CFBReader (cititor de date)
Opinie generală
CFBReader este o clasă în Aspose.Email pentru Python.
Cititor reutilizabil pentru containerele Compound File Binary (CFB).
Valori de referință
| Valori de referință | Descriere: |
|---|
HEADER_LAYOUT | Cartografierea denumirile câmpului de intitulare la offset și lungime în interiorul CFB intitul |
DIRECTORY_ENTRY_LAYOUT | Numele câmpului de intrare în cartografii și lungimea fiecărei intrări. |
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|
data_size | int | Citeşte. | Raportează dimensiunea totală a secțiunii de date CFB în baiti. |
major_version | int | Citeşte. | Indică numărul versiunii principale a formatului CFB. |
sector_size | int | Citeşte. | Indică dimensiunea unui sector standard în bați. |
mini_sector_size | int | Citeşte. | Indică dimensiunea unui mini-sector în bați. |
fat_sector_count | int | Citeşte. | Întoarce numărul de sectoare FAT din fișier |
directory_entry_count | int | Citeşte. | Raportează câte intrări din directoriu există. |
materialized_stream_count | int | Citeşte. | Indică numărul de fluxuri care au fost materializate. |
file_size | int | Citeşte. | Indică dimensiunea totală a fișierului CFB de pe disc. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Citeşte. | Cartografierea denumirile câmpului de intitulare la offset și lungime în interiorul CFB intitul |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Citeşte. | Numele câmpului de intrare în cartografii și lungimea fiecărei intrări. |
Metode de evaluare
| Semnătura | Descriere: |
|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | Eliberarea oricăror resurse asociate cu fișierul CFB deschis |
get_entry(stream_id: StreamId) → DirectoryEntry | Întoarce DirectoryEntry pentru identificatorul fluxului specificat |
get_stream_data(stream_id: StreamId) → bytes | Citește și returnă baiti cruzi ai fluxului identificat de stream_id |
iter_storages() → Iterator[DirectoryEntry] | Obiecte DirectoryEntry pentru toate intrările de stocare în CFB |
iter_streams() → Iterator[DirectoryEntry] | |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | Obiecte DirectoryEntry care sunt copii direcți ai stocării date |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Conduceţi o traversare a arborilor ca: (depth, entry) - Cu două. |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | Caută o înregistrare pentru un copil cu numele dat. |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | Răspundeți la o cale de stocare/curgere prin nume exacte ale intrărilor în directoriu. |