CfbReader

CfbReader

Przegląd

CfbReader jest niskopoziomowym parserem tylko do odczytu dla plików Compound File Binary. Utwórz go za pomocą FromFile lub FromStream, a następnie przeglądaj drzewo katalogów przy użyciu IterStorages, IterStreams, IterChildren i FindChildByName. Użyj GetStreamData do odczytania surowych bajtów z nazwanej strumienia. Implementuje IDisposable; zawsze używaj go wewnątrz bloku using, aby zwolnić uchwyty plików.

Konstruktory

SygnaturaOpis
CfbReader(data: byte[])Tworzy nowy CfbReader z określonymi parametrami.

Metody

SygnaturaOpis
FromFile(path: string)Otwiera plik CFB w path i zwraca nowy CfbReader.
FromStream(stream: Stream)Odczytuje plik CFB z stream i zwraca nowy CfbReader.
Dispose()Zwalnia wszelkie uchwyty plików lub strumienie trzymane przez tego czytnika.
GetEntry(streamId: uint)Zwraca DirectoryEntry dla podanego streamId.
GetStreamData(streamId: uint)Zwraca surową zawartość bajtową strumienia zidentyfikowanego przez streamId.
IterStorages()Zwraca wszystkie wpisy katalogu typu storage w kolejności drzewa.
IterStreams()Zwraca wszystkie wpisy katalogu typu stream w kolejności drzewa.
IterChildren(storageStreamId: uint)Zwraca bezpośrednie wpisy podrzędne magazynu zidentyfikowanego przez storageStreamId.
IterTree(startStreamId: uint)Zwraca wszystkie wpisy w poddrzewie z korzeniem w startStreamId (przegląd w głąb).
FindChildByName(storageStreamId: uint, name: string)Zwraca identyfikator strumienia bezpośredniego dziecka storageStreamId, którego nazwa równa się name, lub null, jeśli nie zostanie znalezione.
ResolvePath(names: IEnumerable<string>, startStreamId: uint)Przechodzi ciąg names zaczynając od startStreamId i zwraca identyfikator strumienia ostatniego wpisu.

Właściwości

NazwaTypDostępOpis
HeaderHeaderOdczytParsowany nagłówek pliku CFB; udostępnia pola rozmiaru sektora.
DifatReadOnlyCollection<uint>OdczytWidok tylko do odczytu łańcucha sektorów DIFAT.
FatReadOnlyCollection<uint>OdczytWidok tylko do odczytu łańcucha sektorów FAT (file allocation table).
MiniFatReadOnlyCollection<uint>OdczytWidok tylko do odczytu łańcucha sektorów FAT (file allocation table).
DirectoryEntriesReadOnlyCollection<DirectoryEntry>OdczytWszystkie 128-bajtowe wpisy katalogu odczytane z sektorów katalogu, w surowej kolejności.
RootEntryDirectoryEntryOdczytWpis katalogu głównego (ID strumienia 0).
MiniStreambyte[]OdczytSurowe bajty kontenera mini-strumienia (strumień danych wpisu głównego).
MajorVersionintOdczytGłówna wersja CFB parsowana z nagłówka pliku.
SectorSizeintOdczytRozmiar sektora w bajtach (512 dla v3, 4096 dla v4).
MiniSectorSizeintOdczytRozmiar sektora w bajtach (512 dla v3, 4096 dla v4).
DirectoryEntryCountintOdczytŁączna liczba rekordów wpisów katalogu w sektorach katalogu.
MaterializedStreamCountintOdczytLiczba strumieni z niepustymi danymi w przetworzonym dokumencie.
FileSizeintOdczytCałkowity rozmiar pliku źródłowego lub strumienia w bajtach.

Zobacz także

 Polski