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_size | int | 读取 | 获取数据大小。 |
major_version | int | 读取 | 获取主版本号。 |
sector_size | int | 读取 | 获取扇区大小。 |
mini_sector_size | int | 读取 | 获取小扇区大小。 |
fat_sector_count | int | 读取 | 获取 FAT 扇区计数。 |
directory_entry_count | int | 读取 | 获取目录条目计数。 |
materialized_stream_count | int | 读取 | 获取已实现的流计数。 |
file_size | int | 读取 | 获取文件大小。 |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | 读取 | 获取标头布局。 |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | 读取 | 获取目录项布局。 |
header | `` | 读取 | 获取标头。 |
difat | List[SectorNumber] | 读取 | 获取 difat。 |
fat | List[int] | 读取 | 获取脂肪。 |
mini_fat | List[int] | 读取 | 获取 mini fat。 |
directory_entries | `` | 读取 | 获取目录条目。 |
root_entry | `` | 读取 | 获取根条目。 |
mini_stream | `` | 读取 | 获取 mini 流。 |
stream_data | Dict[StreamId, bytes] | 读取 | 获取流数据。 |
方法
| 签名 | 描述 |
|---|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“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] | 通过精确的目录条目名称解析存储/流路径。 |