public SafeSqliteBlobHandle(SafeSqliteHandle sqliteHandle, sqlite3_blob?wrapper) : base(invalidHandleValue: IntPtr.Zero, ownsHandle: true) { _wrapper = wrapper; SetHandle(wrapper?.ptr ?? IntPtr.Zero); _lease = sqliteHandle.Lease(); }
public SafeSqliteHandle(sqlite3?wrapper) : base(invalidHandleValue: IntPtr.Zero, ownsHandle: true) { _wrapper = wrapper; if (wrapper is not null) { _lease = wrapper.Lease(); SetHandle(wrapper.DangerousGetHandle()); } else { _lease = default; SetHandle(IntPtr.Zero); } }
public SafeSqliteStatementHandle(SafeSqliteHandle sqliteHandle, sqlite3_stmt?wrapper) : base(invalidHandleValue: IntPtr.Zero, ownsHandle: true) { _wrapper = wrapper; if (wrapper is not null) { _lease = wrapper.Lease(); SetHandle(wrapper.DangerousGetHandle()); } else { _lease = default; SetHandle(IntPtr.Zero); } _sqliteLease = sqliteHandle.Lease(); }
protected SafeSqliteChildHandle(SafeHandle parentHandle, IntPtr handle, T?wrapper) : base(handle, wrapper) { _lease = parentHandle.Lease(); }