Resumo geral
CfbWriter serializa um CfbDocument Em um arquivo binário compatível. ToBytes Obter o conteúdo serializado como uma matriz de bytes, ou WriteFile O sistema interno de gravação é o que permite a escrita direta no disco. Serialize O método constrói os setores FAT, DIFAT, mini-FAT e diretório de acordo com a especificação MS-CFB. Os constructores são usados internamente pelo escritor para representar registros de entrada e cadeias de setor.
Construtores
| Assinatura | Descrição: |
|---|
Serializer(document: CfbDocument) | Cria uma nova CfbWriter com os parâmetros especificados. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Cria uma nova CfbWriter com os parâmetros especificados. |
Chain(payload: byte[]) | Cria uma nova CfbWriter com os parâmetros especificados. |
Métodos de avaliação
| Assinatura | Descrição: |
|---|
ToBytes(document: CfbDocument) | Sérielizações document para uma matriz de bytes compatível com o CFB. |
WriteFile(document: CfbDocument, path: string) | Sérielizações document e escreve-o no ficheiro em: path. |
Serialize() | Executa o layout CFB interno: aloca setores FAT, constrói entradas de diretório e retorna o binário completo. |
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|
StreamId | uint | Leia. | Índice de diretório baseado em zero atribuído a esta entrada. |
Name | string | Leia. | Nome da entrada UTF-16LE tal como aparecerá no diretório CFB. |
ObjectType | DirectoryObjectType | Leia. | A Comissão DirectoryObjectType valor codificado no byte do tipo objeto desta entrada. |
Clsid | byte[] | Leia. | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Leia. | Bits de estado definidos pela aplicação escritos para esta entrada. |
CreationTime | ulong | Leia. | Marca de tempo de criação (FILETIME) escrita nesta entrada. |
ModifiedTime | ulong | Leia. | Marca de tempo da modificação (FILETIME) escrita nesta entrada. |
StreamData | byte[] | Leia. | Bytes de carga útil para entradas do tipo stream (vazio para as entrados do type storage). |
Children | List<EntryRecord> | Leia. | Lista ordenada de crianças EntryRecord Entradas para os nós de armazenamento. |
ColorFlag | DirectoryColorFlag | Leia. | Cor de árvore vermelho-preto escrita no registo do diretório desta entrada. |
LeftSiblingId | uint | Leia. | Identificação de fluxo do irmão esquerdo na árvore vermelho-preto. |
RightSiblingId | uint | Leia. | Identificação de fluxo do irmão direito na árvore vermelho-preto. |
ChildId | uint | Leia. | Identificador de fluxo da primeira entrada filho (para nós do tipo armazenamento). |
StartingSectorLocation | uint | Leia. | Primeiro índice de setor FAT para os dados deste fluxo. |
StreamSize | ulong | Leia. | Dimensão em bytes da carga útil de dados do fluxo. |
IsRoot | bool | Leia. | Verdadeira se esta entrada for a entrada de armazenamento raiz (ID do fluxo 0). |
IsStorage | bool | Leia. | Verdade se esta entrada for um recipiente de armazenamento. |
IsStream | bool | Leia. | Verdadeiro se esta entrada for um fluxo de dados. |
Payload | byte[] | Leia. | Os bytes serializados completos desta entrada (usados internamente pelo construtor de cadeias). |
Sectors | List<uint> | Leia. | Lista ordenada dos índices sectoriais de gordura atribuídos aos dados desta entrada. |
FirstSector | uint | Leia. | Índice do primeiro sector de gordura grassa atribuído aos dados desta entrada. |
Ver também: