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
| firma | Descripció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
| firma | Descripció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
| Nombre | Tipo | Acceso | Descripción |
|---|
StreamId | uint | Leer | El índice de directorio basado en cero asignado a este registro. |
Name | string | Leer | UTF-16LE nombre de entrada como aparecerá en el directorio CFB. |
ObjectType | DirectoryObjectType | Leer | El DirectoryObjectType valor codificado en el byte de tipo objeto de esta entrada. |
Clsid | byte[] | Leer | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Leer | bits de estado definidos por aplicación escritos para esta entrada. |
CreationTime | ulong | Leer | El horario de creación (FILETIME) escrito para esta entrada. |
ModifiedTime | ulong | Leer | Modificación de la timestamp (FILETIME) escrita en esta entrada. |
StreamData | byte[] | Leer | Bytes de carga para entradas de tipo flujo (excusa para las entrades de tipos de almacenamiento). |
Children | List<EntryRecord> | Leer | Lista de niños ordenados EntryRecord Entradas para nódulos de tipo almacenamiento. |
ColorFlag | DirectoryColorFlag | Leer | color de árbol rojo-negro escrito en el registro del directorio de esta entrada. |
LeftSiblingId | uint | Leer | ID de corriente del hermano izquierdo en el árbol rojo-negro. |
RightSiblingId | uint | Leer | Identificación de corriente del hermano derecho en el árbol rojo-negro. |
ChildId | uint | Leer | ID de flujo de la entrada del primer niño (para nódulos de tipo almacenamiento). |
StartingSectorLocation | uint | Leer | Primer índice de sector FAT para los datos de este flujo. |
StreamSize | ulong | Leer | tamaño en bajos de la carga de pago de datos del flujo. |
IsRoot | bool | Leer | Es cierto si esta entrada es la entrada de almacenamiento raíz (ID de corriente 0). |
IsStorage | bool | Leer | Es cierto si esta entrada es un contenedor de almacenamiento. |
IsStream | bool | Leer | Es cierto si esta entrada es un flujo de datos. |
Payload | byte[] | Leer | Los bytes serializados completos de esta entrada (utilizado internamente por el constructor de cadena). |
Sectors | List<uint> | Leer | Lista de índices del sector FAT asignados a los datos de esta entrada. |
FirstSector | uint | Leer | El índice del primer sector FAT se asigna a los datos de esta entrada. |
Ver también