没有合适的资源?快使用搜索试试~ 我知道了~
复合文档的二进制存储格式
需积分: 15 10 下载量 179 浏览量
2014-02-03
23:17:45
上传
评论
收藏 217KB DOC 举报
温馨提示
试读
10页
复合文档的二进制存储格式
资源推荐
资源详情
资源评论
复合文档的二进制存储格式研究(word,xls,ppt...)
复合文档(Compound Document)是一种不仅包含文本而且包括图形、电子表格数据、声音、视频图象以及其它信息的文档。可以
把复合文档想象成一个所有者,它装着文本、图形以及多媒体信息如声音和图象。目前建立复合文档的趋势是使用面向对象技术,在这
里,非标准信息如图像和声音可以作为独立的、自包含式对象包含在文档中。 Microsoft Windows 就是使用这种技术,叫做“ OLE2
storage file format”或“Microsoft Office compatible storage file format”。
当然 Excel、Word 等都是用这种格式存储的。本文主要研究复合文档的二进制结构。
目 录
第一章iiiiiii 仓库与流(Storages and Streams)
第二章iiiiiii 扇区与扇区链(Sectors and Sector Chains)
第三章iiiiiii 复合文档头(Compound Document Header)
第四章iiiiiii 扇区配置(Sector Allocation)
第五章iiiiiii 短流(Short-Streams)
第六章iiiiiii 目录(Directory)
第七章iiiiiii Excel 文件实例剖析
第一章iii 仓库与流
复合文档的原理就像一个文件系统(文件系统:如 FAT 与 NTFS)。复合文档将数据分成许多流(Streams),这些流又存储在不同
的仓库(Storages)里。将复合文档想象成你的 D 盘,D 盘用的是 NTFS(NT File System)格式,流就相当于 D 盘里的文件,仓库就相
当于 D 盘里的文件夹。
流和仓库的命名规则与文件系统相似,同一个仓库下的流及仓库不能重名,不同仓库下可以有同名的流。每个复合文档都有一个根
仓库(root storage)。
例:
第二章iii 扇区与扇区链
2.1 扇区与扇区标识
所有的流又分成更小的数据块,叫做数据扇区(sectors)。Sectors 可能包含控制数据或用户数据。
整个文件由一个头(Header)结构以及其后的所有 Sectors 组成。Sectors 的大小在头中确定,且每个 Sectors 的大小都相同。
以下为示意图:
HEADER
SECTOR 0
SECTOR 1
SECTOR 2
SECTOR 3
SECTOR 4
SECTOR 5
SECTOR 6
┆
Sectors 简单的以其在文件中的顺序列举,一个扇区的索引(从 0 开始)叫做扇区标识(SID:sector identifier)。SID 是一个有符
号的 32 位的整型值。
如果一个 SID 的值非负,就表示真正存在的那个 Sector;如果为负,就表示特殊的含义。下表给出有效的特殊 SID:
SID Name Meaning
–1 Free SID 空闲 sector,可存在于文件中,但不是任何流的组成部分。
–2 End Of Chain SID SID 链的结束标记 (见 2.2 节)
–3 SAT SID 此 Sector 用于存放扇区配置表(SAT)(见 4.2 节)
1
资源评论
lordwang06
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功