serialize
序列化文件可能要注意的幾點:(不足給予補充)
1.不同cpu體系結構的硬件所支持的字節序不同,所以序列化的目標數據要以一種字節序為主,一般分為小端,大端,本地端(根據程序運行的機器來的)。
2.在序列化的時候就要考慮反序列化的一些便利,可以對原始數據類型做分類,所有組合原始數據的高級數據一般通過索引原始數據來獲取(這樣也降低了數據冗余),這樣你就可以保證數據的chunk化。
3.盡可能地讓文件格式不同于其他,為了此文件格式的擴展可以做一些版本指定。
4.如果你考慮到serialize的靈活性,就一定要抽象device以及stream這2個概念,device控制著使用什么stream去讀寫,而stream直接操縱buffer,所以在stream你可以控制讀寫數據的安全性(多線程)與效率。