Overview
CfbWriter серіалізує a CfbDocument в дійсний двоякісний файл Compound File. ToBytes отримати серіалізований вміст як байтовий масив, або WriteFile запису безпосередньо на диск. Serialize Метод побудує сектори FAT, DIFAT, mini-FAT та каталоги відповідно до специфікації MS-CFB. Конструктори використовуються автором для представлення записів входу і ланцюгів секторів.
Constructors
| Signature | Description |
|---|
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
| Signature | Description |
|---|
ToBytes(document: CfbDocument) | Serializes document на байтний масив, що відповідає стандарту CFB. |
WriteFile(document: CfbDocument, path: string) | Serializes document і записує його в файл на: path. |
Serialize() | Виконує внутрішній макет CFB: виділяє сектори FAT, створює записи каталогів і повертає повний двоякісний файл. |
Properties
| Name | Type | Access | Description |
|---|
StreamId | uint | Read | Нульовий индекс каталогу, присвоєний цьому запису. |
Name | string | Read | Назва записи UTF-16LE, як вона з’явиться в каталозі CFB. |
ObjectType | DirectoryObjectType | Read | У. DirectoryObjectType значення, кодоване в байті об’єкта цього запису. |
Clsid | byte[] | Read | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Read | Біти стану, визначені додатком, написані на цю запис. |
CreationTime | ulong | Read | Штемпель часу створення (FILETIME) записану до цієї записи. |
ModifiedTime | ulong | Read | Час зміни (FILETIME) написаний на цю запис. |
StreamData | byte[] | Read | Байти корисної навантаження для записів типу потоку (празно для записи типа зберігання). |
Children | List<EntryRecord> | Read | Порядковий список дитини EntryRecord записи для вузлів типу зберігання. |
ColorFlag | DirectoryColorFlag | Read | Червоно-чорний колір дерева записані в реєстрі каталогу цієї записи. |
LeftSiblingId | uint | Read | ID потоку лівого брата в червоно-чорному дереві. |
RightSiblingId | uint | Read | Потоку ідентифікація правого брата в червоно-чорному дереві. |
ChildId | uint | Read | ID потоку першого дитячого запису (для вузлів типу зберігання). |
StartingSectorLocation | uint | Read | Перший індекс сектору FAT для даних цього потоку. |
StreamSize | ulong | Read | Розмір в байтах корисної навантаження потоку даних. |
IsRoot | bool | Read | Правда, якщо ця запис є записом для кореневого зберігання (ID потоку 0). |
IsStorage | bool | Read | Правда, якщо ця запис є контейнером для зберігання. |
IsStream | bool | Read | Правда, якщо цей запис - поток даних. |
Payload | byte[] | Read | Повні серіалізовані байти цієї записи (використовуються внутрішнім режимі конструктором ланцюга). |
Sectors | List<uint> | Read | Порядковий перелік секторів індексів FAT, що приділені даним цієї записи. |
FirstSector | uint | Read | Індекс першого сектора СОТ, що прирахований на дані цієї записи. |
See Also