LMDBFlagSet class
A class for managing LMDB flag combinations in a type-safe way.
This class provides methods to combine, check and manipulate LMDB flags that control various aspects of database behavior. It handles the bitwise operations internally and provides a clean interface for Dart code.
Example:
// Create a custom flag set
final flags = LMDBFlagSet()
..add(MDB_NOSUBDIR)
..add(MDB_NOSYNC);
// Or use predefined combinations
final readOnlyFlags = LMDBFlagSet.readOnly;
Constructors
- LMDBFlagSet.new()
- Creates an empty flag set with no flags set.
- LMDBFlagSet.fromFlags(int _flags)
- Creates a flag set initialized with the provided flags value.
Properties
Methods
-
add(
int flag) → void - Adds a flag to the set using bitwise OR operation.
-
contains(
int flag) → bool - Checks if a specific flag is set in this flag set.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
int flag) → void - Removes a flag from the set using bitwise operations.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- defaultFlags → LMDBFlagSet
-
Creates a flag set with default settings.
no setter
- highPerformance → LMDBFlagSet
-
Creates a flag set optimized for high performance operations.
no setter
- readOnly → LMDBFlagSet
-
Creates a flag set for read-only database access.
no setter
- readOnlyFromAssets → LMDBFlagSet
-
Creates a flag set for read-only access to a database file in an
unwritable directory.
no setter