概述
CfbReader 是一个低级,只读的解析器 复合文件二进制文件.通过构建它 FromFile 或是 FromStream,然后使用此方法导航目录树. IterStorages, IterStreams, IterChildren, 和 FindChildByName.使用. GetStreamData 读取名字流的原始字节.实现 IDisposable;永远在一个子里使用. using 阻止释放文件手柄.
建筑商
| Signature | 描述情况 |
|---|
CfbReader(data: byte[]) | 创建一个新的 CfbReader 按照规定的参数. |
方法
| Signature | 描述情况 |
|---|
FromFile(path: string) | 在: 开启 CFB 文件 path 并返回一个新的数据. CfbReader. |
FromStream(stream: Stream) | 从 CFB 文件中读取 stream 并返回一个新的数据. CfbReader. |
Dispose() | 释放此读器所持有的任何文件处理或流. |
GetEntry(streamId: uint) | 返回一个值. DirectoryEntry 对于给定的 streamId. |
GetStreamData(streamId: uint) | 返回由: streamId. |
IterStorages() | 按树序列输出所有存储类型目录条目. |
IterStreams() | 按树序列输出所有流类型目录条目. |
IterChildren(storageStreamId: uint) | 通过: storageStreamId. |
IterTree(startStreamId: uint) | 返回所有在子树中的条目,根源于: startStreamId (深度第一). |
FindChildByName(storageStreamId: uint, name: string) | 返回直播子的流ID storageStreamId 名称为: name,如果没有发现,则为无效. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | 走在一个序列的 names 开始于: startStreamId 并返回最后条目的流ID. |
属性
| 名称: | 类型 | Access | 描述情况 |
|---|
Header | Header | 阅读 | 解析的CFB文件标题;显示部门大小字段. |
Difat | ReadOnlyCollection<uint> | 阅读 | 仅读取的DIFAT部门链. |
Fat | ReadOnlyCollection<uint> | 阅读 | 仅读取的FAT (文件分配表) 行业链视图. |
MiniFat | ReadOnlyCollection<uint> | 阅读 | 仅读取的FAT (文件分配表) 行业链视图. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | 阅读 | 所有128字节目录条目从目錄部门解析,原始顺序. |
RootEntry | DirectoryEntry | 阅读 | 根目录条目 (流 ID 0). |
MiniStream | byte[] | 阅读 | 微流容器的原始字节 (根输入数据流). |
MajorVersion | int | 阅读 | 文件标题中分析了CFB主要版本. |
SectorSize | int | 阅读 | 字节中的部门大小 (512为v3,4096为 v4). |
MiniSectorSize | int | 阅读 | 字节中的部门大小 (512为v3,4096为 v4). |
DirectoryEntryCount | int | 阅读 | 在目录部门的目錄入口记录总数. |
MaterializedStreamCount | int | 阅读 | 解析文档中包含非空数据的流数量. |
FileSize | int | 阅读 | 源文件或流的总尺寸以字节表示. |
查看更多