Összefoglaló
CFBReader egy Python-i osztály.
Újrahasznosítható olvasó a összetett fájl bináris (CFB) konténerekhez.
Értékek
| Érték | Leírás |
|---|
HEADER_LAYOUT | A CFB-fejletben feltüntetendő térnéveket a lejátszás és hosszuk szerint jelöljük meg. |
DIRECTORY_ENTRY_LAYOUT | A térképek címtárának bejegyzései mezőnév a lejátszás és az egyes beviteleken belüli hosszúság tekintetében. |
A tulajdonságok
| A neve: | A típus: | Hozzáférés | Leírás |
|---|
data_size | int | Olvasd! | A CFB adatosztály teljes méretét byte-ban adja meg. |
major_version | int | Olvasd! | A CFB formátum fő verziójának számát jelzi. |
sector_size | int | Olvasd! | A standard szektor méretét megadja byte-ban. |
mini_sector_size | int | Olvasd! | Egy mini-szektor méretét megadja byte-ban. |
fat_sector_count | int | Olvasd! | Visszaadja a FAT szektorok számát az adatbázisban. |
directory_entry_count | int | Olvasd! | Jelzi, hogy hány címjegyzék van. |
materialized_stream_count | int | Olvasd! | A materializált folyószámot jelzi. |
file_size | int | Olvasd! | A CFB fájl teljes méretét adja a lemezen. |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Olvasd! | A CFB-fejletben feltüntetendő térnéveket a lejátszás és hosszuk szerint jelöljük meg. |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Olvasd! | A térképek címtárának bejegyzései mezőnév a lejátszás és az egyes beviteleken belüli hosszúság tekintetében. |
Módszerek
| Az aláírás: | Leírás |
|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | A nyitott CFB fájlhoz kapcsolódó források felszabadítása |
get_entry(stream_id: StreamId) → DirectoryEntry | Visszaadja a megadott áramlás azonosító DirectoryEntry-t. |
get_stream_data(stream_id: StreamId) → bytes | Olvassa és visszaadja a stream_id által azonosított áramlék nyers bájtját. |
iter_storages() → Iterator[DirectoryEntry] | Az összes CFB-ben szereplő tárolási bejegyzés DirectoryEntry objektumának hozamát adja. |
iter_streams() → Iterator[DirectoryEntry] | |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | A megadott tároló közvetlen gyermekei a DirectoryEntry objektumok hozamát jelentik. |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Adjon egy mélység-előbb fa átjárás, mint a (depth, entry) - A kettős. |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | A megadott névvel egy gyermekbejegyzés tárolót keres. |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | A tárolás/áramlás útvonal meghatározása a pontos címjegyzék-bevitel nevek alapján. |