Približni podaci
CfbWriter serijalizira a CfbDocument u valjan kompozitan binarni datoteku. ToBytes za dobivanje serijalnog sadržaja kao bajtne matrice, ili WriteFile Da bi se napisao direktno na disk. Serialize Metod gradi FAT, DIFAT, mini-FAT i direktorij sektor prema MS-CFB specifikaciji. Konstruktor koristi pisca kako bi prikazao zapise u upisu i lance sektora.
Izgradnja i proizvodnja:
| Potpis | Opisivanje |
|---|
Serializer(document: CfbDocument) | Stvara novi. CfbWriter s navedenim parametrima. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Stvara novi. CfbWriter s navedenim parametrima. |
Chain(payload: byte[]) | Stvara novi. CfbWriter s navedenim parametrima. |
Metoda za primjenu
| Potpis | Opisivanje |
|---|
ToBytes(document: CfbDocument) | Serijaliziranje document U ovom slučaju, u skladu s člankom 16. stavkom 1. točkom (a) ovog članka. |
WriteFile(document: CfbDocument, path: string) | Serijaliziranje document i napiše ga u datoteku na: path. |
Serialize() | Izvršuje unutarnji CFB raspored: dodjeljuje FAT sektor, gradi unose direktorija i vraća kompletan binarni. |
Oznake i značajke
| Izvršni datum: | Iznos: | Prihvat | Opisivanje |
|---|
StreamId | uint | Čitaj. | Indeks direktorija na osnovi nule dodijeljen ovom zapisu. |
Name | string | Čitaj. | UTF-16LE ime unosa kako će se pojaviti u CFB direktoriju. |
ObjectType | DirectoryObjectType | Čitaj. | U skladu s člankom 1. DirectoryObjectType U ovom je stavku naveden broj bitova. |
Clsid | byte[] | Čitaj. | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Čitaj. | Bitovi stanja definirani aplikacijom napisani na ovaj unos. |
CreationTime | ulong | Čitaj. | U ovom stavku je napisan časovni pečat za stvaranje (FILETIME). |
ModifiedTime | ulong | Čitaj. | U ovom stavku je upisan časovni pečat za izmjenu (FILETIME). |
StreamData | byte[] | Čitaj. | Uputstvo u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2. |
Children | List<EntryRecord> | Čitaj. | Popis djece u redovitom obliku EntryRecord Uputina za čvorove tipa skladištenja. |
ColorFlag | DirectoryColorFlag | Čitaj. | Crveno-crna boja stabla napisana u zapis direktorija ovog unosa. |
LeftSiblingId | uint | Čitaj. | Identifikacija lijeve sestre u crveno-crnom drvetu. |
RightSiblingId | uint | Čitaj. | Identifikacija prava brata u crveno-crnom drvetu. |
ChildId | uint | Čitaj. | Identifikacija toka prvog djetetovnog unosa (za čvorove tipa skladištenja). |
StartingSectorLocation | uint | Čitaj. | Prvi FAT sektor indeks za podatke ovog toka. |
StreamSize | ulong | Čitaj. | Veličina u bajtovima korisne opterećenja podataka. |
IsRoot | bool | Čitaj. | Uputstvo u skladu s člankom 2. stavkom 1. točkom (a) podtočka (b). |
IsStorage | bool | Čitaj. | Istina ako je ovaj zapis spremnik za skladištenje. |
IsStream | bool | Čitaj. | Istina ako je ovaj unos tok podataka. |
Payload | byte[] | Čitaj. | Uputstvo u okviru sustava za upravljanje mrežom (npr. “Stream” ili “Chain”). |
Sectors | List<uint> | Čitaj. | Popis sektorskih indeksa masnih ulja koji su dodijeljeni podacima ovog unosa. |
FirstSector | uint | Čitaj. | Indeks prvog sektora masne masti dodijeljenog podacima ovog unosa. |
Također pogledajte: