Prezentare generală
CfbWriter serializarea a CfbDocument într-un fişier binar Compound File valid. ToBytes pentru a obține conținutul serializat ca o matrice de biți sau WriteFile Pentru a scrie direct pe disc. Serialize metoda construiește sectoarele FAT, DIFAT, mini-FAT și directory în conformitate cu specificația MS-CFB. Constructorii sunt utilizați intern de către scriitor pentru a reprezenta înregistrările de intrare și lanțurile sectorului.
Constructori
| Semnătura | Descriere: |
|---|
Serializer(document: CfbDocument) | Creează un nou CfbWriter cu parametrii specificați. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Creează un nou CfbWriter cu parametrii specificați. |
Chain(payload: byte[]) | Creează un nou CfbWriter cu parametrii specificați. |
Metode
| Semnătura | Descriere: |
|---|
ToBytes(document: CfbDocument) | Serializare document la o matrice de bați conformă CFB. |
WriteFile(document: CfbDocument, path: string) | Serializare document şi o scrie în dosar la: path. |
Serialize() | Efectuează structura internă a CFB: alocă sectoare FAT, construiește intrările din directoriile și returnează binarul complet. |
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|
StreamId | uint | Citeşte. | Indicele de directoriu bazat pe zero atribuit acestei înregistrări. |
Name | string | Citeşte. | Numele de intrare UTF-16LE așa cum va apărea în directoriul CFB. |
ObjectType | DirectoryObjectType | Citeşte. | În ceea ce priveşte DirectoryObjectType valoarea codificată în byte-ul de tip obiect al acestei intrări. |
Clsid | byte[] | Citeşte. | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Citeşte. | Bituri de stare definite de aplicație scrise în această intrare. |
CreationTime | ulong | Citeşte. | Amprenta de creare (FILETIME) scrisă în această intrare. |
ModifiedTime | ulong | Citeşte. | Amprenta de timp a modificării (FILETIME) scrisă în această intrare. |
StreamData | byte[] | Citeşte. | Baiti de sarcină utilă pentru intrările din tipul fluxului (goale pentru înregistrări din tip stocare). |
Children | List<EntryRecord> | Citeşte. | Lista ordonată a copilului EntryRecord mențiunile pentru nodurile de tip stocare. |
ColorFlag | DirectoryColorFlag | Citeşte. | Culoarea roșu-negru a copacului scrisă în registrul directory al acestei intrări. |
LeftSiblingId | uint | Citeşte. | Identificatorul de flux al fratelui din stânga în copac roșu-negru. |
RightSiblingId | uint | Citeşte. | Identificarea fluxului de fratele drept în copacul roșu-negru. |
ChildId | uint | Citeşte. | ID-ul fluxului al primei intrări copil (pentru nodurile de tip stocare). |
StartingSectorLocation | uint | Citeşte. | Primul indice al sectorului FAT pentru datele acestui flux. |
StreamSize | ulong | Citeşte. | Dimensiunea în bați a încărcăturii utile de date din flux. |
IsRoot | bool | Citeşte. | Adevărat dacă această intrare este o intrarea de stocare root (ID flux 0). |
IsStorage | bool | Citeşte. | E adevărat dacă această intrare este un container de depozitare. |
IsStream | bool | Citeşte. | E adevărat dacă această intrare este un flux de date. |
Payload | byte[] | Citeşte. | Baiti complete serializați ai acestei intrări (utilizate intern de constructorul lanțului). |
Sectors | List<uint> | Citeşte. | Lista ordonată a indicilor sectoriali FAT atribuite datelor din această intrare. |
FirstSector | uint | Citeşte. | Indicele primului sector FAT alocat datelor din această intrare. |
Vezi și: