把内存模型序列化为一个完整的 SQLite3 数据库文件。
页号分配策略: 用户表从第 2 页起按 pre-order 分配; sqlite_master 的根页固定为第 1 页, 其子页在所有用户表页之后分配; 溢出页最后分配。这样父页始终可以引用已经确定的子页号。
把内存模型序列化为一个完整的 SQLite3 数据库文件。
页号分配策略: 用户表从第 2 页起按 pre-order 分配; sqlite_master 的根页固定为第 1 页, 其子页在所有用户表页之后分配; 溢出页最后分配。这样父页始终可以引用已经确定的子页号。
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| Serialize | 1 | 序列化整库, 返回完整的文件字节。 |
| AllocateOverflow | 1 | 为超出页内可容纳范围的记录分配溢出页链, 返回首个溢出页号。 每个溢出页 = 4 字节下一页指针 + 最多 (U - 4) 字节数据。 |
| BuildDatabaseHeader | 1 | 构建 100 字节的数据库文件头(字段顺序与读取侧 DatabaseHeader.Parse 严格对齐)。 |
03 Members
IList(Of WriterTableSnapshot))序列化整库, 返回完整的文件字节。
Byte(), Int32)为超出页内可容纳范围的记录分配溢出页链, 返回首个溢出页号。 每个溢出页 = 4 字节下一页指针 + 最多 (U - 4) 字节数据。
Int64)构建 100 字节的数据库文件头(字段顺序与读取侧 DatabaseHeader.Parse 严格对齐)。