Genel Bakış
CfbReader Compound File Binary dosyaları için düşük düzeyde, sadece okuma açısından bir analiz cihazıdır. Bu sayede oluşturulur FromFile veya … FromStream, sonra dizin ağacına navigasyon yapın . IterStorages, IterStreams, IterChildren,ve , FindChildByName.Kullanın . GetStreamData isimli bir akıştan ham baytları okumak için. Uygulamalar IDisposable;Her zaman bir kapının içinde kullanın. using Dosya elini açmak için bloklama.
Yapımcılar
| Signature | Açıklama: |
|---|
CfbReader(data: byte[]) | Yeni bir sistem yaratıyor. CfbReader Belirtilen parametrelerle. |
Yöntemler
| Signature | Açıklama: |
|---|
FromFile(path: string) | CFB dosyasını açar: path ve yeni bir veri gönderir. CfbReader. |
FromStream(stream: Stream) | CFB dosyasını okuyor. stream ve yeni bir veri gönderir. CfbReader. |
Dispose() | Bu okuyucu tarafından tutulan herhangi bir dosya elini veya akış serbest. |
GetEntry(streamId: uint) | Geri döndürür: DirectoryEntry Verilen için. streamId. |
GetStreamData(streamId: uint) | Bu sayede belirlenen akışın çiğ bayt içeriğini gönderir: streamId. |
IterStorages() | Tüm depolama türü dizin girişlerini ağaç sırasıyla gönderir. |
IterStreams() | Tüm akış tipi dizin girişlerini ağaç sırasıyla gönderir. |
IterChildren(storageStreamId: uint) | Bu sayede belirlenen depolama alanının doğrudan çocuk girişleri elde edilir. storageStreamId. |
IterTree(startStreamId: uint) | Alt ağaçtaki tüm girişleri verir. startStreamId (Derinlik-ilk). |
FindChildByName(storageStreamId: uint, name: string) | Doğrudan çocuk akış kimliğini gönderir . storageStreamId Adı: name, veya bulunmazsa boş. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Bir dizi yürür. names başlayan: startStreamId ve son girişin akış kimliğini gönderir. |
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|
Header | Header | Oku . | Parsed CFB dosya başlığı; sektör boyutlu alanları açığa çıkarır. |
Difat | ReadOnlyCollection<uint> | Oku . | DIFAT sektör zincirinin sadece okuma görüntüsü. |
Fat | ReadOnlyCollection<uint> | Oku . | FAT (fayl tahsis tablo) sektör zincirinin sadece okuma görünümü. |
MiniFat | ReadOnlyCollection<uint> | Oku . | FAT (fayl tahsis tablo) sektör zincirinin sadece okuma görünümü. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Oku . | Tüm 128 baytlık dizin girişleri, dizine göre saf sırada. |
RootEntry | DirectoryEntry | Oku . | Kök dizin giriş (akış kimliği 0). |
MiniStream | byte[] | Oku . | Mini-sıralama konteynerinin (kök girişin veri akışı) çiğ baytları. |
MajorVersion | int | Oku . | CFB ana sürümü dosya başlığından ayrıntılı. |
SectorSize | int | Oku . | Bölüm boyutu baytlarda (512 v3, 4096 v4). |
MiniSectorSize | int | Oku . | Bölüm boyutu baytlarda (512 v3, 4096 v4). |
DirectoryEntryCount | int | Oku . | Dizin sektörlerinde toplam dizin giriş kayıt sayısı. |
MaterializedStreamCount | int | Oku . | Parslenmiş belgede boş olmayan veriler içeren akış sayısı. |
FileSize | int | Oku . | Kaynak dosyanın veya akışın toplam boyutu baytlar. |
Ayrıca bakınız: