CfbWriter

Revisión

CfbWriter Serialización a CfbDocument en un archivo binario de compuesto válido. llamado ToBytes para obtener el contenido serializado como un array de byte, o WriteFile para escribir directamente al disco. el interior Serialize El método construye los sectores FAT, DIFAT y mini-FAT de acuerdo con la especificación MS-CFB. Los constructores son utilizados internamente por el escritor para representar registros de entrada y cadenas de sector.

Constructores

firmaDescripción
Serializer(document: CfbDocument)Crea una nueva CfbWriter con los parámetros especificados.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Crea una nueva CfbWriter con los parámetros especificados.
Chain(payload: byte[])Crea una nueva CfbWriter con los parámetros especificados.

Metodología

firmaDescripción
ToBytes(document: CfbDocument)Serialización document para un array de byte conforme a CFB.
WriteFile(document: CfbDocument, path: string)Serialización document y escribe en el archivo de path.
Serialize()Performan el diseño interno de CFB: asigna los sectores FAT, construye las entradas de directorio y devolve la binaria completa.

Propiedades

NombreTipoAccesoDescripción
StreamIduintLeerEl índice de directorio basado en cero asignado a este registro.
NamestringLeerUTF-16LE nombre de entrada como aparecerá en el directorio CFB.
ObjectTypeDirectoryObjectTypeLeerEl DirectoryObjectType valor codificado en el byte de tipo objeto de esta entrada.
Clsidbyte[]Leer16-byte CLSID written to this entry’s CLSID field.
StateBitsuintLeerbits de estado definidos por aplicación escritos para esta entrada.
CreationTimeulongLeerEl horario de creación (FILETIME) escrito para esta entrada.
ModifiedTimeulongLeerModificación de la timestamp (FILETIME) escrita en esta entrada.
StreamDatabyte[]LeerBytes de carga para entradas de tipo flujo (excusa para las entrades de tipos de almacenamiento).
ChildrenList<EntryRecord>LeerLista de niños ordenados EntryRecord Entradas para nódulos de tipo almacenamiento.
ColorFlagDirectoryColorFlagLeercolor de árbol rojo-negro escrito en el registro del directorio de esta entrada.
LeftSiblingIduintLeerID de corriente del hermano izquierdo en el árbol rojo-negro.
RightSiblingIduintLeerIdentificación de corriente del hermano derecho en el árbol rojo-negro.
ChildIduintLeerID de flujo de la entrada del primer niño (para nódulos de tipo almacenamiento).
StartingSectorLocationuintLeerPrimer índice de sector FAT para los datos de este flujo.
StreamSizeulongLeertamaño en bajos de la carga de pago de datos del flujo.
IsRootboolLeerEs cierto si esta entrada es la entrada de almacenamiento raíz (ID de corriente 0).
IsStorageboolLeerEs cierto si esta entrada es un contenedor de almacenamiento.
IsStreamboolLeerEs cierto si esta entrada es un flujo de datos.
Payloadbyte[]LeerLos bytes serializados completos de esta entrada (utilizado internamente por el constructor de cadena).
SectorsList<uint>LeerLista de índices del sector FAT asignados a los datos de esta entrada.
FirstSectoruintLeerEl índice del primer sector FAT se asigna a los datos de esta entrada.

Ver también

 Español