CfbReader

Overview

CfbReader є низькорівневий, тільки для читання аналізатор для Compound File Binary файлів. Створити його через FromFile або FromStream, потім перейдіть у дерево каталогів з: IterStorages, IterStreams, IterChildren, і FindChildByName.Використовуйте. GetStreamData для читання сирових байтів з названого потоку. Виконує IDisposable; завжди використовуйте його в приміщенні. using блокувати для звільнення файлових ручок.

Constructors

SignatureDescription
CfbReader(data: byte[])Створює новий CfbReader з зазначеними параметрами.

Methods

SignatureDescription
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)Повертає ID потоку прямої дочки storageStreamId чиє ім’я дорівнює name, або нуль, якщо не знайдено.
ResolvePath(names: IEnumerable<string>, startStreamId: uint)Проходить послідовність names починаючи з: startStreamId і повертає ID потоку останнього запису.

Properties

NameTypeAccessDescription
HeaderHeaderReadРозглянутий заголовок файлу CFB; викриває поля розміром з сектор.
DifatReadOnlyCollection<uint>ReadВигляд сектору DIFAT для читання.
FatReadOnlyCollection<uint>ReadВигляд сектору FAT (табліця розподілу файлів) тільки для читання.
MiniFatReadOnlyCollection<uint>ReadВигляд сектору FAT (табліця розподілу файлів) тільки для читання.
DirectoryEntriesReadOnlyCollection<DirectoryEntry>ReadВсі 128-байтові записи каталогу проаналізовані з секторів каталога, в сирому порядку.
RootEntryDirectoryEntryReadВхід в корінний каталог (ID потоку 0).
MiniStreambyte[]ReadНевироблені байти контейнера міні-потоку (поток даних кореневого входу).
MajorVersionintReadОсновна версія CFB аналізована з заголовка файлу.
SectorSizeintReadРозмір сектору в байтах (512 для v3, 4096 для V4).
MiniSectorSizeintReadРозмір сектору в байтах (512 для v3, 4096 для V4).
DirectoryEntryCountintReadЗагальна кількість записів введених у каталог у секторах каталогу.
MaterializedStreamCountintReadКількість потоків з не порожнім даними в аналізованому документі.
FileSizeintReadЗагальний розмір джерельного файлу або потоку в байтах.

See Also

 Українська