Prezentare generală
CfbReader este un parser de nivel scăzut, doar pentru citire pentru fișiere binare Compound File. Construiți-l prin FromFile sau de: FromStream, apoi navigaţi în arborele de directori cu: IterStorages, IterStreams, IterChildren, și FindChildByName.- Foloseste-l . GetStreamData pentru a citi baiti cruzi dintr-un flux numit. Implementă IDisposable; folosiţi-l întotdeauna în interiorul unei using blocați pentru a elibera manetele de fișiere.
Constructori
| Semnătura | Descriere: |
|---|
CfbReader(data: byte[]) | Creează un nou CfbReader cu parametrii specificați. |
Metode
| Semnătura | Descriere: |
|---|
FromFile(path: string) | Deschide fişierul CFB la: path şi returnă un nou CfbReader. |
FromStream(stream: Stream) | Citeşte un fişier CFB de la: stream şi returnă un nou CfbReader. |
Dispose() | Eliberă orice fişier sau flux de date care este în posesia acestui cititor. |
GetEntry(streamId: uint) | Retoară data de la intrare. DirectoryEntry pentru data de la care se face referire streamId. |
GetStreamData(streamId: uint) | Întoarce conținutul de byte brut al fluxului identificat prin: streamId. |
IterStorages() | Răspund toate intrările din directoriile de tip stocare în ordinea arborelui. |
IterStreams() | Răspund toate intrările din directoriile de tip stream în ordinea arborelui. |
IterChildren(storageStreamId: uint) | Răscumpărări directe ale elementelor de stocare identificate prin: storageStreamId. |
IterTree(startStreamId: uint) | Răscumpără toate intrările din subtree înrădăcinat la: startStreamId (în profunzime-primul). |
FindChildByName(storageStreamId: uint, name: string) | Întoarce ID-ul fluxului direct al fiicei de: storageStreamId al cărui nume este egal cu: name, sau nul dacă nu se găsește. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Merge o secvenţă de names începând cu: startStreamId și returnează ID-ul fluxului de intrare finală. |
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|
Header | Header | Citeşte. | Headerul de fișier CFB analizat; expune câmpuri cu dimensiuni sectoriale. |
Difat | ReadOnlyCollection<uint> | Citeşte. | Privind lanțul sectorial DIFAT numai pentru citire. |
Fat | ReadOnlyCollection<uint> | Citeşte. | Vederea sectoarelor din lanțul FAT (tabla de alocare a fișierelor) numai pentru citire. |
MiniFat | ReadOnlyCollection<uint> | Citeşte. | Vederea sectoarelor din lanțul FAT (tabla de alocare a fișierelor) numai pentru citire. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Citeşte. | Toate intrările din directoriul de 128 byte sunt analizate din sectoarele de directorii, în ordine brută. |
RootEntry | DirectoryEntry | Citeşte. | Intrarea în directoriul rădăcină (ID flux 0). |
MiniStream | byte[] | Citeşte. | Baiti cruzi ai containerului mini-stream (fluxul de date al intrării rădăcină). |
MajorVersion | int | Citeşte. | CFB versiune principală analizat din header-ul fişierului. |
SectorSize | int | Citeşte. | Dimensiunea sectorului în bați (512 pentru v3, 4096 pentru V4). |
MiniSectorSize | int | Citeşte. | Dimensiunea sectorului în bați (512 pentru v3, 4096 pentru V4). |
DirectoryEntryCount | int | Citeşte. | Numărul total de înregistrări ale introducerii în registru din sectoarele din registru. |
MaterializedStreamCount | int | Citeşte. | Numărul fluxurilor cu date care nu sunt goale în documentul analizat. |
FileSize | int | Citeşte. | Dimensiunea totală a fișierului sursă sau fluxului în bați. |
Vezi și: