Общ преглед
CfbReader е ниско ниво, само за четене парзер за съставени файлове бинарни. Конструирайте го чрез 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 | Прочети. | Общ размер на изходния файл или поток в байтове. |
Вижте също: