CFBReader
Overzicht
CFBReader is een klasse in Aspose.Email FOSS voor Python.
Herbruikbare lezer voor Compound File Binary (CFB)-containers.
Deze klasse biedt 11 methoden voor het werken met CFBReader-objecten in Python-programma’s. Beschikbare methoden omvatten: __init__, close, find_child_by_name, from_file, get_entry, get_stream_data, iter_children, iter_storages, iter_streams, iter_tree, resolve_path. Alle openbare leden zijn toegankelijk voor elke Python-applicatie na het installeren van het Aspose.Email FOSS voor Python pakket. Eigenschappen: DIRECTORY_ENTRY_LAYOUT, HEADER_LAYOUT, data_size, difat, directory_entries, directory_entry_count, en nog 12.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
data_size | int | Lezen | Haalt de gegevensgrootte op. |
major_version | int | Lezen | Haalt de hoofdversie op. |
sector_size | int | Lezen | Haalt de sectorgrootte op. |
mini_sector_size | int | Lezen | Haalt de mini-sectorgrootte op. |
fat_sector_count | int | Lezen | Haalt het FAT-sectorenaantal op. |
directory_entry_count | int | Lezen | Haalt het aantal directory-vermeldingen op. |
materialized_stream_count | int | Lezen | Haalt het gematerialiseerde streamaantal op. |
file_size | int | Lezen | Haalt de bestandsgrootte op. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Lezen | Haalt de headerindeling op. |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Lezen | Haalt de directory entry lay-out op. |
header | `` | Lezen | Haalt de header op. |
difat | List[SectorNumber] | Lezen | Haalt de difat op. |
fat | List[int] | Lezen | Haalt het vet op. |
mini_fat | List[int] | Lezen | Haalt de mini fat op. |
directory_entries | `` | Lezen | Haalt de directory-vermeldingen op. |
root_entry | `` | Lezen | Haalt de root entry op. |
mini_stream | `` | Lezen | Haalt de mini-stroom op. |
stream_data | Dict[StreamId, bytes] | Lezen | Haalt de streamgegevens op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | Vrijgeeft alle bronnen die verbonden zijn aan het geopende CFB-bestand |
get_entry(stream_id: StreamId) → DirectoryEntry | Retourneert de DirectoryEntry voor de opgegeven stream-identifier |
get_stream_data(stream_id: StreamId) → bytes | Retourneert ruwe bytes van de stream geïdentificeerd door stream_id |
iter_storages() → Iterator[DirectoryEntry] | Geeft DirectoryEntry objecten die opslagvermeldingen vertegenwoordigen |
iter_streams() → Iterator[DirectoryEntry] | Geeft DirectoryEntry objecten die streamvermeldingen vertegenwoordigen |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | Geeft onderliggende DirectoryEntry objecten van de opgegeven opslag |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Geef een depth-first boomtraversal als (depth, entry) tuples terug. |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | Zoekt naar een kindentry met de opgegeven naam onder een storage |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | Los een storage/stream-pad op op basis van exacte directory-entry-namen. |