public WeakReferencableWrapper(IntPtr instance) { var inst = Marshal.PtrToStructure <VtblPtr>(instance); this.vtable = Marshal.PtrToStructure <Vtbl>(inst.Vtbl); this.instance = instance; }
public WeakReferenceableWrapper(IntPtr instance, WrapperRegistration reg) { var inst = Marshal.PtrToStructure <VtblPtr>(instance); this.vtable = Marshal.PtrToStructure <Vtbl>(inst.Vtbl); this.instance = instance; Registration = reg; }
public void VtblTableTest() => File.OpenRead(@"kh2/res/vtbl.bin").Using(stream => { Helpers.AssertStream(stream, inStream => { var outStream = new MemoryStream(); Vtbl.Write(outStream, Vtbl.Read(inStream)); return(outStream); }); });