Overview
CfbReader є низькорівневий, тільки для читання аналізатор для Compound File Binary файлів. Створити його через FromFile або FromStream, потім перейдіть у дерево каталогів з: IterStorages, IterStreams, IterChildren, і FindChildByName.Використовуйте. GetStreamData для читання сирових байтів з названого потоку. Виконує IDisposable; завжди використовуйте його в приміщенні. using блокувати для звільнення файлових ручок.
Constructors
| Signature | Description |
|---|
CfbReader(data: byte[]) | Створює новий CfbReader з зазначеними параметрами. |
Methods
| Signature | Description |
|---|
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
| Name | Type | Access | Description |
|---|
Header | Header | Read | Розглянутий заголовок файлу CFB; викриває поля розміром з сектор. |
Difat | ReadOnlyCollection<uint> | Read | Вигляд сектору DIFAT для читання. |
Fat | ReadOnlyCollection<uint> | Read | Вигляд сектору FAT (табліця розподілу файлів) тільки для читання. |
MiniFat | ReadOnlyCollection<uint> | Read | Вигляд сектору FAT (табліця розподілу файлів) тільки для читання. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Read | Всі 128-байтові записи каталогу проаналізовані з секторів каталога, в сирому порядку. |
RootEntry | DirectoryEntry | Read | Вхід в корінний каталог (ID потоку 0). |
MiniStream | byte[] | Read | Невироблені байти контейнера міні-потоку (поток даних кореневого входу). |
MajorVersion | int | Read | Основна версія CFB аналізована з заголовка файлу. |
SectorSize | int | Read | Розмір сектору в байтах (512 для v3, 4096 для V4). |
MiniSectorSize | int | Read | Розмір сектору в байтах (512 для v3, 4096 для V4). |
DirectoryEntryCount | int | Read | Загальна кількість записів введених у каталог у секторах каталогу. |
MaterializedStreamCount | int | Read | Кількість потоків з не порожнім даними в аналізованому документі. |
FileSize | int | Read | Загальний розмір джерельного файлу або потоку в байтах. |
See Also