Обзор
CfbReader является низкоуровневым, читать только анализатор для Binary файлов. Создать его через FromFile или в другом случае: FromStream, затем перейдите по дереву каталогов с помощью IterStorages, IterStreams, IterChildren, и FindChildByName.Используйте . GetStreamData для чтения необработанных байтов из названного потока. Использует IDisposable;Всегда используйте его внутри . using блокировать для освобождения файловых ручек.
Конструкторы
| Подпись | Описание: |
|---|
CfbReader(data: byte[]) | Создает новый CfbReader с указанными параметрами. |
Методы
| Подпись | Описание: |
|---|
FromFile(path: string) | Открывает файл CFB на: path и возвращает новый CfbReader. |
FromStream(stream: Stream) | Читает файл CFB с stream и возвращает новый CfbReader. |
Dispose() | Освобождает любой файл или потоковую передачу, содержащуюся в этом читателе. |
GetEntry(streamId: uint) | Возвращает: DirectoryEntry для данного streamId. |
GetStreamData(streamId: uint) | Возвращает необработанное содержание байтов потока, идентифицированного по: streamId. |
IterStorages() | Возвращает все записи каталогов типа хранения в порядке дерева. |
IterStreams() | Возвращает все записи каталога потокового типа в порядке дерева. |
IterChildren(storageStreamId: uint) | Получает прямые входы ребенка хранилища, идентифицированного по: storageStreamId. |
IterTree(startStreamId: uint) | Получает все записи в поддерево с корнем на startStreamId (в первую очередь глубокое). |
FindChildByName(storageStreamId: uint, name: string) | Возвращает идентификатор потока прямой дочки: storageStreamId чье имя равно: name, или нулевой, если не найден. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Проходит по последовательности: names начиная с: startStreamId и возвращает идентификатор потока последней записи. |
Свойства
| Наименование: | Тип: | Доступ к ним | Описание: |
|---|
Header | Header | Читайте . | Рассмотренный заголовок файла CFB; выявляет поля размера сектора. |
Difat | ReadOnlyCollection<uint> | Читайте . | Просмотр цепочки сектора DIFAT для чтения. |
Fat | ReadOnlyCollection<uint> | Читайте . | Просмотр только для чтения сектора FAT (таблица распределения файлов). |
MiniFat | ReadOnlyCollection<uint> | Читайте . | Просмотр только для чтения сектора FAT (таблица распределения файлов). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Читайте . | Все 128-байтовые записи каталога проанализированы из секторов каталогов, в чистом порядке. |
RootEntry | DirectoryEntry | Читайте . | Вход в корневой каталог (ID потока 0). |
MiniStream | byte[] | Читайте . | Необработанные байты контейнера мини-потока (поток данных корневой записи). |
MajorVersion | int | Читайте . | Основная версия CFB проанализирована из заголовка файла. |
SectorSize | int | Читайте . | Размер сектора в байтах (512 для v3, 4096 для V4). |
MiniSectorSize | int | Читайте . | Размер сектора в байтах (512 для v3, 4096 для V4). |
DirectoryEntryCount | int | Читайте . | Общее количество записей в каталоге по секторам каталога. |
MaterializedStreamCount | int | Читайте . | Количество потоков с непустыми данными в анализируемом документе. |
FileSize | int | Читайте . | Общий размер исходного файла или потока в байтах. |
См. также: