CfbWriter

CfbWriter

Panoramica

CfbWriter serializza un CfbDocument in un file Compound File Binary valido. Chiama ToBytes per ottenere il contenuto serializzato come array di byte, o WriteFile per scrivere direttamente su disco. Il metodo interno Serialize costruisce i settori FAT, DIFAT, mini-FAT e directory secondo la specifica MS-CFB. I costruttori sono usati internamente dallo scrittore per rappresentare i record di ingresso e le catene di settori.

Costruttori

FirmaDescrizione
Serializer(document: CfbDocument)Crea un nuovo CfbWriter con i parametri specificati.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Crea un nuovo CfbWriter con i parametri specificati.
Chain(payload: byte[])Crea un nuovo CfbWriter con i parametri specificati.

Metodi

FirmaDescrizione
ToBytes(document: CfbDocument)Serializza document in un array di byte conforme a CFB.
WriteFile(document: CfbDocument, path: string)Serializza document e lo scrive nel file situato in path.
Serialize()Esegue il layout interno CFB: alloca i settori FAT, crea le voci della directory e restituisce il binario completo.

Proprietà

NomeTipoAccessoDescrizione
StreamIduintLetturaIndice della directory a base zero assegnato a questo record.
NamestringLetturaNome della voce UTF-16LE come apparirà nella directory CFB.
ObjectTypeDirectoryObjectTypeLetturaIl valore DirectoryObjectType codificato nel byte del tipo di oggetto di questa voce.
Clsidbyte[]LetturaCLSID a 16 byte scritto nel campo CLSID di questa voce.
StateBitsuintLetturaBit di stato definiti dall’applicazione scritti in questa voce.
CreationTimeulongLetturaTimestamp di creazione (FILETIME) scritto in questa voce.
ModifiedTimeulongLetturaMarca temporale di modifica (FILETIME) scritta in questa voce.
StreamDatabyte[]LetturaByte di payload per le voci di tipo stream (vuoto per le voci di tipo storage).
ChildrenList<EntryRecord>LetturaElenco ordinato di voci figlio EntryRecord per i nodi di tipo storage.
ColorFlagDirectoryColorFlagLetturaColore Red-black tree scritto nel record di directory di questa voce.
LeftSiblingIduintLetturaStream ID del fratello sinistro nell’albero red-black.
RightSiblingIduintLetturaStream ID del fratello destro nell’albero red-black.
ChildIduintLetturaID del flusso della prima voce figlia (per nodi di tipo storage).
StartingSectorLocationuintLetturaIndice del primo settore FAT per i dati di questo flusso.
StreamSizeulongLetturaDimensione in byte del payload dei dati del flusso.
IsRootboolLetturaVero se questa voce è l’entry di archiviazione radice (stream ID 0).
IsStorageboolLetturaVero se questa voce è un contenitore di archiviazione.
IsStreamboolLetturaVero se questa voce è un data stream.
Payloadbyte[]LetturaI byte serializzati completi di questa voce (usati internamente dal costruttore di catene).
SectorsList<uint>LetturaElenco ordinato degli indici dei settori FAT assegnati ai dati di questa voce.
FirstSectoruintLetturaIndice del primo settore FAT assegnato ai dati di questa voce.

Vedi anche

 Italiano