CFBReader
Przegląd
CFBReader jest klasą w Aspose.Email FOSS dla Python.
Czytnik wielokrotnego użytku dla kontenerów Compound File Binary (CFB).
Ta klasa udostępnia 11 metod do pracy z obiektami CFBReader w programach Python. Dostępne metody to: __init__, close, find_child_by_name, from_file, get_entry, get_stream_data, iter_children, iter_storages, iter_streams, iter_tree, resolve_path. Wszystkie publiczne elementy są dostępne dla każdej aplikacji Python po zainstalowaniu pakietu Aspose.Email FOSS dla Python. Właściwości: DIRECTORY_ENTRY_LAYOUT, HEADER_LAYOUT, data_size, difat, directory_entries, directory_entry_count oraz 12 kolejnych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
data_size | int | Odczyt | Pobiera rozmiar danych. |
major_version | int | Odczyt | Zwraca główną wersję. |
sector_size | int | Odczyt | Pobiera rozmiar sektora. |
mini_sector_size | int | Odczyt | Pobiera rozmiar mini sektora. |
fat_sector_count | int | Odczyt | Pobiera liczbę sektorów FAT. |
directory_entry_count | int | Odczyt | Zwraca liczbę wpisów katalogu. |
materialized_stream_count | int | Odczyt | Pobiera liczbę zmaterializowanych strumieni. |
file_size | int | Odczyt | Pobiera rozmiar pliku. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Odczyt | Pobiera układ nagłówka. |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Odczyt | Pobiera układ wpisu katalogu. |
header | `` | Odczyt | Pobiera nagłówek. |
difat | List[SectorNumber] | Odczyt | Pobiera difat. |
fat | List[int] | Odczyt | Pobiera tłuszcz. |
mini_fat | List[int] | Odczyt | Pobiera mini FAT. |
directory_entries | `` | Odczyt | Pobiera wpisy katalogu. |
root_entry | `` | Odczyt | Pobiera główny wpis. |
mini_stream | `` | Odczyt | Pobiera mini-strumień. |
stream_data | Dict[StreamId, bytes] | Odczyt | Pobiera dane strumienia. |
Metody
| Sygnatura | Opis |
|---|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | Zwalnia wszelkie zasoby powiązane z otwartym plikiem CFB |
get_entry(stream_id: StreamId) → DirectoryEntry | Zwraca DirectoryEntry dla określonego identyfikatora strumienia |
get_stream_data(stream_id: StreamId) → bytes | Zwraca surowe bajty strumienia zidentyfikowanego przez stream_id |
iter_storages() → Iterator[DirectoryEntry] | Zwraca DirectoryEntry obiektów reprezentujących wpisy magazynu |
iter_streams() → Iterator[DirectoryEntry] | Zwraca DirectoryEntry obiektów reprezentujących wpisy strumienia |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | Zwraca podrzędne DirectoryEntry obiekty podanego magazynu |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Zwraca przegląd drzewa w kolejności depth-first jako krotki (depth, entry). |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | Wyszukuje wpis podrzędny o podanej nazwie w magazynie |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | Rozwiąż ścieżkę pamięci/strumienia na podstawie dokładnych nazw wpisów w katalogu. |