CfbWriter

Ü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-FAT­Sektoren nach der MS-CFB-Spezifikation auf. Konstruktoren werden intern vom Schreiber verwendet, um Eingabeaufzeichnungen und Sektorketten darzustellen.

Konstrukteure

UnterzeichnungBeschreibung
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

UnterzeichnungBeschreibung
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 PersonTyp derZugang zu den InformationenBeschreibung
StreamIduintLesen Sie .Nullbasierter Verzeichnisindex, der diesem Eintrag zugewiesen wurde.
NamestringLesen Sie .UTF-16LE-Eingabename, wie er im CFB-Verzeichnis angezeigt wird.
ObjectTypeDirectoryObjectTypeLesen Sie .Die DirectoryObjectType Wert, der in dem Objekt-Typen-Byte dieses Eintrags kodiert ist.
Clsidbyte[]Lesen Sie .16-byte CLSID written to this entry’s CLSID field.
StateBitsuintLesen Sie .Anwendungsdefinierte Zustandbits, die zu diesem Eintrag geschrieben wurden.
CreationTimeulongLesen Sie .Zeitstempel für die Erstellung (FILETIME) auf diesen Eintrag geschrieben.
ModifiedTimeulongLesen Sie .Änderungstempel (FILETIME) auf diesen Eintrag geschrieben.
StreamDatabyte[]Lesen Sie .Nützliche Lastbyte für Eingaben des Stromtyps (leere Daten für Einträge des Speichertyps).
ChildrenList<EntryRecord>Lesen Sie .Aufgeordnete Liste der Kinder EntryRecord Angaben zu Speicherknoten.
ColorFlagDirectoryColorFlagLesen Sie .Rot-schwarze Baumfarbe in den Verzeichnisverlauf dieses Eintrags geschrieben.
LeftSiblingIduintLesen Sie .Streaming-ID des linken Geschwisters im rot-schwarzen Baum.
RightSiblingIduintLesen Sie .Streaming-ID des rechten Geschwisters im rot-schwarzen Baum.
ChildIduintLesen Sie .Strom-ID des ersten Kinderbeitrags (für Speichertypknoten).
StartingSectorLocationuintLesen Sie .Erster FAT-Sektorindex für die Daten dieses Stroms.
StreamSizeulongLesen Sie .Größe in Bytes der Nutzlast des Stroms.
IsRootboolLesen Sie .Richtig, wenn dieser Eintrag der Wurzel-Speicher ist (Stream ID 0).
IsStorageboolLesen Sie .Richtig, wenn es sich um einen Speicherbehälter handelt.
IsStreamboolLesen Sie .Richtig, wenn dieser Eintrag ein Datenstrom ist.
Payloadbyte[]Lesen Sie .Die kompletten serialisierten Bytes dieses Eintrags (intern vom Chain Builder verwendet).
SectorsList<uint>Lesen Sie .Aufgeordneter Verzeichnis der FAT-Sektorindizes, die den Daten dieses Eintrags zugewiesen werden.
FirstSectoruintLesen Sie .Index des ersten Fett-Sektors, der den Daten dieses Eintrags zugeordnet ist.

Siehe auch:

 Deutsch