CfbReader

General

CfbReader és un parser de baix nivell, només per a lectura per als arxius binaris Compound File. Construir-lo via FromFile o de la seva FromStream, després navegar a l’ arbre de directori amb IterStorages, IterStreams, IterChildren, i FindChildByName.Utilitzar. GetStreamData per llegir bytes bruts d’un flux nomenat. Implementa IDisposable;Sempre utilitza dins d’un using bloquejar per alliberar els arxius.

Construtores

SignaturaDescripció
CfbReader(data: byte[])Crea un nou CfbReader amb els paràmetres especificats.

Mètodes

SignaturaDescripció
FromFile(path: string)Obre el fitxer CFB en: path i torna un nou CfbReader.
FromStream(stream: Stream)Llegeix un fitxer CFB de stream i torna un nou CfbReader.
Dispose()Libera qualsevol manipulador de fitxer o flux que tingui aquest lector.
GetEntry(streamId: uint)Retorna el nombre de punts. DirectoryEntry per al donat streamId.
GetStreamData(streamId: uint)Retorna el contingut d’actes brut del flux identificat per: streamId.
IterStorages()Retorna totes les entrades de directori del tipus d’emmagatzematge en ordre d"arbre.
IterStreams()Retorna totes les entrades de directori del tipus flux en ordre d’arbre.
IterChildren(storageStreamId: uint)Retorna entrades directes de fill del magatzem identificat per: storageStreamId.
IterTree(startStreamId: uint)Retorna totes les entrades del subarbre enraïnat a startStreamId (primera profunditat).
FindChildByName(storageStreamId: uint, name: string)Retorna l’ID de flux del fill directe d’un programa. storageStreamId amb el nom igual a: name, o nul si no es troba.
ResolvePath(names: IEnumerable<string>, startStreamId: uint)Camina una seqüència de names a partir de: startStreamId i retorna l’ID de flux de la entrada final.

Propietats

NomTipus de productesAccésDescripció
HeaderHeaderLlegeix.L’encapçal·lació del fitxer CFB analitzat; exposa camps de mida sector.
DifatReadOnlyCollection<uint>Llegeix.Vista de lectura únicament de la cadena sectorial DIFAT.
FatReadOnlyCollection<uint>Llegeix.Vista de lectura únicament de la cadena sectorial FAT (tabella d’assignació dels fitxers).
MiniFatReadOnlyCollection<uint>Llegeix.Vista de lectura únicament de la cadena sectorial FAT (tabella d’assignació dels fitxers).
DirectoryEntriesReadOnlyCollection<DirectoryEntry>Llegeix.Totes les entrades de directori de 128 octets anàlises dels sectors del director, en ordre brut.
RootEntryDirectoryEntryLlegeix.La entrada de directori raí (ID del flux 0).
MiniStreambyte[]Llegeix.Bytes bruts del contenidor de mini-stream (el flux de dades de l’entrada raíz).
MajorVersionintLlegeix.Versió principal CFB analitzada des de l’encapçal·lació del fitxer.
SectorSizeintLlegeix.Taula de sector en bytes (512 per a v3, 4096 per al v4).
MiniSectorSizeintLlegeix.Taula de sector en bytes (512 per a v3, 4096 per al v4).
DirectoryEntryCountintLlegeix.Nombre total d’enregistraments de les entrades en els sectors dels directoris.
MaterializedStreamCountintLlegeix.Nombre de flux amb dades no buides en el document analitzat.
FileSizeintLlegeix.Taula total del fitxer o flux font en bytes.

Veure també

 Català