Přehled
CfbReader je nízkonastový, pouze pro čtení parser pro složité soubory binární souborů. Konstruovat ji prostřednictvím FromFile nebo: FromStream, pak navigujte do stromu adresářů pomocí IterStorages, IterStreams, IterChildren,a) FindChildByName.Použijte . GetStreamData pro čtení surových bajtů z jmenovaného proudu. Implementuje IDisposable;Vždy používejte v using blokovat k uvolnění souborových ovládačů.
Výrobci
| Podpis: | Popis: |
|---|
CfbReader(data: byte[]) | Vytváří nové. CfbReader s specifikovanými parametry. |
Metody
| Podpis: | Popis: |
|---|
FromFile(path: string) | Otevře soubor CFB na: path a vrátí nový CfbReader. |
FromStream(stream: Stream) | Čte soubor CFB z stream a vrátí nový CfbReader. |
Dispose() | Uvolňuje všechny soubory nebo stream, které drží tento čtenář. |
GetEntry(streamId: uint) | Vrátí se: DirectoryEntry pro danou streamId. |
GetStreamData(streamId: uint) | Vrátí obsah bytů v přímém rozsahu, který je identifikován pomocí: streamId. |
IterStorages() | Vynáší všechny záznamy adresářů typu ukládání v pořadí stromu. |
IterStreams() | Vynáší všechny záznamy adresářů typu stream v pořadí stromu. |
IterChildren(storageStreamId: uint) | Výnosy přímých dětských záznamů ukládání identifikovaných podle: storageStreamId. |
IterTree(startStreamId: uint) | Vynáší všechny položky v podstromu zakořeněné na: startStreamId (především hloubkování). |
FindChildByName(storageStreamId: uint, name: string) | Vrací ID proudu přímého potomka storageStreamId jehož jméno se rovná: name, nebo nulová, pokud nebyla nalezená. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Prochází se po řadě… names počínaje dnem: startStreamId a vrací ID proudu konečného záznamu. |
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|
Header | Header | Čtěte. | Parsed CFB soubor název; odhaluje pole velikosti sektoru. |
Difat | ReadOnlyCollection<uint> | Čtěte. | Přečtený pohled na sektorový řetězec DIFAT. |
Fat | ReadOnlyCollection<uint> | Čtěte. | Přečtený zobrazení sektorového řetězce FAT (tabulek přidělování souborů). |
MiniFat | ReadOnlyCollection<uint> | Čtěte. | Přečtený zobrazení sektorového řetězce FAT (tabulek přidělování souborů). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Čtěte. | Všechny 128-bajtové záznamy adresáře analyzovány ze sektorů adresářů v přímém pořadí. |
RootEntry | DirectoryEntry | Čtěte. | Zápis do kořenového adresáře (ID proudu 0). |
MiniStream | byte[] | Čtěte. | První byty mini-stromového kontejneru (datový tok kořenové položky). |
MajorVersion | int | Čtěte. | Hlavní verze CFB analyzována z hlavičky souboru. |
SectorSize | int | Čtěte. | Velikost sektoru v bajtů (512 pro verzi 3, 4096 pro verzi 4). |
MiniSectorSize | int | Čtěte. | Velikost sektoru v bajtů (512 pro verzi 3, 4096 pro verzi 4). |
DirectoryEntryCount | int | Čtěte. | Celkový počet záznamů v seznamu ve sektorech katalogu. |
MaterializedStreamCount | int | Čtěte. | Počet toků s neprázdnými údaji v analyzovaném dokumentu. |
FileSize | int | Čtěte. | Celková velikost zdrojového souboru nebo proudu v bajtů. |
Viz také: