红孩儿编辑器的模块设计8

红孩儿编辑器的模块设计8

文件的保存与序列化与反序列化操作

保存的策略
有手工的保存与自动化的保存。
手工的保存就是用户自动点击保存按钮或者使用键盘上的快捷键操作。
自动化的保存就是系统每隔一定的时间检查一下,是否有修改,如果有,则保存到文件中。

手工的保存与自动化的保存,两者没有冲突与矛盾,可以同时采用这两种策略。

序列化 是把缓存中的二维结构,转换成一维的结构,即字符串或者是数据字节流,
再保存到硬盘的文件中。 二维的结构便于在内存的操作中进行相应的引用。一维的结构
方便存储操作。
转换的逻辑如下:
采用的编码方式是区位码,ASCII码的高字节添加0,补上位置,也就是说无论是英语字符
还是汉语字符,统统对齐,每个字符占用两个字节,一行的结束符用-1。
采用大端字节序。

反序列化的操作
对于接收到的数据流,进行解析。

猜你喜欢

转载自blog.csdn.net/gggwfn1982/article/details/84308834