CFBReader
Översikt
CFBReader är en klass i Aspose.Email FOSS för Python.
Återanvändbar läsare för Compound File Binary (CFB) behållare.
Denna klass tillhandahåller 11 metoder för att arbeta med CFBReader-objekt i Python-program. Tillgängliga metoder inkluderar: __init__, close, find_child_by_name, from_file, get_entry, get_stream_data, iter_children, iter_storages, iter_streams, iter_tree, resolve_path. Alla offentliga medlemmar är tillgängliga för alla Python-applikationer efter att ha installerat Aspose.Email FOSS för Python-paketet. Egenskaper: DIRECTORY_ENTRY_LAYOUT, HEADER_LAYOUT, data_size, difat, directory_entries, directory_entry_count, och 12 till.
Egenskaper
| Namn | Typ | Åtkomst | Beskrivning |
|---|---|---|---|
data_size | int | Läs | Hämtar datastorleken. |
major_version | int | Läs | Hämtar huvudversionen. |
sector_size | int | Läs | Hämtar sektorstorleken. |
mini_sector_size | int | Läs | Hämtar mini-sektorstorleken. |
fat_sector_count | int | Läs | Hämtar antalet FAT-sektorer. |
directory_entry_count | int | Läs | Hämtar antalet katalogposter. |
materialized_stream_count | int | Läs | Hämtar antalet materialiserade strömmar. |
file_size | int | Läs | Hämtar filstorleken. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Läs | Hämtar rubriklayouten. |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Läs | Hämtar katalogpostens layout. |
header | `` | Läs | Hämtar rubriken. |
difat | List[SectorNumber] | Läs | Hämtar difaten. |
fat | List[int] | Läs | Hämtar fettet. |
mini_fat | List[int] | Läs | Hämtar den lilla fettet. |
directory_entries | `` | Läs | Hämtar katalogposterna. |
root_entry | `` | Läs | Hämtar rotposten. |
mini_stream | `` | Läs | Hämtar mini-strömmen. |
stream_data | Dict[StreamId, bytes] | Läs | Hämtar strömdatan. |
Metoder
| Signatur | Beskrivning |
|---|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | Frigör alla resurser som är associerade med den öppnade CFB-filen |
get_entry(stream_id: StreamId) → DirectoryEntry | Returnerar DirectoryEntry för den angivna strömidentifieraren |
get_stream_data(stream_id: StreamId) → bytes | Returnerar råa byte för den ström som identifieras av stream_id |
iter_storages() → Iterator[DirectoryEntry] | Returnerar DirectoryEntry-objekt som representerar lagringsposter |
iter_streams() → Iterator[DirectoryEntry] | Returnerar DirectoryEntry-objekt som representerar strömposter |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | Returnerar underliggande DirectoryEntry-objekt för den angivna lagringen |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Returnera en djupförst-traversering av trädet som (depth, entry)-tupler. |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | Söker efter en underpost med det angivna namnet i en lagring |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | Lös upp en lagrings-/strömväg med exakta katalogpostnamn. |