public static extern int sqlite3_column_bytes(sqlite3_stmt pStmt, int iCol);
public static extern sqlite3_int64 sqlite3_column_int64(sqlite3_stmt pStmt, int iCol);
private static extern unsafe IntPtr _sqlite3_column_text(sqlite3_stmt pStmt, int iCol);
public static extern IntPtr sqlite3_column_blob(sqlite3_stmt pStmt, int iCol);
public static extern double sqlite3_column_double(sqlite3_stmt pStmt, int iCol);
public static extern ResultCode sqlite3_finalize(sqlite3_stmt pStmt);
public static extern ResultCode sqlite3_bind_zeroblob64(sqlite3_stmt pStmt, int index, sqlite3_uint64 n);
public static extern ResultCode sqlite3_bind_null(sqlite3_stmt pStmt, int index);
public static extern unsafe ResultCode sqlite3_bind_text(sqlite3_stmt pStmt, int index, byte *pText, int nByte, IntPtr xDel);
public static extern ResultCode sqlite3_bind_double(sqlite3_stmt pStmt, int index, double value);
public static extern ResultCode sqlite3_bind_int64(sqlite3_stmt pStmt, int index, sqlite3_int64 value);
public static extern unsafe ResultCode sqlite3_bind_blob64(sqlite3_stmt pStmt, int index, byte *ptr, sqlite3_uint64 n, /*void(*)(void*)*/ IntPtr xDel);
public static extern ResultCode sqlite3_reset(sqlite3_stmt pStmt);
public static extern ResultCode sqlite3_clear_bindings(sqlite3_stmt pStmt);
public static extern DataTypes sqlite3_column_type(sqlite3_stmt pStmt, int iCol);
public static extern ResultCode sqlite3_bind_zeroblob(sqlite3_stmt pStmt, int index, int n);
public static extern int sqlite3_column_count(sqlite3_stmt pStmt);
public static unsafe ResultCode sqlite3_prepare_v3(sqlite3 db, string zSql, PrepFlags prepFlags, out sqlite3_stmt ppStmt) { IntPtr pzTail; var bytes = Encoding.UTF8.GetBytes(zSql); fixed(byte *ptr = bytes) { return(sqlite3_prepare_v3(db, ptr, bytes.Length, prepFlags, out ppStmt, out pzTail)); } }