blob_open method

int blob_open(
  1. PtrSqlite3 arg1,
  2. String zDb,
  3. String zTable,
  4. String zColumn,
  5. int iRow,
  6. int flags,
  7. PtrPtrBlob ppBlob,
)
inherited

Implementation

int blob_open(PtrSqlite3 arg1, String zDb, String zTable, String zColumn, int iRow, int flags,
    PtrPtrBlob ppBlob) {
  if (libVersionNumber < 3004000) {
    throw dbsql.DatabaseException('API sqlite3_blob_open is not available before 3.4.0');
  }
  final zDbMeta = zDb._metaNativeUtf8();
  final ptrZDb = zDbMeta.ptr;
  final zTableMeta = zTable._metaNativeUtf8();
  final ptrZTable = zTableMeta.ptr;
  final zColumnMeta = zColumn._metaNativeUtf8();
  final ptrZColumn = zColumnMeta.ptr;
  try {
    return _h_sqlite3_blob_open!(arg1, ptrZDb, ptrZTable, ptrZColumn, iRow, flags, ppBlob);
  } finally {
    pkgffi.malloc.free(ptrZDb);
    pkgffi.malloc.free(ptrZTable);
    pkgffi.malloc.free(ptrZColumn);
  }
}