Package-level declarations

Types

Link copied to clipboard
sealed class OutputPointer<Value>

Output pointer holding a value set on native side.

Functions

Link copied to clipboard
external fun ioMethodsClose(xClose: Long, file: Long): Int

Invokes sqlite3io_methods::[xClose].

Link copied to clipboard

To align with other platforms behavior, only one auto extension is allowed.

Link copied to clipboard
Link copied to clipboard
external fun ksqlite_prepare_v2(db: Long, sql: ByteArray, maxBytes: Int, outStmt: OutputPointer.OfPointer, outOffset: OutputPointer.OfInt32?): Int
Link copied to clipboard
external fun ksqlite_prepare_v3(db: Long, sql: ByteArray, maxBytes: Int, flags: Int, outStmt: OutputPointer.OfPointer, outOffset: OutputPointer.OfInt32?): Int
Link copied to clipboard

Loads the Kotlin SQLite library (including SQLite Official JNI layer and SQLite).

Link copied to clipboard
external fun nativeBufferAllocate(size: Long): Long

Allocates size bytes and returns a pointer to the allocated memory. The default allocator is used to obtains memory.

Link copied to clipboard
external fun nativeBufferFree(pointer: Long)

Frees memory previously obtained using nativeBufferAllocate.

Link copied to clipboard
external fun nativeBufferRead(buffer: Long, destination: ByteArray, size: Int, sourceOffset: Long, destinationOffset: Int)

Reads bytes into destination.

Link copied to clipboard
external fun nativeBufferWrite(buffer: Long, source: ByteArray, size: Int, sourceOffset: Int, destinationOffset: Long)

Writes bytes from source.

Link copied to clipboard
external fun nativeFreeAndMalloc(pointer: Long, message: String?): Long

Frees pointer using sqlite3_free ands returns the result of sqlite3_mprintf on message. If message is null then only sqlite3_free is called on pointer and 0 is returned

Link copied to clipboard
external fun nativeReadString(pointer: Long): String

Reads bytes until null termination marker is found and returns the bytes read as String.

