小巧、快速、可靠。
擇三。

SQLite C 介面

sqlite3_deserialize() 的旗標

#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /* Call sqlite3_free() on close */
#define SQLITE_DESERIALIZE_RESIZEABLE  2 /* Resize using sqlite3_realloc64() */
#define SQLITE_DESERIALIZE_READONLY    4 /* Database is read-only */

以下是 sqlite3_deserialize(D,S,P,N,M,F) 介面第六個參數(F 參數)的允許值。

SQLITE_DESERIALIZE_FREEONCLOSE 旗標表示 P 參數中的資料庫序列化儲存在從 sqlite3_malloc64() 獲取的記憶體中,並且 SQLite 應取得此記憶體的所有權,並在使用完畢後自動釋放它。如果沒有這個旗標,呼叫者有責任釋放任何動態分配的記憶體。

SQLITE_DESERIALIZE_RESIZEABLE 旗標表示允許 SQLite 使用 sqlite3_realloc64() 呼叫來增加資料庫的大小。這個旗標應該只在同時使用 SQLITE_DESERIALIZE_FREEONCLOSE 時使用。如果沒有這個旗標,反序列化的資料庫大小不能超過 M 參數指定的位元組數。

SQLITE_DESERIALIZE_READONLY 旗標表示反序列化的資料庫應被視為唯讀。

另請參閱物件常數函式列表。