CFBReader (relator de dados)
Resumo geral
CFBReader é uma classe em Aspose.Email para Python.
Leitora reutilizável para contêineres com arquivo binário composto (CFB).
Valores de referência
| Valor de um produto | Descrição: |
|---|
HEADER_LAYOUT | Mapear os nomes de campos do cabeçalho para o seu deslocamento e comprimento dentro do CFB cabeceado |
DIRECTORY_ENTRY_LAYOUT | Nome do campo de entrada no diretório dos mapas para deslocamento e comprimento dentro de cada entrada |
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|
data_size | int | Leia. | Relata o tamanho total da seção de dados CFB em bytes. |
major_version | int | Leia. | Indica o número de versão principal do formato CFB. |
sector_size | int | Leia. | Indica o tamanho de um setor padrão em bytes. |
mini_sector_size | int | Leia. | Indica o tamanho de um mini-setor em bytes. |
fat_sector_count | int | Leia. | Retorna o número de setores FAT no arquivo |
directory_entry_count | int | Leia. | Relata quantas entradas de diretório existem |
materialized_stream_count | int | Leia. | Indica o número de fluxos que foram materializados. |
file_size | int | Leia. | Fornece o tamanho total do arquivo CFB no disco . |
HEADER_LAYOUT | Dict[str, Tuple[int, int]] | Leia. | Mapear os nomes de campos do cabeçalho para o seu deslocamento e comprimento dentro do CFB cabeceado |
DIRECTORY_ENTRY_LAYOUT | Dict[str, Tuple[int, int]] | Leia. | Nome do campo de entrada no diretório dos mapas para deslocamento e comprimento dentro de cada entrada |
Métodos de avaliação
| Assinatura | Descrição: |
|---|
| `init(data: bytes | mmap.mmap, _mmap_owner: mmap.mmap |
| `from_file(path: Path | str)→“CFBReader”` |
close() | Liberta todos os recursos associados ao arquivo CFB aberto |
get_entry(stream_id: StreamId) → DirectoryEntry | Retorna o DirectoryEntry para o identificador de fluxo especificado |
get_stream_data(stream_id: StreamId) → bytes | Leia e retorna os bytes cru do fluxo identificado por stream_id |
iter_storages() → Iterator[DirectoryEntry] | Objetos DirectoryEntry para todas as entradas de armazenamento no CFB |
iter_streams() → Iterator[DirectoryEntry] | |
iter_children(storage_stream_id: StreamId) → Iterator[DirectoryEntry] | Objetos DirectoryEntry que são filhos diretos do armazenamento dado |
iter_tree(start_stream_id: StreamId) → Iterator[Tuple[int, DirectoryEntry]] | Dê uma profundidade-primeira travessura árvore como: (depth, entry) Tuplas. |
find_child_by_name(storage_stream_id: StreamId, name: str) → Optional[DirectoryEntry] | Procura um arquivo para uma entrada infantil com o nome dado. |
resolve_path(names: Iterable[str], start_stream_id: StreamId) → Optional[DirectoryEntry] | Resolver um caminho de armazenamento/fluxo por nomes exatos de entrada no diretório. |