Približni podaci
CfbReader je niskosni, samo za čitanje parser za komponirane binarne datoteke. Konstruirajte ga preko FromFile ili: FromStream, zatim pređite na stablo direktorijuma s: IterStorages, IterStreams, IterChildren, i FindChildByName.- Koristi. GetStreamData za čitanje sirovih bajta iz imenovanog toka. Implementira IDisposable;U svakom slučaju, upotrebljavajte ga u unutarnjem prostoru. using blokirati za oslobađanje rukovodećih datoteka.
Izgradnja i proizvodnja:
| Potpis | Opisivanje |
|---|
CfbReader(data: byte[]) | Stvara novi. CfbReader s navedenim parametrima. |
Metoda za primjenu
| Potpis | Opisivanje |
|---|
FromFile(path: string) | Otvara CFB datoteku na: path i vraća novi CfbReader. |
FromStream(stream: Stream) | Čita CFB datoteku iz stream i vraća novi CfbReader. |
Dispose() | Oslobađa bilo koji rukovodilac datoteke ili tok u držbi ovog čitatelja. |
GetEntry(streamId: uint) | Vrati se: DirectoryEntry za datog streamId. |
GetStreamData(streamId: uint) | Vrati sirov bajt sadržaj toka identificiranom s: streamId. |
IterStorages() | Iznos svih unosa direktorija tipa skladištenja u redoslijedu stabla. |
IterStreams() | Iznos svih unosa direktorija tipa toka u redoslijedu stabla. |
IterChildren(storageStreamId: uint) | Iznos direktnih dječjih unosa skladišta identificiranog s: storageStreamId. |
IterTree(startStreamId: uint) | Iznos svih unosa u poddrvetu korijenjena na: startStreamId (Dubina-prva). |
FindChildByName(storageStreamId: uint, name: string) | Vrati ID toka direktnog djeteta storageStreamId čije ime je jednako: name, ili nula ako nije pronađena. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Hoda niz… names od: startStreamId i vraća ID toka konačnog unosa. |
Oznake i značajke
| Izvršni datum: | Iznos: | Prihvat | Opisivanje |
|---|
Header | Header | Čitaj. | Parser CFB datoteke; izloži polja veličine sektora. |
Difat | ReadOnlyCollection<uint> | Čitaj. | DIFAT sektorski lanac prikazan samo za čitanje. |
Fat | ReadOnlyCollection<uint> | Čitaj. | U tom slučaju, u skladu s člankom 13. stavkom 2. točkom (a) i podstavkom 14. stavku 1. točkama 3. i 4. ovog članka. |
MiniFat | ReadOnlyCollection<uint> | Čitaj. | U tom slučaju, u skladu s člankom 13. stavkom 2. točkom (a) i podstavkom 14. stavku 1. točkama 3. i 4. ovog članka. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Čitaj. | Sve 128-bajtne unose direktorija analizirane iz sektora, u sirovom redu. |
RootEntry | DirectoryEntry | Čitaj. | Unos u korijenni direktorij (ID toka 0). |
MiniStream | byte[] | Čitaj. | U slučaju da je to moguće, mora se provesti proces ispitivanja. |
MajorVersion | int | Čitaj. | CFB glavna verzija analizirana iz zaglavlja datoteke. |
SectorSize | int | Čitaj. | U tom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 4. ovog članka. |
MiniSectorSize | int | Čitaj. | U tom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 4. ovog članka. |
DirectoryEntryCount | int | Čitaj. | Broj podataka o upisu u direktorij u sektorima. |
MaterializedStreamCount | int | Čitaj. | Broj tokova s nepraznim podacima u analiziranom dokumentu. |
FileSize | int | Čitaj. | Ukupna veličina izvorne datoteke ili toka u bajtovima. |
Također pogledajte: