internal FdbTransaction(FdbTransactionHandle transaction, bool snapshot) { _handle = transaction ?? throw new ArgumentNullException(nameof(transaction)); _snapshot = snapshot; _disposed = false; }
private static unsafe extern FdbFutureHandle fdb_transaction_get( FdbTransactionHandle transaction, byte *key, int keyLen, [MarshalAs(UnmanagedType.Bool)] bool snapshot);
private static unsafe extern void fdb_transaction_set( FdbTransactionHandle transaction, byte *key, int keyLen, byte *value, int valueLen);
private static extern FdbFutureHandle fdb_transaction_commit(FdbTransactionHandle transaction);
private static extern FdbError fdb_database_create_transaction(FdbDatabaseHandle database, out FdbTransactionHandle transaction);