Interface SQLiteVFS

SQLite Virtual File System object

Objects with this interface can be passed to SQLiteAPI.vfs_register to define a new filesystem.

There are synchronous and asynchronous example VFS classes in the repository.

interface SQLiteVFS {
    mxPathname?: number;
    xAccess(pVfs, zName, flags, pResOut): number | Promise<number>;
    xCheckReservedLock(pFile, pResOut): number | Promise<number>;
    xClose(pFile): number | Promise<number>;
    xDelete(pVfs, zName, syncDir): number | Promise<number>;
    xDeviceCharacteristics(pFile): number | Promise<number>;
    xFileControl(pFile, op, pArg): number | Promise<number>;
    xFileSize(pFile, pSize): number | Promise<number>;
    xFullPathname(pVfs, zName, nOut, zOut): number | Promise<number>;
    xGetLastError(pVfs, nBuf, zBuf): number | Promise<number>;
    xLock(pFile, lockType): number | Promise<number>;
    xOpen(pVfs, zName, pFile, flags, pOutFlags): number | Promise<number>;
    xRead(pFile, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
    xSectorSize(pFile): number | Promise<number>;
    xSync(pFile, flags): number | Promise<number>;
    xTruncate(pFile, sizeLo, sizeHi): number | Promise<number>;
    xUnlock(pFile, lockType): number | Promise<number>;
    xWrite(pFile, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
}

Properties

mxPathname?: number

Maximum length of a file path in UTF-8 bytes (default 64)

Methods

  • Parameters

    • pVfs: number
    • zName: number
    • flags: number
    • pResOut: number

    Returns number | Promise<number>

  • Parameters

    • pVfs: number
    • zName: number
    • syncDir: number

    Returns number | Promise<number>

  • Parameters

    • pVfs: number
    • zName: number
    • nOut: number
    • zOut: number

    Returns number | Promise<number>

  • Parameters

    • pVfs: number
    • nBuf: number
    • zBuf: number

    Returns number | Promise<number>

  • Parameters

    • pVfs: number
    • zName: number
    • pFile: number
    • flags: number
    • pOutFlags: number

    Returns number | Promise<number>

  • Parameters

    • pFile: number
    • pData: number
    • iAmt: number
    • iOffsetLo: number
    • iOffsetHi: number

    Returns number | Promise<number>

  • Parameters

    • pFile: number
    • pData: number
    • iAmt: number
    • iOffsetLo: number
    • iOffsetHi: number

    Returns number | Promise<number>

Generated using TypeDoc