CfbWriter

Översikt

CfbWriter Serierar A CfbDocument in i en giltig Compound File Binary fil. ToBytes för att få serialiserat innehåll som en byte array, eller WriteFile att skriva direkt till skivan. den interna Serialize Metoden bygger de FAT, DIFAT och mini-FAT sektorerna enligt MS-CFB specifikationen. Konstruktorer används intern av författaren för att representera inmatningsregistret och sektors kedjor.

Byggare

SignatureBeskrivning
Serializer(document: CfbDocument)Skapar en ny CfbWriter med de angivna parametrarna.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Skapar en ny CfbWriter med de angivna parametrarna.
Chain(payload: byte[])Skapar en ny CfbWriter med de angivna parametrarna.

Metoder

SignatureBeskrivning
ToBytes(document: CfbDocument)Serializes document till en CFB-kompatibel byte array.
WriteFile(document: CfbDocument, path: string)Serializes document och skriver den till filen på path.
Serialize()Utför den interna CFB-läget: tilldelar FAT-sektorer, bygger kataloginträden och returnerar det kompletta binära.

ägodelar

NamnTyp avAccessBeskrivning
StreamIduintLäsningNollbaserad katalogindex som tilldelas denna inmatningsregister.
NamestringLäsningUTF-16LE-inträdesnamn som den kommer att visas i CFB-direktivet.
ObjectTypeDirectoryObjectTypeLäsningDen DirectoryObjectType värde kodad i objekt-typ byte i denna inmatning.
Clsidbyte[]Läsning16-byte CLSID written to this entry’s CLSID field.
StateBitsuintLäsningApplikation-definerade statliga bits som är skrivna i denna inmatning.
CreationTimeulongLäsningSkapningstid (FILETIME) skrivs till denna post.
ModifiedTimeulongLäsningÄndring av tidtabellen (FILETIME) skriven till denna post.
StreamDatabyte[]LäsningBetalningsbyter för strömtyp entréer (avgift för lagring-typer entrer).
ChildrenList<EntryRecord>LäsningBeställda listor av barn EntryRecord Inträde för lagringstyp noder.
ColorFlagDirectoryColorFlagLäsningRöd-svart trädfärg skriven i katalogen för denna inmatning.
LeftSiblingIduintLäsningStream ID av vänster syskon i det röda och svarta trädet.
RightSiblingIduintLäsningStream ID av rätt syster i det röda och svarta trädet.
ChildIduintLäsningStream ID av den första barnets inmatning (för lagringstyp noder).
StartingSectorLocationuintLäsningFörsta FAT sektorindex för denna strömdata.
StreamSizeulongLäsningStorlek i byter av strömens dataavgift.
IsRootboolLäsningSanningen är om denna inmatning är rötlagningsinmatningen (stream ID 0).
IsStorageboolLäsningDet är sant om denna inmatning är en lagringsbehållare.
IsStreamboolLäsningDet är sant om denna inmatning är en dataström.
Payloadbyte[]LäsningDe kompletta serialiserade byterna av denna inmatning (används internvis av kedjebyggaren).
SectorsList<uint>LäsningBeställd lista över FAT-sektorindex som tilldelats uppgifterna i denna inmatning.
FirstSectoruintLäsningIndexet av den första FAT-sektorn tilldelades uppgifterna i denna inmatning.

Se även

 Svenska