A virtual filesystem used by sqlite3 to access the current I/O environment.
Due to a lack of necessity on other platforms, registering instances of virtual file systems is only supported with the web backend of this package.
Instead of having an integer return code, file system implementations should
throw a VfsException to signal invalid operations.
For details on the individual methods, consult the sqlite3.h
header file
and its documentation.
For a file system implementation that implements a few methods already, consider extending BaseVirtualFileSystem.
- Implementers
Constructors
- VirtualFileSystem(String name)
Properties
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
xAccess(
String path, int flags) → int - Check whether a file can be accessed.
-
xCurrentTime(
) → DateTime - Returns the current time.
-
xDelete(
String path, int syncDir) → void - Delete a file.
-
xFullPathName(
String path) → String -
Resolves a
path
name supplied by the user into a path that can be used by the other methods of this VFS. -
xOpen(
Sqlite3Filename path, int flags) → XOpenResult - Opens a file, returning supported flags and a file instance.
-
xRandomness(
Uint8List target) → void -
Fill the
target
with random bytes. -
xSleep(
Duration duration) → void -
Sleeps for the passed
duration
.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited