CFBReader

概述

CFBReader 是 Aspose.Email FOSS 中用于 Python 的类。

可复用的读取器,用于复合文件二进制(CFB)容器。

此类为在 Python 程序中使用 CFBReader 对象提供了 11 种方法。可用的方法包括:__init__、close、find_child_by_name、from_file、get_entry、get_stream_data、iter_children、iter_storages、iter_streams、iter_tree、resolve_path。在安装 Aspose.Email FOSS for Python 包后,所有公共成员对任何 Python 应用程序均可访问。属性:DIRECTORY_ENTRY_LAYOUT、HEADER_LAYOUT、data_size、difat、directory_entries、directory_entry_count,以及另外 12 项。

属性

名称类型访问描述
data_sizeint读取获取数据大小。
major_versionint读取获取主版本号。
sector_sizeint读取获取扇区大小。
mini_sector_sizeint读取获取小扇区大小。
fat_sector_countint读取获取 FAT 扇区计数。
directory_entry_countint读取获取目录条目计数。
materialized_stream_countint读取获取已实现的流计数。
file_sizeint读取获取文件大小。
HEADER_LAYOUTDict[str, Tuple[int, int]]读取获取标头布局。
DIRECTORY_ENTRY_LAYOUTDict[str, Tuple[int, int]]读取获取目录项布局。
header``读取获取标头。
difatList[SectorNumber]读取获取 difat。
fatList[int]读取获取脂肪。
mini_fatList[int]读取获取 mini fat。
directory_entries``读取获取目录条目。
root_entry``读取获取根条目。
mini_stream``读取获取 mini 流。
stream_dataDict[StreamId, bytes]读取获取流数据。

方法

签名描述
`init(data: bytesmmap.mmap, _mmap_owner: mmap.mmap
`from_file(path: Pathstr)→“CFBReader”`
close()释放与已打开的 CFB 文件关联的所有资源
get_entry(stream_id: StreamId) → DirectoryEntry返回指定流标识符对应的 DirectoryEntry
get_stream_data(stream_id: StreamId) → bytes返回由 stream_id 标识的流的原始字节
iter_storages() → Iterator[DirectoryEntry]返回 DirectoryEntry 对象,表示存储条目
iter_streams() → Iterator[DirectoryEntry]返回 DirectoryEntry 对象,表示流条目
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry]返回给定存储的子 DirectoryEntry 对象
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]]返回深度优先树遍历,形式为 (depth, entry) 元组.
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry]在存储中搜索具有给定名称的子条目
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry]通过精确的目录条目名称解析存储/流路径。

另请参阅

 中文