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
| Handtekening | Beschrijving |
|---|
CfbReader(data: byte[]) | Maakt een nieuwe CfbReader aan met de opgegeven parameters. |
Methoden
| Handtekening | Beschrijving |
|---|
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
| Naam | Type | Toegang | Beschrijving |
|---|
Header | Header | Lezen | De geparseerde CFB-bestandheader; toont sector-groottevelden. |
Difat | ReadOnlyCollection<uint> | Lezen | Alleen-lezen weergave van de DIFAT-sectorenketen. |
Fat | ReadOnlyCollection<uint> | Lezen | Alleen-lezen weergave van de FAT (file allocation table) sectorenketen. |
MiniFat | ReadOnlyCollection<uint> | Lezen | Alleen-lezen weergave van de FAT (file allocation table) sectorenketen. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Lezen | Alle 128-byte directory-vermeldingen geparseerd uit de directory-sectoren, in ruwe volgorde. |
RootEntry | DirectoryEntry | Lezen | De rootdirectory-vermelding (stream ID 0). |
MiniStream | byte[] | Lezen | Ruwe bytes van de mini-streamcontainer (de datastroom van de root-vermelding). |
MajorVersion | int | Lezen | CFB major version geparseerd uit de bestandsheader. |
SectorSize | int | Lezen | Sector-grootte in bytes (512 voor v3, 4096 voor v4). |
MiniSectorSize | int | Lezen | Sector-grootte in bytes (512 voor v3, 4096 voor v4). |
DirectoryEntryCount | int | Lezen | Totale aantal directory-invoerrecords in de directory-sectoren. |
MaterializedStreamCount | int | Lezen | Aantal streams met niet-lege gegevens in het geparseerde document. |
FileSize | int | Lezen | Totale grootte van het bronbestand of de stream in bytes. |
Zie ook