1. 程式人生 > >紅孩兒編輯器的模組設計8

紅孩兒編輯器的模組設計8

紅孩兒編輯器的模組設計8

檔案的儲存與序列化與反序列化操作

儲存的策略
有手工的儲存與自動化的儲存。
手工的儲存就是使用者自動點選儲存按鈕或者使用鍵盤上的快捷鍵操作。
自動化的儲存就是系統每隔一定的時間檢查一下,是否有修改,如果有,則儲存到檔案中。

手工的儲存與自動化的儲存,兩者沒有衝突與矛盾,可以同時採用這兩種策略。

序列化 是把快取中的二維結構,轉換成一維的結構,即字串或者是資料位元組流,
再儲存到硬碟的檔案中。 二維的結構便於在記憶體的操作中進行相應的引用。一維的結構
方便儲存操作。
轉換的邏輯如下:
採用的編碼方式是區位碼,ASCII碼的高位元組新增0,補上位置,也就是說無論是英語字元
還是漢語字元,統統對齊,每個字元佔用兩個位元組,一行的結束符用-1。
採用大端位元組序。

反序列化的操作
對於接收到的資料流,進行解析。