public static string sqlite3_db_filename(Sqlite3Handle db, string zDbName) { var ptr = MarshalEx.StringToHGlobalUTF8(zDbName); try { return(MarshalEx.PtrToStringUTF8(Sqlite3.db_filename(db, ptr))); } finally { if (ptr != IntPtr.Zero) { Marshal.FreeHGlobal(ptr); } } }
public static int sqlite3_prepare_v2(Sqlite3Handle db, string zSql, out Sqlite3StmtHandle ppStmt, out string pzTail) { int nByte; var zSqlPtr = MarshalEx.StringToHGlobalUTF8(zSql, out nByte); try { IntPtr pzTailPtr; var rc = Sqlite3.prepare_v2(db, zSqlPtr, nByte, out ppStmt, out pzTailPtr); pzTail = MarshalEx.PtrToStringUTF8(pzTailPtr); return(rc); } finally { Marshal.FreeHGlobal(zSqlPtr); } }
public static string sqlite3_bind_parameter_name(Sqlite3StmtHandle stmt, int i) => MarshalEx.PtrToStringUTF8(Sqlite3.bind_parameter_name(stmt, i));
public static string sqlite3_libversion() => MarshalEx.PtrToStringUTF8(Sqlite3.libversion());
public static string sqlite3_errstr(int rc) => MarshalEx.PtrToStringUTF8(Sqlite3.errstr(rc));
public static string sqlite3_errmsg(Sqlite3Handle db) => MarshalEx.PtrToStringUTF8(Sqlite3.errmsg(db));
public static string sqlite3_column_text(Sqlite3StmtHandle stmt, int iCol) => MarshalEx.PtrToStringUTF8(Sqlite3.column_text(stmt, iCol));
public static string sqlite3_column_name(Sqlite3StmtHandle stmt, int iCol) => MarshalEx.PtrToStringUTF8(sqlite3_column_name_raw(stmt, iCol));