我想知道是否可以告诉 SQLite 返回内存块中的 blob,比如说 4 的倍数。
由于各种原因,这将使代码的其他部分更简单。
我正在使用 C-API 函数
const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
您可以为增量 I/O 打开一个 BLOB并读取其部分数据。最后你应该关闭 BLOB。
没有这样的功能;SQLite 返回的指针指向可能是较大数据结构的一部分的缓冲区。
如果你想要更大的缓冲区足够硬,你必须创建自己的副本。