CfbWriter

CfbWriter

Overzicht

CfbWriter serialiseert een CfbDocument naar een geldig Compound File Binary-bestand. Roep ToBytes aan om de geserialiseerde inhoud als een byte-array te verkrijgen, of WriteFile om direct naar schijf te schrijven. De interne Serialize-methode bouwt de FAT-, DIFAT-, mini-FAT- en directory-sectoren volgens de MS-CFB specificatie. Constructors worden intern door de writer gebruikt om invoerrecords en sector-ketens te vertegenwoordigen.

Constructors

HandtekeningBeschrijving
Serializer(document: CfbDocument)Maakt een nieuwe CfbWriter met de opgegeven parameters.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Maakt een nieuwe CfbWriter met de opgegeven parameters.
Chain(payload: byte[])Maakt een nieuwe CfbWriter met de opgegeven parameters.

Methoden

HandtekeningBeschrijving
ToBytes(document: CfbDocument)Serialiseert document naar een CFB-conforme byte-array.
WriteFile(document: CfbDocument, path: string)Serialiseert document en schrijft het naar het bestand op path.
Serialize()Voert de interne CFB-indeling uit: alloceert FAT-sectoren, bouwt directory-items en retourneert de complete binary.

Eigenschappen

NaamTypeToegangBeschrijving
StreamIduintLezenNulgebaseerde directory-index toegewezen aan dit record.
NamestringLezenUTF-16LE entrynaam zoals deze zal verschijnen in de CFB-directory.
ObjectTypeDirectoryObjectTypeLezenDe DirectoryObjectType waarde gecodeerd in de objecttype-byte van dit entry.
Clsidbyte[]Lezen16-byte CLSID geschreven naar het CLSID-veld van dit item.
StateBitsuintLezenDoor de applicatie gedefinieerde statusbits geschreven naar dit item.
CreationTimeulongLezenCreatietijdstempel (FILETIME) geschreven naar dit item.
ModifiedTimeulongLezenModificatietijdstempel (FILETIME) geschreven naar dit item.
StreamDatabyte[]LezenPayloadbytes voor stream-type-vermeldingen (leeg voor storage-type-vermeldingen).
ChildrenList<EntryRecord>LezenGeordende lijst van kind-EntryRecord items voor opslagtype-knooppunten.
ColorFlagDirectoryColorFlagLezenRood-zwart-boomkleur geschreven naar het directory-record van dit item.
LeftSiblingIduintLezenStream-ID van de linker sibling in de rood-zwart-boom.
RightSiblingIduintLezenStream-ID van de rechter sibling in de rode-zwartboom.
ChildIduintLezenStream-ID van de eerste onderliggende invoer (voor opslagtype-knooppunten).
StartingSectorLocationuintLezenEerste FAT-sectorindex voor de gegevens van deze stream.
StreamSizeulongLezenGrootte in bytes van de payload van de stream.
IsRootboolLezenTrue als dit item de root-opslagvermelding is (stream-ID 0).
IsStorageboolLezenTrue als dit item een opslagcontainer is.
IsStreamboolLezenTrue als dit item een datastroom is.
Payloadbyte[]LezenDe volledige geserialiseerde bytes van dit item (intern gebruikt door de chain builder).
SectorsList<uint>LezenGeordende lijst van FAT-sectorindices die aan de data van dit item zijn toegewezen.
FirstSectoruintLezenIndex van de eerste FAT-sector die aan de gegevens van dit item is toegewezen.

Zie ook

 Nederlands