CfbReader

CfbReader

Overzicht

CfbReader is een low-level, alleen-lezen parser voor Compound File Binary-bestanden. Maak het aan via FromFile of FromStream, navigeer vervolgens de directory-boom met IterStorages, IterStreams, IterChildren en FindChildByName. Gebruik GetStreamData om ruwe bytes te lezen van een benoemde stream. Implementeert IDisposable; gebruik het altijd binnen een using blok om bestands-handles vrij te geven.

Constructors

HandtekeningBeschrijving
CfbReader(data: byte[])Maakt een nieuwe CfbReader aan met de opgegeven parameters.

Methoden

HandtekeningBeschrijving
FromFile(path: string)Opent het CFB-bestand op path en retourneert een nieuwe CfbReader.
FromStream(stream: Stream)Leest een CFB-bestand van stream en retourneert een nieuwe CfbReader.
Dispose()Geeft elke bestands-handle of stream die door deze lezer wordt vastgehouden vrij.
GetEntry(streamId: uint)Retourneert de DirectoryEntry voor de opgegeven streamId.
GetStreamData(streamId: uint)Retourneert de ruwe byte-inhoud van de stream die wordt geïdentificeerd door streamId.
IterStorages()Levert alle directory-vermeldingen van het type storage in boomvolgorde.
IterStreams()Geeft alle stream-type directory-items in boomvolgorde terug.
IterChildren(storageStreamId: uint)Geeft directe kind-items van de opslag geïdentificeerd door storageStreamId terug.
IterTree(startStreamId: uint)Geeft alle items in de subboom met wortel startStreamId terug (diepte-eerste).
FindChildByName(storageStreamId: uint, name: string)Retourneert de stream-ID van het directe kind van storageStreamId waarvan de naam gelijk is aan name, of null als niet gevonden.
ResolvePath(names: IEnumerable<string>, startStreamId: uint)Doorloopt een reeks names beginnend bij startStreamId en retourneert de stream-ID van de laatste invoer.

Eigenschappen

NaamTypeToegangBeschrijving
HeaderHeaderLezenDe geparseerde CFB-bestandheader; toont sector-groottevelden.
DifatReadOnlyCollection<uint>LezenAlleen-lezen weergave van de DIFAT-sectorenketen.
FatReadOnlyCollection<uint>LezenAlleen-lezen weergave van de FAT (file allocation table) sectorenketen.
MiniFatReadOnlyCollection<uint>LezenAlleen-lezen weergave van de FAT (file allocation table) sectorenketen.
DirectoryEntriesReadOnlyCollection<DirectoryEntry>LezenAlle 128-byte directory-vermeldingen geparseerd uit de directory-sectoren, in ruwe volgorde.
RootEntryDirectoryEntryLezenDe rootdirectory-vermelding (stream ID 0).
MiniStreambyte[]LezenRuwe bytes van de mini-streamcontainer (de datastroom van de root-vermelding).
MajorVersionintLezenCFB major version geparseerd uit de bestandsheader.
SectorSizeintLezenSector-grootte in bytes (512 voor v3, 4096 voor v4).
MiniSectorSizeintLezenSector-grootte in bytes (512 voor v3, 4096 voor v4).
DirectoryEntryCountintLezenTotale aantal directory-invoerrecords in de directory-sectoren.
MaterializedStreamCountintLezenAantal streams met niet-lege gegevens in het geparseerde document.
FileSizeintLezenTotale grootte van het bronbestand of de stream in bytes.

Zie ook

 Nederlands