一种复合文档存储、读写方法和装置制造方法及图纸

技术编号:7002021 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种复合文档存储、读写方法和装置,该方法包括:为复合文档的内部控制流预分配初始存储区域,所述初始存储区域为连续的扇区或扇区簇;在所述初始存储区域内存储所述内部控制流,并当所述内部控制流大小超出所述初始存储区域时,预分配第二存储区域以便存储超出的内部控制流,所述第二存储区域也为连续的扇区或扇区簇。采用本方法或装置,可减少了复合文档中的用户数据流和内部控制流的碎片。相应的,由于预分配存储空间,使得复合文档中的用户数据流和内部控制流连续存储的概论增加,可引入读缓存和批量写入的策略来优化I/O,提高读写效率。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种复合文档存储、读写方法和装置
技术介绍
复合文档不仅包含文本而且包括图形、电子表格数据、声音、视频图像以及其它信 息。如即时通讯客户端的文件就可以使用复合文档来保存,比如消息记录、表情文件等,随 着及时通讯工具使用时间的增长,其相应的复合文档会越来越大。如图1所示为一种复合文档的存储(Morage)和流(Stream)的逻辑结构示意图。 复合文档的逻辑结构与文件系统的非常相似,每个文档有一个根存储(Root Storage),每 个存储下面可以有0到多个存储或流。每个存储和流都有一个名字,该名字通常由16位的 Unicode字符构成,最大名字长度为31个字符。同一个存储下的存储或流的名字不能相同, 不同存储下的存储或流的名字可以相同。复合文档除了头结构以外,所有的数据都以流的形式组织。复合文档的所有流都 被分成更小的数据块,叫做扇区。扇区可能包含控制数据或用户数据。整个复合文档包含 一个头结构,跟在头结构后面的是一系列的扇区。所有扇区的大小都相同,这个大小值在头 结构中设定。扇区以其在文件中的顺序列举,扇区的索引(从0开始)叫做扇区标识(本文档来自技高网...

【技术保护点】
1.一种复合文档存储方法,其特征在于,该方法包括:为复合文档的内部控制流预分配初始存储区域,所述初始存储区域为连续的扇区或扇区簇;在所述初始存储区域内存储所述内部控制流,并当所述内部控制流大小超出所述初始存储区域时,预分配第二存储区域以便存储超出的内部控制流,所述第二存储区域也为连续的扇区或扇区簇。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓立波陈祎
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1