Resumo geral
CfbReader é um parser de baixo nível, somente leitura para arquivos binários Compound File. Construí-lo via FromFile ou a) FromStream, em seguida, navegar na árvore de diretórios com IterStorages, IterStreams, IterChildren, e FindChildByName.- Usar . GetStreamData para ler bytes brutos de um fluxo nomeado. Implementa IDisposable;Sempre utilizar dentro de um using Bloquear para libertar os manobras de ficheiro.
Construtores
| Assinatura | Descrição: |
|---|
CfbReader(data: byte[]) | Cria uma nova CfbReader com os parâmetros especificados. |
Métodos de avaliação
| Assinatura | Descrição: |
|---|
FromFile(path: string) | Abra o arquivo CFB em: path e retorna um novo CfbReader. |
FromStream(stream: Stream) | Lê um ficheiro CFB de: stream e retorna um novo CfbReader. |
Dispose() | Liberta qualquer arquivo ou fluxo de dados mantido por este leitor. |
GetEntry(streamId: uint) | Retorna o número de dados: DirectoryEntry para o dado streamId. |
GetStreamData(streamId: uint) | Retorna o conteúdo de byte bruto do fluxo identificado por: streamId. |
IterStorages() | Retorna todas as entradas de diretório do tipo armazenamento em ordem de árvore. |
IterStreams() | Retorna todas as entradas de diretório do tipo stream em ordem arbórea. |
IterChildren(storageStreamId: uint) | Retorna entradas directas infantis do armazenamento identificado por: storageStreamId. |
IterTree(startStreamId: uint) | Retorna todas as entradas na subárvore enraizada em: startStreamId (Primero em profundidade). |
FindChildByName(storageStreamId: uint, name: string) | Retorna o ID de fluxo do filho direto da storageStreamId cujo nome é igual a: name, ou nulo se não for encontrado. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Caminha uma sequência de names a partir de: startStreamId e retorna o ID de fluxo da entrada final. |
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|
Header | Header | Leia. | O cabeçalho do ficheiro CFB analisado; expõe campos de tamanho de setor. |
Difat | ReadOnlyCollection<uint> | Leia. | Visualização de somente leitura da cadeia sectorial do DIFAT. |
Fat | ReadOnlyCollection<uint> | Leia. | Vista de somente leitura da cadeia sectorial FAT (tabela de alocação dos ficheiros). |
MiniFat | ReadOnlyCollection<uint> | Leia. | Vista de somente leitura da cadeia sectorial FAT (tabela de alocação dos ficheiros). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Leia. | Todas as entradas de diretório de 128 bytes analisadas dos setores do diretorio, em ordem bruta. |
RootEntry | DirectoryEntry | Leia. | A entrada do diretório raiz (ID de fluxo 0). |
MiniStream | byte[] | Leia. | Bytes brutos do contêiner de mini-stream (o fluxo de dados da entrada raiz). |
MajorVersion | int | Leia. | Versão principal do CFB analisada a partir do cabeçalho de arquivo. |
SectorSize | int | Leia. | Tamanho do setor em bytes (512 para v3, 4096 para V4). |
MiniSectorSize | int | Leia. | Tamanho do setor em bytes (512 para v3, 4096 para V4). |
DirectoryEntryCount | int | Leia. | Número total de registos de entrada no diretório nos sectores do diretorio. |
MaterializedStreamCount | int | Leia. | Número de fluxos com dados não vazios no documento analisado. |
FileSize | int | Leia. | Tamanho total do ficheiro de origem ou da transmissão em bytes. |
Ver também: