Ö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
| Signature | Beskrivning |
|---|
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
| Signature | Beskrivning |
|---|
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
| Namn | Typ av | Access | Beskrivning |
|---|
StreamId | uint | Läsning | Nollbaserad katalogindex som tilldelas denna inmatningsregister. |
Name | string | Läsning | UTF-16LE-inträdesnamn som den kommer att visas i CFB-direktivet. |
ObjectType | DirectoryObjectType | Läsning | Den DirectoryObjectType värde kodad i objekt-typ byte i denna inmatning. |
Clsid | byte[] | Läsning | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Läsning | Applikation-definerade statliga bits som är skrivna i denna inmatning. |
CreationTime | ulong | Läsning | Skapningstid (FILETIME) skrivs till denna post. |
ModifiedTime | ulong | Läsning | Ändring av tidtabellen (FILETIME) skriven till denna post. |
StreamData | byte[] | Läsning | Betalningsbyter för strömtyp entréer (avgift för lagring-typer entrer). |
Children | List<EntryRecord> | Läsning | Beställda listor av barn EntryRecord Inträde för lagringstyp noder. |
ColorFlag | DirectoryColorFlag | Läsning | Röd-svart trädfärg skriven i katalogen för denna inmatning. |
LeftSiblingId | uint | Läsning | Stream ID av vänster syskon i det röda och svarta trädet. |
RightSiblingId | uint | Läsning | Stream ID av rätt syster i det röda och svarta trädet. |
ChildId | uint | Läsning | Stream ID av den första barnets inmatning (för lagringstyp noder). |
StartingSectorLocation | uint | Läsning | Första FAT sektorindex för denna strömdata. |
StreamSize | ulong | Läsning | Storlek i byter av strömens dataavgift. |
IsRoot | bool | Läsning | Sanningen är om denna inmatning är rötlagningsinmatningen (stream ID 0). |
IsStorage | bool | Läsning | Det är sant om denna inmatning är en lagringsbehållare. |
IsStream | bool | Läsning | Det är sant om denna inmatning är en dataström. |
Payload | byte[] | Läsning | De kompletta serialiserade byterna av denna inmatning (används internvis av kedjebyggaren). |
Sectors | List<uint> | Läsning | Beställd lista över FAT-sektorindex som tilldelats uppgifterna i denna inmatning. |
FirstSector | uint | Läsning | Indexet av den första FAT-sektorn tilldelades uppgifterna i denna inmatning. |
Se även