CfbReader
Overview
CfbReader is a class in Aspose.Email for NET.
Inherits from: IDisposable.
CfbReader can create a reader from a file, a stream, or raw byte data, allowing developers to read Compound File Binary (CFB) containers.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Header | Header | Read | Provides the CFB file header information |
Difat | ReadOnlyCollection<uint> | Read | Contains the DIFAT sector indices as a read‑only collection |
Fat | ReadOnlyCollection<uint> | Read | |
MiniFat | ReadOnlyCollection<uint> | Read | |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Read | Lists all directory entries in the container |
RootEntry | DirectoryEntry | Read | Represents the root storage entry of the CFB file |
MiniStream | byte[] | Read | Holds the raw bytes of the mini‑stream |
MajorVersion | int | Read | Indicates the major version number of the CFB format |
SectorSize | int | Read | Returns the size in bytes of a standard sector |
MiniSectorSize | int | Read | Returns the size in bytes of a mini sector |
DirectoryEntryCount | int | Read | Reports the total number of directory entries |
MaterializedStreamCount | int | Read | Reports how many streams have been materialized |
FileSize | int | Read | Gives the total size in bytes of the CFB file |
Methods
| Signature | Description |
|---|---|
CfbReader(data: byte[]) | Creates a reader from a byte array containing a CFB container |
FromFile(path: string) | Loads a CFB container from the specified file path |
FromStream(stream: Stream) | Loads a CFB container from the provided Stream |
Dispose() | Releases all resources used by the reader |
GetEntry(streamId: uint) | Returns the directory entry for the given stream identifier |
GetStreamData(streamId: uint) | Reads the raw bytes of the stream identified by streamId |
IterStorages() | Enumerates all storage entries in the CFB directory |
IterStreams() | Enumerates all stream entries in the CFB directory |
IterChildren(storageStreamId: uint) | Enumerates child entries of the specified storage stream |
IterTree(startStreamId: uint) | Walks the directory tree starting at the given stream identifier |
FindChildByName(storageStreamId: uint, name: string) | Locates a child entry by name within a storage |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Resolves a sequence of names to a stream identifier starting from startStreamId |