Übersicht über die
CfbWriter Serialisiert eine CfbDocument in eine gültige Compound-Datei binäre Datei. ToBytes die serialisierten Inhalte als Byten-Array zu erhalten, oder WriteFile Die interne Serialize Die Methode baut die FAT-, DIFAT- und Mini-FATSektoren nach der MS-CFB-Spezifikation auf. Konstruktoren werden intern vom Schreiber verwendet, um Eingabeaufzeichnungen und Sektorketten darzustellen.
Konstrukteure
| Unterzeichnung | Beschreibung |
|---|
Serializer(document: CfbDocument) | Erstellt eine neue CfbWriter mit den angegebenen Parametern. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Erstellt eine neue CfbWriter mit den angegebenen Parametern. |
Chain(payload: byte[]) | Erstellt eine neue CfbWriter mit den angegebenen Parametern. |
Methoden und Verfahren
| Unterzeichnung | Beschreibung |
|---|
ToBytes(document: CfbDocument) | Serialisiert document auf ein CFB-konformes Byte-Array. |
WriteFile(document: CfbDocument, path: string) | Serialisiert document und schreibt es in die Akte an: path. |
Serialize() | Erledigt das interne CFB-Layout: Zuweist FAT-Sektoren, erstellt Verzeichnisenträge und gibt die komplette Binärdatei zurück. |
Eigenschaften
| Name der Person | Typ der | Zugang zu den Informationen | Beschreibung |
|---|
StreamId | uint | Lesen Sie . | Nullbasierter Verzeichnisindex, der diesem Eintrag zugewiesen wurde. |
Name | string | Lesen Sie . | UTF-16LE-Eingabename, wie er im CFB-Verzeichnis angezeigt wird. |
ObjectType | DirectoryObjectType | Lesen Sie . | Die DirectoryObjectType Wert, der in dem Objekt-Typen-Byte dieses Eintrags kodiert ist. |
Clsid | byte[] | Lesen Sie . | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Lesen Sie . | Anwendungsdefinierte Zustandbits, die zu diesem Eintrag geschrieben wurden. |
CreationTime | ulong | Lesen Sie . | Zeitstempel für die Erstellung (FILETIME) auf diesen Eintrag geschrieben. |
ModifiedTime | ulong | Lesen Sie . | Änderungstempel (FILETIME) auf diesen Eintrag geschrieben. |
StreamData | byte[] | Lesen Sie . | Nützliche Lastbyte für Eingaben des Stromtyps (leere Daten für Einträge des Speichertyps). |
Children | List<EntryRecord> | Lesen Sie . | Aufgeordnete Liste der Kinder EntryRecord Angaben zu Speicherknoten. |
ColorFlag | DirectoryColorFlag | Lesen Sie . | Rot-schwarze Baumfarbe in den Verzeichnisverlauf dieses Eintrags geschrieben. |
LeftSiblingId | uint | Lesen Sie . | Streaming-ID des linken Geschwisters im rot-schwarzen Baum. |
RightSiblingId | uint | Lesen Sie . | Streaming-ID des rechten Geschwisters im rot-schwarzen Baum. |
ChildId | uint | Lesen Sie . | Strom-ID des ersten Kinderbeitrags (für Speichertypknoten). |
StartingSectorLocation | uint | Lesen Sie . | Erster FAT-Sektorindex für die Daten dieses Stroms. |
StreamSize | ulong | Lesen Sie . | Größe in Bytes der Nutzlast des Stroms. |
IsRoot | bool | Lesen Sie . | Richtig, wenn dieser Eintrag der Wurzel-Speicher ist (Stream ID 0). |
IsStorage | bool | Lesen Sie . | Richtig, wenn es sich um einen Speicherbehälter handelt. |
IsStream | bool | Lesen Sie . | Richtig, wenn dieser Eintrag ein Datenstrom ist. |
Payload | byte[] | Lesen Sie . | Die kompletten serialisierten Bytes dieses Eintrags (intern vom Chain Builder verwendet). |
Sectors | List<uint> | Lesen Sie . | Aufgeordneter Verzeichnis der FAT-Sektorindizes, die den Daten dieses Eintrags zugewiesen werden. |
FirstSector | uint | Lesen Sie . | Index des ersten Fett-Sektors, der den Daten dieses Eintrags zugeordnet ist. |
Siehe auch: