Обзор
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: выделяет сектора 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 | Читайте . | Индекс первого сектора СОТ, отнесенного к данным этой записи. |
См. также: