CfbWriter

General

CfbWriter serialitza un CfbDocument en un fitxer binari de fichier compost vàlid. ToBytes obtenir el contingut serialitzat com a matriu de bytes, o WriteFile l’escrit directament al disc. L’interna Serialize El mètode construeix els sectors FAT, DIFAT, mini-FAT i directori segons la especificació MS-CFB. Els constructors són utilitzats internament per l’escriptor per representar registres d’entrada i cadenes de sector.

Construtores

SignaturaDescripció
Serializer(document: CfbDocument)Crea un nou CfbWriter amb els paràmetres especificats.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Crea un nou CfbWriter amb els paràmetres especificats.
Chain(payload: byte[])Crea un nou CfbWriter amb els paràmetres especificats.

Mètodes

SignaturaDescripció
ToBytes(document: CfbDocument)Serialització document a una matriu de bytes que compleix amb la CFB.
WriteFile(document: CfbDocument, path: string)Serialització document i l’escriu al fitxer a: path.
Serialize()Executar el disseny intern de CFB: allouar sectors FAT, crear entrades d’annals i retornar el binari complet.

Propietats

NomTipus de productesAccésDescripció
StreamIduintLlegeix.Índex d’un directori basat en zero assignat a aquest registre de entrada.
NamestringLlegeix.Nom de l’entrada UTF-16LE tal com apareixerà en el directori CFB.
ObjectTypeDirectoryObjectTypeLlegeix.El DirectoryObjectType valor codificat en el byte de tipus objecte d’aquesta entrada.
Clsidbyte[]Llegeix.16-byte CLSID written to this entry’s CLSID field.
StateBitsuintLlegeix.Bits d’estat definits per aplicació escrites a aquesta entrada.
CreationTimeulongLlegeix.Temps de creació (FILETIME) escrit a aquesta entrada.
ModifiedTimeulongLlegeix.Temps de modificació (FILETIME) escrit a aquesta entrada.
StreamDatabyte[]Llegeix.Bytes de càrrega útil per a les entrades del tipus stream (buens per als d’emmagatzematge).
ChildrenList<EntryRecord>Llegeix.Llista ordenada de nens EntryRecord entrades per a nodes de tipus d’emmagatzematge.
ColorFlagDirectoryColorFlagLlegeix.Color d’arbre vermell-negre escrit en l’enregistrament de directori d"aquesta entrada.
LeftSiblingIduintLlegeix.Identificació de la ràdio del germà esquerre en l’arbre vermell-negre.
RightSiblingIduintLlegeix.Identificació de la ràdio del germà dret en l’arbre vermell-negre.
ChildIduintLlegeix.ID de flux de la primera entrada fill (per a nodes del tipus d’emmagatzematge).
StartingSectorLocationuintLlegeix.Primer índex de sector FAT per a les dades d’aquest flux.
StreamSizeulongLlegeix.Dimensió en bytes de la càrrega útil de dades del flux.
IsRootboolLlegeix.És cert si aquesta entrada és la entrada de memòria root (ID del flux 0).
IsStorageboolLlegeix.És cert si aquesta entrada és un contenidor de magatzem.
IsStreamboolLlegeix.És veritat si aquesta entrada és un flux de dades.
Payloadbyte[]Llegeix.Els bytes serialitzats complets d’aquesta entrada (utilitzat internament pel constructor de cadena).
SectorsList<uint>Llegeix.Llista ordenada d’índex sectorials de FAT atribuïts a les dades d"aquesta entrada.
FirstSectoruintLlegeix.Índex del primer sector de FAT assignat a les dades d’aquesta entrada.

Veure també

 Català