Общ преглед
CfbWriter сериализира A CfbDocument в валиден двоичен файл. ToBytes да се получи серийното съдържание като байт масив, или WriteFile Вътрешният диск на системата е в състояние да записва директно върху диска. Serialize Методът изгражда FAT, DIFAT, mini-FAT и директорийните сектори според MS-CFB спецификацията. Конструкторите се използват вътрешно от писателя за представяне на записи за вход и вериги от секции.
Конструктори
| Подписът | Описание на състоянието |
|---|
Serializer(document: CfbDocument) | Създава нова система. CfbWriter с посочените параметри. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Създава нова система. CfbWriter с посочените параметри. |
Chain(payload: byte[]) | Създава нова система. CfbWriter с посочените параметри. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|
ToBytes(document: CfbDocument) | Сериализиращи се document на CFB-съвместима байтова масива. |
WriteFile(document: CfbDocument, path: string) | Сериализиращи се document и го записва в файла на path. |
Serialize() | Извършва вътрешния CFB layout: разпределя FAT сектори, създава директория и връща пълната двоична. |
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|
StreamId | uint | Прочети. | индекс на директория, базиран на нула, присвоен на този запис. |
Name | string | Прочети. | UTF-16LE име на входа, както ще се появи в CFB директорията. |
ObjectType | DirectoryObjectType | Прочети. | Съветът на ЕС DirectoryObjectType стойност, кодирана в байта от обектния тип на тази записка. |
Clsid | byte[] | Прочети. | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Прочети. | Битове на състоянието, определени от приложението, написани към тази запис. |
CreationTime | ulong | Прочети. | Временен печат за създаване (FILETIME) на тази записка. |
ModifiedTime | ulong | Прочети. | Временен маркировчик за промяна (FILETIME) на тази записка. |
StreamData | byte[] | Прочети. | Байтове за полезното натоварване за записи от типа поток (празните за записите от вида съхранение). |
Children | List<EntryRecord> | Прочети. | Поръчен списък на детето EntryRecord вписвания за възли от типа “пазителство”. |
ColorFlag | DirectoryColorFlag | Прочети. | Червено-черен цвят на дървото, записан в списъка с тази позиция. |
LeftSiblingId | uint | Прочети. | Идентификатор на левия брат в червено-черното дърво. |
RightSiblingId | uint | Прочети. | Идентификатор на поток от дясно братя и сестри в червено-черно дърво. |
ChildId | uint | Прочети. | ID на потока на първия подчинен запис (за възели от типа съхранение). |
StartingSectorLocation | uint | Прочети. | Първият индекс на сектора FAT за данните от този поток. |
StreamSize | ulong | Прочети. | Размер в байтове на полезния товар от потока. |
IsRoot | bool | Прочети. | Истинско, ако този вход е въведението за коренното съхранение (ID поток 0). |
IsStorage | bool | Прочети. | Вярно, ако това е контейнер за съхранение. |
IsStream | bool | Прочети. | Истина, ако тази запис е поток от данни. |
Payload | byte[] | Прочети. | Пълен сериализиран байт на тази записка (използвана вътрешно от създателя на веригата). |
Sectors | List<uint> | Прочети. | Поръчен списък на секторните индекси за мазнини, разпределени към данните в тази позиция. |
FirstSector | uint | Прочети. | Индекс на първия сектор от мазнини, разпределен към данните за тази позиция. |
Вижте също: