CompoundFileDirectory
用于访问复合流的类。此类实现一个目录,但仅限于读取操作。通常修改数据的目录方法会引发异常。
格式时,这些文件将折叠为单个.cfs文件(除了LiveDocsFormat具有相应的.cfe文件索引,其子文件的文件除外)。
文件:
- .cfs: 一个可选的“虚拟”文件,由经常用完文件句柄的系统的所有其他索引文件组成。
- .cfe: “虚拟”复合文件的条目表,其中包含相应.cfs文件中的所有条目
描述:
- Compound (.cfs) --> Header, FileData FileCount
- Compound Entry Table (.cfe) --> Header, FileCount, <FileName, DataOffset, DataLength> FileCount, Footer
- Header --> CodecHeader
- FileCount --> VInt
- DataOffset,DataLength --> UInt64
- FileName --> String
- FileData --> raw file data
- Footer --> CodecFooter
注意:
- FileCount指示此复合文件中包含的文件数。下面的条目表有很多条目
- 每个目录条目都包含一个指向此文件数据部分开头的长指针,文件长度以及包含该文件名称的字符串