sqlite3_wrap

package
v0.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OK = 0 /* Successful result */

	ERROR      = 1  /* Generic error */
	INTERNAL   = 2  /* Internal logic error in SQLite */
	PERM       = 3  /* Access permission denied */
	ABORT      = 4  /* Callback routine requested an abort */
	BUSY       = 5  /* The database file is locked */
	LOCKED     = 6  /* A table in the database is locked */
	NOMEM      = 7  /* A malloc() failed */
	READONLY   = 8  /* Attempt to write a readonly database */
	INTERRUPT  = 9  /* Operation terminated by sqlite3_interrupt() */
	IOERR      = 10 /* Some kind of disk I/O error occurred */
	CORRUPT    = 11 /* The database disk image is malformed */
	NOTFOUND   = 12 /* Unknown opcode in sqlite3_file_control() */
	FULL       = 13 /* Insertion failed because database is full */
	CANTOPEN   = 14 /* Unable to open the database file */
	PROTOCOL   = 15 /* Database lock protocol error */
	EMPTY      = 16 /* Internal use only */
	SCHEMA     = 17 /* The database schema changed */
	TOOBIG     = 18 /* String or BLOB exceeds size limit */
	CONSTRAINT = 19 /* Abort due to constraint violation */
	MISMATCH   = 20 /* Data type mismatch */
	MISUSE     = 21 /* Library used incorrectly */
	NOLFS      = 22 /* Uses OS features not supported on host */
	AUTH       = 23 /* Authorization denied */
	FORMAT     = 24 /* Not used */
	RANGE      = 25 /* 2nd parameter to sqlite3_bind out of range */
	NOTADB     = 26 /* File opened that is not a database file */
	NOTICE     = 27 /* Notifications from sqlite3_log() */
	WARNING    = 28 /* Warnings from sqlite3_log() */

	ROW  = 100 /* sqlite3_step() has another row ready */
	DONE = 101 /* sqlite3_step() has finished executing */

	ERROR_MISSING_COLLSEQ   = ERROR | (1 << 8)
	ERROR_RETRY             = ERROR | (2 << 8)
	ERROR_SNAPSHOT          = ERROR | (3 << 8)
	ERROR_RESERVESIZE       = ERROR | (4 << 8)
	ERROR_KEY               = ERROR | (5 << 8)
	ERROR_UNABLE            = ERROR | (6 << 8)
	IOERR_READ              = IOERR | (1 << 8)
	IOERR_SHORT_READ        = IOERR | (2 << 8)
	IOERR_WRITE             = IOERR | (3 << 8)
	IOERR_FSYNC             = IOERR | (4 << 8)
	IOERR_DIR_FSYNC         = IOERR | (5 << 8)
	IOERR_TRUNCATE          = IOERR | (6 << 8)
	IOERR_FSTAT             = IOERR | (7 << 8)
	IOERR_UNLOCK            = IOERR | (8 << 8)
	IOERR_RDLOCK            = IOERR | (9 << 8)
	IOERR_DELETE            = IOERR | (10 << 8)
	IOERR_BLOCKED           = IOERR | (11 << 8)
	IOERR_NOMEM             = IOERR | (12 << 8)
	IOERR_ACCESS            = IOERR | (13 << 8)
	IOERR_CHECKRESERVEDLOCK = IOERR | (14 << 8)
	IOERR_LOCK              = IOERR | (15 << 8)
	IOERR_CLOSE             = IOERR | (16 << 8)
	IOERR_DIR_CLOSE         = IOERR | (17 << 8)
	IOERR_SHMOPEN           = IOERR | (18 << 8)
	IOERR_SHMSIZE           = IOERR | (19 << 8)
	IOERR_SHMLOCK           = IOERR | (20 << 8)
	IOERR_SHMMAP            = IOERR | (21 << 8)
	IOERR_SEEK              = IOERR | (22 << 8)
	IOERR_DELETE_NOENT      = IOERR | (23 << 8)
	IOERR_MMAP              = IOERR | (24 << 8)
	IOERR_GETTEMPPATH       = IOERR | (25 << 8)
	IOERR_CONVPATH          = IOERR | (26 << 8)
	IOERR_VNODE             = IOERR | (27 << 8)
	IOERR_AUTH              = IOERR | (28 << 8)
	IOERR_BEGIN_ATOMIC      = IOERR | (29 << 8)
	IOERR_COMMIT_ATOMIC     = IOERR | (30 << 8)
	IOERR_ROLLBACK_ATOMIC   = IOERR | (31 << 8)
	IOERR_DATA              = IOERR | (32 << 8)
	IOERR_CORRUPTFS         = IOERR | (33 << 8)
	IOERR_IN_PAGE           = IOERR | (34 << 8)
	IOERR_BADKEY            = IOERR | (35 << 8)
	IOERR_CODEC             = IOERR | (36 << 8)
	LOCKED_SHAREDCACHE      = LOCKED | (1 << 8)
	LOCKED_VTAB             = LOCKED | (2 << 8)
	BUSY_RECOVERY           = BUSY | (1 << 8)
	BUSY_SNAPSHOT           = BUSY | (2 << 8)
	BUSY_TIMEOUT            = BUSY | (3 << 8)
	CANTOPEN_NOTEMPDIR      = CANTOPEN | (1 << 8)
	CANTOPEN_ISDIR          = CANTOPEN | (2 << 8)
	CANTOPEN_FULLPATH       = CANTOPEN | (3 << 8)
	CANTOPEN_CONVPATH       = CANTOPEN | (4 << 8)
	CANTOPEN_DIRTYWAL       = CANTOPEN | (5 << 8) /* Not Used */
	CANTOPEN_SYMLINK        = CANTOPEN | (6 << 8)
	CORRUPT_VTAB            = CORRUPT | (1 << 8)
	CORRUPT_SEQUENCE        = CORRUPT | (2 << 8)
	CORRUPT_INDEX           = CORRUPT | (3 << 8)
	READONLY_RECOVERY       = READONLY | (1 << 8)
	READONLY_CANTLOCK       = READONLY | (2 << 8)
	READONLY_ROLLBACK       = READONLY | (3 << 8)
	READONLY_DBMOVED        = READONLY | (4 << 8)
	READONLY_CANTINIT       = READONLY | (5 << 8)
	READONLY_DIRECTORY      = READONLY | (6 << 8)
	ABORT_ROLLBACK          = ABORT | (2 << 8)
	CONSTRAINT_CHECK        = CONSTRAINT | (1 << 8)
	CONSTRAINT_COMMITHOOK   = CONSTRAINT | (2 << 8)
	CONSTRAINT_FOREIGNKEY   = CONSTRAINT | (3 << 8)
	CONSTRAINT_FUNCTION     = CONSTRAINT | (4 << 8)
	CONSTRAINT_NOTNULL      = CONSTRAINT | (5 << 8)
	CONSTRAINT_PRIMARYKEY   = CONSTRAINT | (6 << 8)
	CONSTRAINT_TRIGGER      = CONSTRAINT | (7 << 8)
	CONSTRAINT_UNIQUE       = CONSTRAINT | (8 << 8)
	CONSTRAINT_VTAB         = CONSTRAINT | (9 << 8)
	CONSTRAINT_ROWID        = CONSTRAINT | (10 << 8)
	CONSTRAINT_PINNED       = CONSTRAINT | (11 << 8)
	CONSTRAINT_DATATYPE     = CONSTRAINT | (12 << 8)
	NOTICE_RECOVER_WAL      = NOTICE | (1 << 8)
	NOTICE_RECOVER_ROLLBACK = NOTICE | (2 << 8)
	NOTICE_RBU              = NOTICE | (3 << 8)
	WARNING_AUTOINDEX       = WARNING | (1 << 8)
	AUTH_USER               = AUTH | (1 << 8)

	OK_LOAD_PERMANENTLY = OK | (1 << 8)
	OK_SYMLINK          = OK | (2 << 8) /* internal use only */
)