Link copied to clipboard
external fun sqlite3_aggregate_context(context: Long, create: Boolean): Long
Link copied to clipboard
external fun sqlite3_autovacuum_pages(db: Long, callback: AutovacuumPagesCallback?, destructor: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_backup_finish(backup: Long): Int
Link copied to clipboard
external fun sqlite3_backup_init(destDb: Long, destDbName: String, srcDb: Long, srcDbName: String): Long
Link copied to clipboard
external fun sqlite3_backup_pagecount(backup: Long): Int
Link copied to clipboard
external fun sqlite3_backup_remaining(backup: Long): Int
Link copied to clipboard
external fun sqlite3_backup_step(backup: Long, nPage: Int): Int
Link copied to clipboard
external fun sqlite3_bind_blob(stmt: Long, index: Int, bytes: ByteArray, size: Int, destructor: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_bind_blob64(stmt: Long, index: Int, buffer: Long, size: Long, destructor: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_bind_double(stmt: Long, index: Int, value: Double): Int
Link copied to clipboard
external fun sqlite3_bind_int(stmt: Long, index: Int, value: Int): Int
Link copied to clipboard
external fun sqlite3_bind_int64(stmt: Long, index: Int, value: Long): Int
Link copied to clipboard
external fun sqlite3_bind_null(stmt: Long, index: Int): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_bind_parameter_index(stmt: Long, name: String): Int
Link copied to clipboard
external fun sqlite3_bind_parameter_name(stmt: Long, index: Int): String
Link copied to clipboard
external fun sqlite3_bind_pointer(stmt: Long, index: Int, data: Any?, type: String?, destructor: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_bind_text(stmt: Long, index: Int, value: String): Int
Link copied to clipboard
external fun sqlite3_bind_text64(stmt: Long, index: Int, buffer: Long, size: Long, destructor: DestructorCallback?, encoding: Int): Int
Link copied to clipboard
external fun sqlite3_bind_value(stmt: Long, index: Int, value: Long): Int
Link copied to clipboard
external fun sqlite3_bind_zeroblob(stmt: Long, index: Int, size: Int): Int
Link copied to clipboard
external fun sqlite3_bind_zeroblob64(stmt: Long, index: Int, size: Long): Int
Link copied to clipboard
external fun sqlite3_blob_bytes(blob: Long): Int
Link copied to clipboard
external fun sqlite3_blob_close(blob: Long): Int
Link copied to clipboard
external fun sqlite3_blob_open(db: Long, databaseName: String, tableName: String, columnName: String, rowid: Long, flags: Int, outBlob: OutputPointer.OfPointer?): Int
Link copied to clipboard
external fun sqlite3_blob_read(blob: Long, buffer: ByteArray, size: Int, offset: Int): Int
Link copied to clipboard
external fun sqlite3_blob_reopen(blob: Long, rowid: Long): Int
Link copied to clipboard
external fun sqlite3_blob_write(blob: Long, buffer: ByteArray, size: Int, offset: Int): Int
Link copied to clipboard
external fun sqlite3_busy_handler(db: Long, callback: BusyHandlerCallback?): Int
Link copied to clipboard
external fun sqlite3_busy_timeout(db: Long, millis: Int): Int
Link copied to clipboard
external fun sqlite3_changes(db: Long): Int
Link copied to clipboard
external fun sqlite3_changes64(db: Long): Long
Link copied to clipboard
external fun sqlite3_clear_bindings(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_close(db: Long): Int
Link copied to clipboard
external fun sqlite3_close_v2(db: Long): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_column_blob(stmt: Long, index: Int): ByteArray
Link copied to clipboard
external fun sqlite3_column_buffer(stmt: Long, index: Int, outSize: OutputPointer.OfInt64): Long
Link copied to clipboard
external fun sqlite3_column_bytes(stmt: Long, index: Int): Int
Link copied to clipboard
external fun sqlite3_column_count(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_column_database_name(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_decltype(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_double(stmt: Long, index: Int): Double
Link copied to clipboard
external fun sqlite3_column_int(stmt: Long, index: Int): Int
Link copied to clipboard
external fun sqlite3_column_int64(stmt: Long, index: Int): Long
Link copied to clipboard
external fun sqlite3_column_name(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_origin_name(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_table_name(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_text(stmt: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_column_type(stmt: Long, index: Int): Int
Link copied to clipboard
external fun sqlite3_column_value(stmt: Long, index: Int): Long
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_compileoption_get(index: Int): String?
Link copied to clipboard
external fun sqlite3_compileoption_used(optName: String): Int
Link copied to clipboard
external fun sqlite3_complete(sql: String): Int
Link copied to clipboard
external fun sqlite3_config(id: Int, args: Array<*>): Int
Link copied to clipboard
external fun sqlite3_context_db_handle(context: Long): Long
Link copied to clipboard
external fun sqlite3_create_collation_v2(db: Long, name: String, eTextRep: Int, destructor: DestructorCallback?, callback: CollationCallback?): Int
Link copied to clipboard
external fun sqlite3_create_function_v2(db: Long, name: String, nArg: Int, eTextRep: Int, appData: Any?, func: FunctionCallback.Func?, step: FunctionCallback.Step?, final: FunctionCallback.Final?, destroy: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_create_module_v2(db: Long, name: String, module: Long, appData: Any?, destroy: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_create_window_function(db: Long, name: String, nArg: Int, eTextRep: Int, appData: Any?, step: FunctionCallback.Step?, final: FunctionCallback.Final?, value: FunctionCallback.Value?, inverse: FunctionCallback.Inverse?, destroy: DestructorCallback?): Int
Link copied to clipboard
external fun sqlite3_data_count(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_db_cacheflush(db: Long): Int
Link copied to clipboard
external fun sqlite3_db_config(db: Long, option: Int, args: Array<*>): Int
Link copied to clipboard
external fun sqlite3_db_filename(db: Long, name: String): Long
Link copied to clipboard
external fun sqlite3_db_handle(stmt: Long): Long
Link copied to clipboard
external fun sqlite3_db_name(db: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_db_readonly(db: Long, name: String): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_db_status(db: Long, option: Int, outCurrent: OutputPointer.OfInt32?, outHighwater: OutputPointer.OfInt32?, resetFlag: Int): Int
Link copied to clipboard
external fun sqlite3_db_status64(db: Long, option: Int, outCurrent: OutputPointer.OfInt64?, outHighwater: OutputPointer.OfInt64?, resetFlag: Int): Int
Link copied to clipboard
external fun sqlite3_declare_vtab(db: Long, sql: String): Int
Link copied to clipboard
external fun sqlite3_deserialize(db: Long, schema: String?, buffer: Long, dbSize: Long, bufferSize: Long, flags: Int): Int
Link copied to clipboard
external fun sqlite3_drop_modules(db: Long, modules: Array<String>?): Int
Link copied to clipboard
external fun sqlite3_errcode(db: Long): Int
Link copied to clipboard
external fun sqlite3_errmsg(db: Long): String?
Link copied to clipboard
external fun sqlite3_error_offset(db: Long): Int
Link copied to clipboard
external fun sqlite3_errstr(resultCode: Int): String?
Link copied to clipboard
external fun sqlite3_exec(db: Long, sql: String, callback: ExecCallback?, errorMessage: OutputPointer.OfString?): Int
Link copied to clipboard
external fun sqlite3_expanded_sql(stmt: Long): String?
Link copied to clipboard
external fun sqlite3_extended_errcode(db: Long): Int
Link copied to clipboard
external fun sqlite3_extended_result_codes(db: Long, enabled: Int): Int
Link copied to clipboard
external fun sqlite3_file_control(db: Long, name: String?, opcode: Int, param: Any?): Int
Link copied to clipboard
external fun sqlite3_filename_database(fileName: Long): String?
Link copied to clipboard
external fun sqlite3_filename_journal(fileName: Long): String?
Link copied to clipboard
external fun sqlite3_filename_wal(fileName: Long): String?
Link copied to clipboard
external fun sqlite3_finalize(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_free(buffer: Long)
Link copied to clipboard
external fun sqlite3_get_autocommit(db: Long): Int
Link copied to clipboard
external fun sqlite3_get_auxdata(context: Long, index: Int): Long
Link copied to clipboard
external fun sqlite3_hard_heap_limit64(limit: Long): Long
Link copied to clipboard
external fun sqlite3_initialize(): Int
Link copied to clipboard
external fun sqlite3_interrupt(db: Long)
Link copied to clipboard
external fun sqlite3_is_interrupted(db: Long): Int
Link copied to clipboard
external fun sqlite3_key(db: Long, key: ByteArray, nKey: Int): Int
Link copied to clipboard
external fun sqlite3_key_v2(db: Long, dbName: String, key: ByteArray, nKey: Int): Int
Link copied to clipboard
external fun sqlite3_keyword_check(word: String): Int
Link copied to clipboard
external fun sqlite3_keyword_count(): Int
Link copied to clipboard
external fun sqlite3_keyword_name(index: Int, name: OutputPointer.OfString?): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_libversion(): String
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_limit(db: Long, id: Int, newVal: Int): Int
Link copied to clipboard
external fun sqlite3_log(errorCode: Int, message: String)
Link copied to clipboard
external fun sqlite3_malloc(size: Int): Long
Link copied to clipboard
external fun sqlite3_malloc64(size: Long): Long
Link copied to clipboard
external fun sqlite3_memory_highwater(resetFlag: Int): Long
Link copied to clipboard
external fun sqlite3_memory_used(): Long
Link copied to clipboard
external fun sqlite3_msize(buffer: Long): Long
Link copied to clipboard
external fun sqlite3_next_stmt(db: Long, stmt: Long): Long
Link copied to clipboard
external fun sqlite3_open(fileName: String, outDb: OutputPointer.OfPointer): Int
Link copied to clipboard
external fun sqlite3_open_v2(fileName: String, outDb: OutputPointer.OfPointer, flags: Int, vfs: String?): Int
Link copied to clipboard
external fun sqlite3_overload_function(db: Long, name: String, nArg: Int): Int
Link copied to clipboard
external fun sqlite3_prepare_v2(db: Long, sql: String, outStmt: OutputPointer.OfPointer): Int
Link copied to clipboard
external fun sqlite3_prepare_v3(db: Long, sql: String, flags: Int, outStmt: OutputPointer.OfPointer): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_preupdate_count(db: Long): Int
Link copied to clipboard
external fun sqlite3_preupdate_depth(db: Long): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_preupdate_new(db: Long, index: Int, outValue: OutputPointer.OfPointer): Int
Link copied to clipboard
external fun sqlite3_preupdate_old(db: Long, index: Int, outValue: OutputPointer.OfPointer): Int
Link copied to clipboard
external fun sqlite3_progress_handler(db: Long, nOps: Int, callback: ProgressHandlerCallback?)
Link copied to clipboard
external fun sqlite3_randomness(size: Int, buffer: Long)
Link copied to clipboard
external fun sqlite3_realloc(buffer: Long, size: Int): Long
Link copied to clipboard
external fun sqlite3_realloc64(buffer: Long, size: Long): Long
Link copied to clipboard
external fun sqlite3_rekey(db: Long, key: ByteArray, nKey: Int): Int
Link copied to clipboard
external fun sqlite3_rekey_v2(db: Long, dbName: String, key: ByteArray, nKey: Int): Int
Link copied to clipboard
external fun sqlite3_release_memory(size: Int): Int
Link copied to clipboard
external fun sqlite3_reset(stmt: Long): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_result_blob(context: Long, bytes: ByteArray, size: Int, destructor: DestructorCallback?)
Link copied to clipboard
external fun sqlite3_result_blob64(context: Long, buffer: Long, size: Long, destructor: DestructorCallback?)
Link copied to clipboard
external fun sqlite3_result_double(context: Long, value: Double)
Link copied to clipboard
external fun sqlite3_result_error(context: Long, message: String)
Link copied to clipboard
external fun sqlite3_result_error_code(context: Long, errorCode: Int)
Link copied to clipboard
external fun sqlite3_result_error_nomem(context: Long)
Link copied to clipboard
external fun sqlite3_result_error_toobig(context: Long)
Link copied to clipboard
external fun sqlite3_result_int(context: Long, value: Int)
Link copied to clipboard
external fun sqlite3_result_int64(context: Long, value: Long)
Link copied to clipboard
external fun sqlite3_result_null(context: Long)
Link copied to clipboard
external fun sqlite3_result_pointer(context: Long, data: Any?, type: String?, destructor: DestructorCallback?)
Link copied to clipboard
external fun sqlite3_result_subtype(context: Long, subtype: Int)
Link copied to clipboard
external fun sqlite3_result_text(context: Long, value: String)
Link copied to clipboard
external fun sqlite3_result_text64(context: Long, buffer: Long, size: Long, destructor: DestructorCallback?, encoding: Int)
Link copied to clipboard
external fun sqlite3_result_value(context: Long, value: Long)
Link copied to clipboard
external fun sqlite3_result_zeroblob(context: Long, size: Int)
Link copied to clipboard
external fun sqlite3_result_zeroblob64(context: Long, size: Long): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_serialize(db: Long, schema: String?, outSize: OutputPointer.OfInt64, flags: Int): Long
Link copied to clipboard
external fun sqlite3_set_authorizer(db: Long, callback: AuthorizerCallback?): Int
Link copied to clipboard
external fun sqlite3_set_auxdata(context: Long, index: Int, destructor: DestructorCallback?): Long
Link copied to clipboard
external fun sqlite3_set_errmsg(db: Long, errorCode: Int, message: String?): Int
Link copied to clipboard
external fun sqlite3_set_last_insert_rowid(db: Long, rowId: Long)
Link copied to clipboard
external fun sqlite3_shutdown(): Int
Link copied to clipboard
external fun sqlite3_snapshot_cmp(snapshot1: Long, snapshot2: Long): Int
Link copied to clipboard
external fun sqlite3_snapshot_free(snapshot: Long)
Link copied to clipboard
external fun sqlite3_snapshot_get(db: Long, name: String?, outSnapshot: OutputPointer.OfPointer): Int
Link copied to clipboard
external fun sqlite3_snapshot_open(db: Long, name: String?, snapshot: Long): Int
Link copied to clipboard
external fun sqlite3_snapshot_recover(db: Long, name: String?): Int
Link copied to clipboard
external fun sqlite3_soft_heap_limit64(limit: Long): Long
Link copied to clipboard
external fun sqlite3_sourceid(): String
Link copied to clipboard
external fun sqlite3_sql(stmt: Long): String
Link copied to clipboard
external fun sqlite3_status(option: Int, outCurrent: OutputPointer.OfInt32, outHighwater: OutputPointer.OfInt32, resetFlag: Int): Int
Link copied to clipboard
external fun sqlite3_status64(option: Int, outCurrent: OutputPointer.OfInt64, outHighwater: OutputPointer.OfInt64, resetFlag: Int): Int
Link copied to clipboard
external fun sqlite3_step(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_stmt_busy(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_stmt_explain(stmt: Long, mode: Int): Int
Link copied to clipboard
external fun sqlite3_stmt_isexplain(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_stmt_readonly(stmt: Long): Int
Link copied to clipboard
external fun sqlite3_stmt_status(stmt: Long, counter: Int, resetFlag: Int): Int
Link copied to clipboard
external fun sqlite3_strglob(pattern: String, input: String): Int
Link copied to clipboard
external fun sqlite3_stricmp(first: String, second: String): Int
Link copied to clipboard
external fun sqlite3_strlike(pattern: String, input: String, escape: Int): Int
Link copied to clipboard
external fun sqlite3_strnicmp(first: String, second: String, maxChars: Int): Int
Link copied to clipboard
external fun sqlite3_system_errno(db: Long): Int
Link copied to clipboard
external fun sqlite3_table_column_metadata(db: Long, dbName: String?, tableName: String, columnName: String, outDataType: OutputPointer.OfString?, outCollationName: OutputPointer.OfString?, outNotNull: OutputPointer.OfInt32?, outPrimaryKey: OutputPointer.OfInt32?, outAutoIncrement: OutputPointer.OfInt32?): Int
Link copied to clipboard
external fun sqlite3_threadsafe(): Int
Link copied to clipboard
external fun sqlite3_total_changes(db: Long): Int
Link copied to clipboard
external fun sqlite3_total_changes64(db: Long): Long
Link copied to clipboard
external fun sqlite3_trace_v2(db: Long, mask: Int, callback: TraceCallback?): Int
Link copied to clipboard
external fun sqlite3_txn_state(db: Long, schema: String?): Int
Link copied to clipboard
Link copied to clipboard
external fun sqlite3_uri_boolean(fileName: Long, parameter: String, def: Int): Int
Link copied to clipboard
external fun sqlite3_uri_int64(fileName: Long, parameter: String, def: Long): Long
Link copied to clipboard
external fun sqlite3_uri_key(fileName: Long, index: Int): String?
Link copied to clipboard
external fun sqlite3_uri_parameter(fileName: Long, parameter: String): String?
Link copied to clipboard
external fun sqlite3_user_data(context: Long): Any?
Link copied to clipboard
external fun sqlite3_value_blob(value: Long): ByteArray?
Link copied to clipboard
external fun sqlite3_value_buffer(value: Long, outSize: OutputPointer.OfInt64): Long
Link copied to clipboard
external fun sqlite3_value_bytes(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_double(value: Long): Double
Link copied to clipboard
external fun sqlite3_value_dup(value: Long): Long
Link copied to clipboard
external fun sqlite3_value_encoding(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_free(value: Long)
Link copied to clipboard
external fun sqlite3_value_frombind(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_int(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_int64(value: Long): Long
Link copied to clipboard
external fun sqlite3_value_nochange(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_numeric_type(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_pointer(value: Long, type: String?): Any?
Link copied to clipboard
external fun sqlite3_value_subtype(value: Long): Int
Link copied to clipboard
external fun sqlite3_value_text(value: Long): String?
Link copied to clipboard
external fun sqlite3_value_type(value: Long): Int
Link copied to clipboard
external fun sqlite3_vfs_find(name: String?): Long
Link copied to clipboard
external fun sqlite3_vfs_register(vfs: Long, makeDefault: Int): Int
Link copied to clipboard
external fun sqlite3_vfs_unregister(vfs: Long): Int
Link copied to clipboard
external fun sqlite3_vtab_collation(info: Long, index: Int): String
Link copied to clipboard
external fun sqlite3_vtab_config(db: Long, option: Int, args: Array<*>): Int
Link copied to clipboard
external fun sqlite3_vtab_distinct(info: Long): Int
Link copied to clipboard
external fun sqlite3_vtab_in(info: Long, index: Int, handle: Int): Int
Link copied to clipboard
external fun sqlite3_vtab_in_first(value: Long, outValue: OutputPointer.OfPointer?): Int
Link copied to clipboard
external fun sqlite3_vtab_in_next(value: Long, outValue: OutputPointer.OfPointer?): Int
Link copied to clipboard
external fun sqlite3_vtab_nochange(context: Long): Int
Link copied to clipboard
external fun sqlite3_vtab_on_conflict(db: Long): Int
Link copied to clipboard
external fun sqlite3_vtab_rhs_value(info: Long, index: Int, outValue: OutputPointer.OfPointer?): Int
Link copied to clipboard
external fun sqlite3_wal_autocheckpoint(db: Long, nFrame: Int): Int
Link copied to clipboard
external fun sqlite3_wal_checkpoint(db: Long, name: String?): Int
Link copied to clipboard
external fun sqlite3_wal_checkpoint_v2(db: Long, name: String?, mode: Int, outNLog: OutputPointer.OfInt32?, outNCkpt: OutputPointer.OfInt32?): Int
Link copied to clipboard
external fun sqlite3_wal_hook(db: Long, callback: WalHookCallback?): WalHookCallback?
Link copied to clipboard
external fun vfsAccess(xAccess: Long, vfs: Long, name: String, flags: Int, outFlags: OutputPointer.OfInt32?): Int

Invokes sqlite3_vfs::[xAccess].

Link copied to clipboard
external fun vfsDelete(xDelete: Long, vfs: Long, name: String, syncDir: Int): Int

Invokes sqlite3_vfs::[xDelete].

Link copied to clipboard
external fun vfsOpen(xOpen: Long, vfs: Long, name: String?, file: Long, flags: Int, outFlags: OutputPointer.OfInt32?): Int

Invokes sqlite3_vfs::[xOpen].