CfbWriter

Overview

CfbWriter серіалізує a CfbDocument в дійсний двоякісний файл Compound File. ToBytes отримати серіалізований вміст як байтовий масив, або WriteFile запису безпосередньо на диск. Serialize Метод побудує сектори FAT, DIFAT, mini-FAT та каталоги відповідно до специфікації MS-CFB. Конструктори використовуються автором для представлення записів входу і ланцюгів секторів.

Constructors

SignatureDescription
Serializer(document: CfbDocument)Створює новий CfbWriter з зазначеними параметрами.
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong)Створює новий CfbWriter з зазначеними параметрами.
Chain(payload: byte[])Створює новий CfbWriter з зазначеними параметрами.

Methods

SignatureDescription
ToBytes(document: CfbDocument)Serializes document на байтний масив, що відповідає стандарту CFB.
WriteFile(document: CfbDocument, path: string)Serializes document і записує його в файл на: path.
Serialize()Виконує внутрішній макет CFB: виділяє сектори FAT, створює записи каталогів і повертає повний двоякісний файл.

Properties

NameTypeAccessDescription
StreamIduintReadНульовий индекс каталогу, присвоєний цьому запису.
NamestringReadНазва записи UTF-16LE, як вона з’явиться в каталозі CFB.
ObjectTypeDirectoryObjectTypeReadУ. DirectoryObjectType значення, кодоване в байті об’єкта цього запису.
Clsidbyte[]Read16-byte CLSID written to this entry’s CLSID field.
StateBitsuintReadБіти стану, визначені додатком, написані на цю запис.
CreationTimeulongReadШтемпель часу створення (FILETIME) записану до цієї записи.
ModifiedTimeulongReadЧас зміни (FILETIME) написаний на цю запис.
StreamDatabyte[]ReadБайти корисної навантаження для записів типу потоку (празно для записи типа зберігання).
ChildrenList<EntryRecord>ReadПорядковий список дитини EntryRecord записи для вузлів типу зберігання.
ColorFlagDirectoryColorFlagReadЧервоно-чорний колір дерева записані в реєстрі каталогу цієї записи.
LeftSiblingIduintReadID потоку лівого брата в червоно-чорному дереві.
RightSiblingIduintReadПотоку ідентифікація правого брата в червоно-чорному дереві.
ChildIduintReadID потоку першого дитячого запису (для вузлів типу зберігання).
StartingSectorLocationuintReadПерший індекс сектору FAT для даних цього потоку.
StreamSizeulongReadРозмір в байтах корисної навантаження потоку даних.
IsRootboolReadПравда, якщо ця запис є записом для кореневого зберігання (ID потоку 0).
IsStorageboolReadПравда, якщо ця запис є контейнером для зберігання.
IsStreamboolReadПравда, якщо цей запис - поток даних.
Payloadbyte[]ReadПовні серіалізовані байти цієї записи (використовуються внутрішнім режимі конструктором ланцюга).
SectorsList<uint>ReadПорядковий перелік секторів індексів FAT, що приділені даним цієї записи.
FirstSectoruintReadІндекс першого сектора СОТ, що прирахований на дані цієї записи.

See Also

 Українська