CfbWriter

Общ преглед

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 сектори, създава директория и връща пълната двоична.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
StreamIduintПрочети.индекс на директория, базиран на нула, присвоен на този запис.
NamestringПрочети.UTF-16LE име на входа, както ще се появи в CFB директорията.
ObjectTypeDirectoryObjectTypeПрочети.Съветът на ЕС DirectoryObjectType стойност, кодирана в байта от обектния тип на тази записка.
Clsidbyte[]Прочети.16-byte CLSID written to this entry’s CLSID field.
StateBitsuintПрочети.Битове на състоянието, определени от приложението, написани към тази запис.
CreationTimeulongПрочети.Временен печат за създаване (FILETIME) на тази записка.
ModifiedTimeulongПрочети.Временен маркировчик за промяна (FILETIME) на тази записка.
StreamDatabyte[]Прочети.Байтове за полезното натоварване за записи от типа поток (празните за записите от вида съхранение).
ChildrenList<EntryRecord>Прочети.Поръчен списък на детето EntryRecord вписвания за възли от типа “пазителство”.
ColorFlagDirectoryColorFlagПрочети.Червено-черен цвят на дървото, записан в списъка с тази позиция.
LeftSiblingIduintПрочети.Идентификатор на левия брат в червено-черното дърво.
RightSiblingIduintПрочети.Идентификатор на поток от дясно братя и сестри в червено-черно дърво.
ChildIduintПрочети.ID на потока на първия подчинен запис (за възели от типа съхранение).
StartingSectorLocationuintПрочети.Първият индекс на сектора FAT за данните от този поток.
StreamSizeulongПрочети.Размер в байтове на полезния товар от потока.
IsRootboolПрочети.Истинско, ако този вход е въведението за коренното съхранение (ID поток 0).
IsStorageboolПрочети.Вярно, ако това е контейнер за съхранение.
IsStreamboolПрочети.Истина, ако тази запис е поток от данни.
Payloadbyte[]Прочети.Пълен сериализиран байт на тази записка (използвана вътрешно от създателя на веригата).
SectorsList<uint>Прочети.Поръчен списък на секторните индекси за мазнини, разпределени към данните в тази позиция.
FirstSectoruintПрочети.Индекс на първия сектор от мазнини, разпределен към данните за тази позиция.

Вижте също:

 Български