https://sqlite.com/rescode.html

View Source
const (
	PtrLen = 4
	IntLen = 4
)

Variables

This section is empty.

Functions

func ErrorCodeString

func ErrorCodeString[T errorCode](rc T) string

Types

type Arena

type Arena struct {
	// contains filtered or unexported fields
}

func (*Arena) Bytes

func (a *Arena) Bytes(b []byte) Ptr_t

func (*Arena) Free

func (a *Arena) Free()

func (*Arena) Mark

func (a *Arena) Mark() (reset func())

func (*Arena) New

func (a *Arena) New(size int64) Ptr_t

func (*Arena) String

func (a *Arena) String(s string) Ptr_t

type MappedRegion

type MappedRegion struct {
	Ptr Ptr_t
	// contains filtered or unexported fields
}

func (*MappedRegion) Unmap

func (r *MappedRegion) Unmap() error

type Memory

type Memory struct {
	Buf []byte
	Max int64
	// contains filtered or unexported fields
}

func (*Memory) Bytes

func (mem *Memory) Bytes(ptr Ptr_t, size int64) []byte

func (*Memory) Close

func (m *Memory) Close() error

func (*Memory) Grow

func (m *Memory) Grow(delta, _ int64) int64

func (*Memory) Read

func (mem *Memory) Read(ptr Ptr_t) byte

