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

NameTypeAccessDescription
HeaderHeaderReadProvides the CFB file header information
DifatReadOnlyCollection<uint>ReadContains the DIFAT sector indices as a read‑only collection
FatReadOnlyCollection<uint>Read
MiniFatReadOnlyCollection<uint>Read
DirectoryEntriesReadOnlyCollection<DirectoryEntry>ReadLists all directory entries in the container
RootEntryDirectoryEntryReadRepresents the root storage entry of the CFB file
MiniStreambyte[]ReadHolds the raw bytes of the mini‑stream
MajorVersionintReadIndicates the major version number of the CFB format
SectorSizeintReadReturns the size in bytes of a standard sector
MiniSectorSizeintReadReturns the size in bytes of a mini sector
DirectoryEntryCountintReadReports the total number of directory entries
MaterializedStreamCountintReadReports how many streams have been materialized
FileSizeintReadGives the total size in bytes of the CFB file

Methods

SignatureDescription
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