Gambaran Umum
CfbReader adalah tingkat rendah, hanya membaca parser untuk Komposisi File file biner. Membangunnya melalui FromFile atau: FromStream, lalu navigasi ke directory tree dengan IterStorages, IterStreams, IterChildren, dan FindChildByName.Gunakan . GetStreamData untuk membaca byte mentah dari aliran bernama. Implementes IDisposable;Selalu gunakan di dalam sebuah using blok untuk melepaskan file handle.
Konstruktor
| Tanda tangan | Deskripsi |
|---|
CfbReader(data: byte[]) | Membuat baru CfbReader dengan parameter yang ditentukan. |
Metode
| Tanda tangan | Deskripsi |
|---|
FromFile(path: string) | Buka file CFB di path dan mengembalikan yang baru. CfbReader. |
FromStream(stream: Stream) | Membaca file CFB dari stream dan mengembalikan yang baru. CfbReader. |
Dispose() | Melepaskan mana-mana file yang dipegang oleh pembaca ini. |
GetEntry(streamId: uint) | Mengembalikan DirectoryEntry untuk yang diberikan streamId. |
GetStreamData(streamId: uint) | Mengembalikan isi byte mentah dari aliran yang diidentifikasi dengan: streamId. |
IterStorages() | Mengembalikan semua entri direktori tipe penyimpanan dalam urutan pohon. |
IterStreams() | Mengembalikan semua entri direktori tipe stream dalam urutan pohon. |
IterChildren(storageStreamId: uint) | Hasil langsung anak entri penyimpanan yang diidentifikasi oleh: storageStreamId. |
IterTree(startStreamId: uint) | Menghasilkan semua entri dalam subtree yang berakar pada startStreamId (dalam-lebih dahulu). |
FindChildByName(storageStreamId: uint, name: string) | Mengembalikan ID aliran dari anak langsung dari storageStreamId yang namanya sama dengan name, atau nol jika tidak ditemukan. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Berjalan dalam urutan dari names mulai dari: startStreamId dan mengembalikan ID stream entri akhir. |
Properti
| Nama (Inggris) | Jenis | Akses | Deskripsi |
|---|
Header | Header | Bacalah. | Header file CFB yang dianalisis; mengekspos bidang ukuran sektor. |
Difat | ReadOnlyCollection<uint> | Bacalah. | Pemandangan hanya dibaca dari rantai sektor DIFAT. |
Fat | ReadOnlyCollection<uint> | Bacalah. | Tampilan baca-hanya dari rantai sektor FAT (tabel alokasi file). |
MiniFat | ReadOnlyCollection<uint> | Bacalah. | Tampilan baca-hanya dari rantai sektor FAT (tabel alokasi file). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Bacalah. | Semua entri direktori 128 byte diuraikan dari sektor-sektor direktori, dalam urutan mentah. |
RootEntry | DirectoryEntry | Bacalah. | Entri direktori akar (ID aliran 0). |
MiniStream | byte[] | Bacalah. | Bytes mentah dari kontainer mini-stream (aliran data entri akar). |
MajorVersion | int | Bacalah. | CFB versi utama di-parse dari header file. |
SectorSize | int | Bacalah. | Ukuran sektor dalam byte (512 untuk v3, 4096 untuk V4). |
MiniSectorSize | int | Bacalah. | Ukuran sektor dalam byte (512 untuk v3, 4096 untuk V4). |
DirectoryEntryCount | int | Bacalah. | Jumlah total catatan entri direktori di sektor-sektor direktori. |
MaterializedStreamCount | int | Bacalah. | Jumlah aliran dengan data non-kosong dalam dokumen yang dianalisis. |
FileSize | int | Bacalah. | Ukuran total file sumber atau stream dalam byte. |
Lihat Juga