CfbReader
Genel Bakış
CfbReader NET için FOSS’de bir sınıf. Mirasçılar: IDisposable.
CfbReader.CfbReader bir CFB konteyneri içeren bir bayt dizisinden bir okuyucu oluşturur.
Açıklama:
CfbReader NET için FOSS kütüphanesinde 11 yöntem ve 13 özelliği programatik kullanım için ortaya koyan bir sınıf. IDisposable, ana türünden paylaşılan işlevselliği miras alır.
Sınıf ayrıca, Header property (cfb dosyasının başlığı bilgisini sağlar), Difat malı (difat sektör endekslerini sadece okuma koleksiyonu olarak içerir), DirectoryEntries property (konteynerdeki tüm dizin girişlerini listeler).
Durumlar, nesneyi varsayılan değerlerle başlatan tek bir yapılandırıcı ile oluşturulur.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
Header | Header | Oku . | CFB dosya başlığı bilgilerini sağlar . |
Difat | ReadOnlyCollection<uint> | Oku . | Sadece okuma koleksiyonu olarak DIFAT sektör endekslerini içerir. |
Fat | ReadOnlyCollection<uint> | Oku . | |
MiniFat | ReadOnlyCollection<uint> | Oku . | |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Oku . | Konteynerdeki tüm dizin girişlerini listeler . |
RootEntry | DirectoryEntry | Oku . | Kök depolama dizini girişini temsil eder |
MiniStream | byte[] | Oku . | Mini-stream’in ham baytlarını içerir. |
MajorVersion | int | Oku . | CFB formatının ana sürüm numarasını gösterir |
SectorSize | int | Oku . | Standart bir sektörün boyutunu bayt olarak gönderir . |
MiniSectorSize | int | Oku . | Bir mini sektörün boyutunu bayt olarak gönderir . |
DirectoryEntryCount | int | Oku . | Dizin girdilerinin toplam sayısını bildirir . |
MaterializedStreamCount | int | Oku . | Kaç tane akışın gerçekleştiğini bildirir. |
FileSize | int | Oku . | CFB dosyasının toplam boyutunu bayt olarak gösterir . |
Yöntemler
| Signature | Açıklama: |
|---|---|
CfbReader(data: byte[]) | CFB konteyneri içeren bir bayt dizisinden bir okuyucu oluşturur . |
FromFile(path: string) | Belirtilen dosya yolu ile bir CFB konteyneri yükler . |
FromStream(stream: Stream) | Belirtilen akıştan bir CFB konteyner yükler. |
Dispose() | Okuyucu tarafından kullanılan tüm kaynakları serbest bırakır. |
GetEntry(streamId: uint) | Verilen akış tanımlayıcısı için dizin girişini gönderir . |
GetStreamData(streamId: uint) | Belirtilen akışın saf bayt verilerini okuyor . |
IterStorages() | CFB’deki tüm depolama kayıtlarını listeliyor. |
IterStreams() | CFB’deki tüm akış kayıtlarını sayıyor. |
IterChildren(storageStreamId: uint) | Verilen depolama akışının çocuk girişlerini sayar. |
IterTree(startStreamId: uint) | Verilen akış kimliğinden başlayarak dizin ağacında yürür . |
FindChildByName(storageStreamId: uint, name: string) | Bir depolama alanında çocuk girişini isimle bulur. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Bir tabandan başlayan bir akış kimliğine isim dizisi çözür. |