我想知道是否有可能告诉SQLite将内存块中的blob返回为4的倍数。
由于各种原因,这将使代码的其他部分更简单。
我正在使用C-API函数
const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
答案 0 :(得分:0)
没有这样的功能; SQLite返回的指针指向缓冲区,缓冲区可能是较大数据结构的一部分。
如果你想要更大的缓冲区,你必须创建自己的副本。
答案 1 :(得分:0)
您可以open a BLOB for incremental I/O和read部分数据。最后你应该close BLOB。