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
| Signatura | Descripció |
|---|
CfbReader(data: byte[]) | Crea un nou CfbReader amb els paràmetres especificats. |
Mètodes
| Signatura | Descripció |
|---|
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
| Nom | Tipus de productes | Accés | Descripció |
|---|
Header | Header | Llegeix. | L’encapçal·lació del fitxer CFB analitzat; exposa camps de mida sector. |
Difat | ReadOnlyCollection<uint> | Llegeix. | Vista de lectura únicament de la cadena sectorial DIFAT. |
Fat | ReadOnlyCollection<uint> | Llegeix. | Vista de lectura únicament de la cadena sectorial FAT (tabella d’assignació dels fitxers). |
MiniFat | ReadOnlyCollection<uint> | Llegeix. | Vista de lectura únicament de la cadena sectorial FAT (tabella d’assignació dels fitxers). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Llegeix. | Totes les entrades de directori de 128 octets anàlises dels sectors del director, en ordre brut. |
RootEntry | DirectoryEntry | Llegeix. | La entrada de directori raí (ID del flux 0). |
MiniStream | byte[] | Llegeix. | Bytes bruts del contenidor de mini-stream (el flux de dades de l’entrada raíz). |
MajorVersion | int | Llegeix. | Versió principal CFB analitzada des de l’encapçal·lació del fitxer. |
SectorSize | int | Llegeix. | Taula de sector en bytes (512 per a v3, 4096 per al v4). |
MiniSectorSize | int | Llegeix. | Taula de sector en bytes (512 per a v3, 4096 per al v4). |
DirectoryEntryCount | int | Llegeix. | Nombre total d’enregistraments de les entrades en els sectors dels directoris. |
MaterializedStreamCount | int | Llegeix. | Nombre de flux amb dades no buides en el document analitzat. |
FileSize | int | Llegeix. | Taula total del fitxer o flux font en bytes. |
Veure també