VirtualFileSystem class abstract base

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

hashCode int
The hash code for this object.
no setterinherited
name String
The name of this virtual file system.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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