CFBReader
Overview
CFBReader є клас у Aspose.Email FOSS для Python.
Повторно використовується читач для контейнерів Compound File Binary (CFB).
Цей клас надає 11 методів роботи з об’єктами CFBReader в програмах Python. Доступні методи включають: __init__, close, find_child_by_name, from_file, get_entry, get_stream_data, iter_children, iter_storages, iter_streams, iter_tree, resolve_path. Всі публічні члени доступні будь-якій додаткові Python після встановлення Aspose.Email FOSS для пакету Python. Свойства: DIRECTORY_ENTRY_LAYOUT, HEADER_LAYOUT, data_size, difat, directory_entries, directory_entry_count, і ще 12.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
data_size | int | Read | Обирає розмір даних. |
major_version | int | Read | Він отримує головну версію. |
sector_size | int | Read | Знайде розмір сектора. |
mini_sector_size | int | Read | Має розмір міні-сектора. |
fat_sector_count | int | Read | Зазначає кількість жирових секторів. |
directory_entry_count | int | Read | Отримає кількість записів в каталозі. |
materialized_stream_count | int | Read | Отримає матеріалізований потік. |
file_size | int | Read | Обирає розмір файлу. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Read | Обирає розклад заголовку. |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Read | Обирає розклад входу до каталогу. |
header | `` | Read | Він отримує головну. |
difat | List[SectorNumber] | Read | Він отримує дифат. |
fat | List[int] | Read | Він отримує жир. |
mini_fat | List[int] | Read | Він отримує міні-жир. |
directory_entries | `` | Read | Обирає записи з каталогу. |
root_entry | `` | Read | Отримає корінний запис. |
mini_stream | `` | Read | Він отримує міні-потік. |
stream_data | Dict[StreamId, bytes] | Read | Обирає дані потоку. |
Methods
| Signature | Description |
|---|---|
| `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] | Вирішати шлях зберігання/потоку за точними іменами входу каталогу. |