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
| Signatura | Descripció |
|---|
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
| Signatura | Descripció |
|---|
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
| Nom | Tipus de productes | Accés | Descripció |
|---|
StreamId | uint | Llegeix. | Índex d’un directori basat en zero assignat a aquest registre de entrada. |
Name | string | Llegeix. | Nom de l’entrada UTF-16LE tal com apareixerà en el directori CFB. |
ObjectType | DirectoryObjectType | Llegeix. | El DirectoryObjectType valor codificat en el byte de tipus objecte d’aquesta entrada. |
Clsid | byte[] | Llegeix. | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Llegeix. | Bits d’estat definits per aplicació escrites a aquesta entrada. |
CreationTime | ulong | Llegeix. | Temps de creació (FILETIME) escrit a aquesta entrada. |
ModifiedTime | ulong | Llegeix. | Temps de modificació (FILETIME) escrit a aquesta entrada. |
StreamData | byte[] | Llegeix. | Bytes de càrrega útil per a les entrades del tipus stream (buens per als d’emmagatzematge). |
Children | List<EntryRecord> | Llegeix. | Llista ordenada de nens EntryRecord entrades per a nodes de tipus d’emmagatzematge. |
ColorFlag | DirectoryColorFlag | Llegeix. | Color d’arbre vermell-negre escrit en l’enregistrament de directori d"aquesta entrada. |
LeftSiblingId | uint | Llegeix. | Identificació de la ràdio del germà esquerre en l’arbre vermell-negre. |
RightSiblingId | uint | Llegeix. | Identificació de la ràdio del germà dret en l’arbre vermell-negre. |
ChildId | uint | Llegeix. | ID de flux de la primera entrada fill (per a nodes del tipus d’emmagatzematge). |
StartingSectorLocation | uint | Llegeix. | Primer índex de sector FAT per a les dades d’aquest flux. |
StreamSize | ulong | Llegeix. | Dimensió en bytes de la càrrega útil de dades del flux. |
IsRoot | bool | Llegeix. | És cert si aquesta entrada és la entrada de memòria root (ID del flux 0). |
IsStorage | bool | Llegeix. | És cert si aquesta entrada és un contenidor de magatzem. |
IsStream | bool | Llegeix. | És veritat si aquesta entrada és un flux de dades. |
Payload | byte[] | Llegeix. | Els bytes serialitzats complets d’aquesta entrada (utilitzat internament pel constructor de cadena). |
Sectors | List<uint> | Llegeix. | Llista ordenada d’índex sectorials de FAT atribuïts a les dades d"aquesta entrada. |
FirstSector | uint | Llegeix. | Índex del primer sector de FAT assignat a les dades d’aquesta entrada. |
Veure també