public MonoBtlsBioMono(IMonoBtlsBioMono backend) : base(new BoringBioHandle(mono_btls_bio_mono_new())) { this.backend = backend; handle = GCHandle.Alloc(this); instance = GCHandle.ToIntPtr(handle); readFunc = OnRead; writeFunc = OnWrite; controlFunc = Control; readFuncPtr = Marshal.GetFunctionPointerForDelegate(readFunc); writeFuncPtr = Marshal.GetFunctionPointerForDelegate(writeFunc); controlFuncPtr = Marshal.GetFunctionPointerForDelegate(controlFunc); mono_btls_bio_mono_initialize(Handle.DangerousGetHandle(), instance, readFuncPtr, writeFuncPtr, controlFuncPtr); }
public MonoBtlsBioMono (IMonoBtlsBioMono backend) : base (new BoringBioHandle (mono_btls_bio_mono_new ())) { this.backend = backend; handle = GCHandle.Alloc (this); instance = GCHandle.ToIntPtr (handle); readFunc = OnRead; writeFunc = OnWrite; controlFunc = Control; readFuncPtr = Marshal.GetFunctionPointerForDelegate (readFunc); writeFuncPtr = Marshal.GetFunctionPointerForDelegate (writeFunc); controlFuncPtr = Marshal.GetFunctionPointerForDelegate (controlFunc); mono_btls_bio_mono_initialize (Handle.DangerousGetHandle (), instance, readFuncPtr, writeFuncPtr, controlFuncPtr); }