func (*Memory) Read32

func (mem *Memory) Read32(ptr Ptr_t) uint32

func (*Memory) Read64

func (mem *Memory) Read64(ptr Ptr_t) uint64

func (*Memory) ReadBool

func (mem *Memory) ReadBool(ptr Ptr_t) bool

func (*Memory) ReadFloat64

func (mem *Memory) ReadFloat64(ptr Ptr_t) float64

func (*Memory) ReadString

func (mem *Memory) ReadString(ptr Ptr_t, maxlen int64) string

func (*Memory) Slice

func (m *Memory) Slice() *[]byte

func (*Memory) Write

func (mem *Memory) Write(ptr Ptr_t, v byte)

func (*Memory) Write32

func (mem *Memory) Write32(ptr Ptr_t, v uint32)

func (*Memory) Write64

func (mem *Memory) Write64(ptr Ptr_t, v uint64)

func (*Memory) WriteBool

func (mem *Memory) WriteBool(ptr Ptr_t, v bool)

func (*Memory) WriteBytes

func (mem *Memory) WriteBytes(ptr Ptr_t, b []byte)

func (*Memory) WriteFloat64

func (mem *Memory) WriteFloat64(ptr Ptr_t, v float64)

func (*Memory) WriteString

func (mem *Memory) WriteString(ptr Ptr_t, s string)

type Ptr_t

type Ptr_t uint32

type Res_t

type Res_t int32

type Wrapper

type Wrapper struct {
	*sqlite3_wasm.Module
	*Memory
	DB       any
	SysError error
	// contains filtered or unexported fields
}

func (*Wrapper) AddHandle

func (w *Wrapper) AddHandle(a any) Ptr_t

func (*Wrapper) Close

func (w *Wrapper) Close() (err error)

func (*Wrapper) DelHandle

func (w *Wrapper) DelHandle(id Ptr_t) error

func (*Wrapper) Free

func (w *Wrapper) Free(ptr Ptr_t)

func (*Wrapper) GetHandle

func (w *Wrapper) GetHandle(id Ptr_t) any

func (*Wrapper) MapRegion

func (w *Wrapper) MapRegion(f *os.File, offset int64, size int32, readOnly bool) (*MappedRegion, error)

func (*Wrapper) New

func (w *Wrapper) New(size int64) Ptr_t

func (*Wrapper) NewArena

func (w *Wrapper) NewArena() Arena

func (*Wrapper) NewBytes

func (w *Wrapper) NewBytes(b []byte) Ptr_t

func (*Wrapper) NewString

func (w *Wrapper) NewString(s string) Ptr_t

func (*Wrapper) Realloc

func (w *Wrapper) Realloc(ptr Ptr_t, size int64) Ptr_t

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL