OpenMcdf
Reads CFB data types from a stream.
Writes CFB data types to a stream.
Represents a stream in a compound file. Provides read, write, seek, and length operations for compound file streams.
Gets the parent storage containing this stream.
Gets metadata about this stream entry.
Supports switching the object.
Enumerates the s in a DIFAT chain.
Encapsulates getting and adding objects.
Gets the for the specified stream ID.
The storage type of a .
Red-black node color.
Encapsulates data about a or Stream.
Gets or sets the type of the storage object.
Gets or sets stream ID of the left sibling.
Gets or sets stream ID of the right sibling.
Gets or sets stream ID of the child.
Gets or sets GUID for storage objects.
Gets or sets user defined flags for storage objects.
Gets or sets the creation time of the storage object.
Gets or sets the modified time of the storage object.
Gets or sets the starting sector location for a stream or the first sector of the mini-stream for the root storage object.
Gets or sets the length of the stream.
Provides a for objects.
Enumerates instances from a .
Encapsulates adding and removing objects to a red-black tree.
Enumerates the children of a .
Specifies the type of entry for a .
A storage entry, which may contain other entries.
A stream entry containing binary data.
Encapsulates information about an entry in a .
Encapsulates information about an entry in a .
Encapsulates getting and setting entries in the FAT.
Adds a new entry to the FAT.
The index of the new entry in the FAT.
Enumerates the s in a FAT sector chain.
Moves to the specified index within the FAT sector chain.
The index to move to.
true if the enumerator was successfully advanced to the given index.
Extends the chain by one.
The ID of the new sector.
Returns the ID of the first sector in the chain.
Encapsulates an entry in the File Allocation Table (FAT).
Encapsulates an entry in the File Allocation Table (FAT).
Enumerates the records in a .
Enumerates the s of a compound file.
Moves the enumerator to the specified sector.
Extends the FAT by adding a new sector.
The ID of the new sector that was added.
Provides a for a stream object in a compound file./>.
The exception that is thrown when an compound file data stream contains invalid data.
The structure at the beginning of a compound file.
Identification signature for the compound file structure.
Gets or sets reserved and unused class ID.
Gets or sets version number for non-breaking changes.
Gets or sets version number for breaking changes.
Gets or sets the sector shift specifying the sector size of the compound file.
Gets or sets the number of directory sectors in the compound file (not used in V3).
Gets or sets the number of FAT sectors in the compound file.
Gets or sets the starting sector ID of the directory stream.
Gets or sets a sequence number that is incremented every time the compound file is saved by an implementation that supports file transactions.
Gets or sets this integer field contains the starting sector ID of the mini FAT.
Gets or sets the number of sectors in the mini FAT.
Gets or sets the starting sector ID of the DIFAT.
Gets or sets the number of DIFAT sectors in the compound file.
Gets an array of the first FAT sector IDs.
Encapsulates getting and setting records in the mini FAT.
Enumerates the s in a Mini FAT chain.
Gets the current in the Mini FAT chain, or throws if the enumeration has not started.
Moves to the specified index within the mini FAT sector chain.
The index to move to.
true if the enumerator was successfully advanced to the given index.
Enumerates the s from the FAT chain for the mini FAT.
Provides a for reading a from the mini FAT stream.
Encapsulates information about a mini sector in a compound file.
The ID of the mini sector.
The sector length.
Encapsulates information about a mini sector in a compound file.
The ID of the mini sector.
The sector length.
The ID of the mini sector.
The sector length.
Gets the position of the mini sector in the mini FAT stream.
Gets the end position of the mini sector in the mini FAT stream.
Encapsulates the objects required to read and write data to and from a compound file.
Gets the size of a regular sector.
A site for the object, to allow switching streams.
Represents the major version of the compound file.
Unknown version.
512 byte sectors.
4096 byte sectors.
Specifies options for configuring the behavior of a compound file root storage.
Default mode with no special flags set.
Leaves the underlying stream open after the is disposed.
Allows the compound file to be used in a transacted context, enabling rollback of changes.
Encapsulates the root of a compound file. Provides methods to create, open, commit, revert, and consolidate compound files.
Creates a new compound file at the specified file path.
The file path to create the compound file.
The compound file version.
Flags controlling storage behavior.
A new instance.
Creates a new compound file in the specified stream.
The stream to use for the compound file.
The compound file version.
Flags controlling storage behavior.
A new instance.
Creates a new in-memory compound file.
The compound file version.
Flags controlling storage behavior.
A new instance.
Opens an existing compound file from the specified file path.
The file path to open.
The file mode to use.
Flags controlling storage behavior.
An opened instance.
Opens an existing compound file from the specified file path with access control.
The file path to open.
The file mode to use.
The file access mode.
Flags controlling storage behavior.
An opened instance.
Opens an existing compound file from the specified stream.
The stream to open.
Flags controlling storage behavior.
An opened instance.
Opens an existing compound file for read-only access.
The file path to open.
Flags controlling storage behavior.
An opened instance.
Disposes the current context of the compound file.
Gets the underlying stream for this compound file.
Flushes changes to the underlying stream. Optionally consolidates the file.
If true, consolidates the file after flushing.
Commits all changes to the compound file.
Reverts all uncommitted changes to the compound file.
Switches the underlying storage to a new stream.
The new stream to use.
Switches the underlying storage to a new file.
The new file to use.
Encapsulates information about a sector in a compound file.
The sector ID.
The sector length.
Encapsulates information about a sector in a compound file.
The sector ID.
The sector length.
The sector ID.
The sector length.
Gets the position of the sector in the compound file stream.
Gets the end position of the sector in the compound file stream.
Caches data for adding new sectors to the FAT.
Defines the types of sectors in a compound file.
An object in a compound file that is analogous to a file system directory. Provides methods to create, open, enumerate, and delete entries, as well as to manage metadata.
Gets metadata about this storage entry.
Gets or sets the creation time for this storage.
Gets or sets the last modified time for this storage.
Gets or sets the state bits for this storage.
Enumerates all entries (storages and streams) contained in this storage.
An enumerable of objects.
Determines whether an entry with the specified name exists in this storage.
The entry name.
True if the entry exists; otherwise, false.
Attempts to get metadata for an entry by name.
The entry name.
The entry info if found.
True if found; otherwise, false.
Creates a new storage entry with the specified name.
The name of the new storage.
The created .
Creates a new stream entry with the specified name.
The name of the new stream.
The created .
Opens an existing storage entry by name.
The name of the storage to open.
The opened .
Attempts to open a storage entry by name.
The name of the storage.
The opened storage if found.
True if found; otherwise, false.
Opens an existing stream entry by name.
The name of the stream to open.
The opened .
Attempts to open a stream entry by name.
The name of the stream.
The opened stream if found.
True if found; otherwise, false.
Copies all entries from this storage to the specified destination storage.
The destination storage.
Deletes the entry with the specified name from this storage.
If the file to be deleted does not exist, no exception is thrown.
The name of the entry to delete.
Adds modern extension methods to the class for netstandard2.0.
Stream ID constants for .
Extensions to consistently throw exceptions.
Stores modifications to a CFB stream that can be committed or reverted.
Specifies that null is allowed as an input even if the corresponding type disallows it.
Specifies that null is disallowed as an input even if the corresponding type allows it.
Specifies that an output may be null even if the corresponding type disallows it.
Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.
Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it.
Initializes the attribute with the specified return value condition.
The return value condition. If the method returns this value, the associated parameter may be null.
Gets the return value condition.
Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
Initializes the attribute with the specified return value condition.
The return value condition. If the method returns this value, the associated parameter will not be null.
Gets the return value condition.
Specifies that the output will be non-null if the named parameter is non-null.
Initializes the attribute with the associated parameter name.
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
Gets the associated parameter name.
Applied to a method that will never return under any circumstance.
Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
Initializes the attribute with the specified parameter value.
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
Gets the condition parameter value.
Specifies that the method or property will ensure that the listed field and property members have not-null values.
Initializes the attribute with a field or property member.
The field or property member that is promised to be not-null.
Initializes the attribute with the list of field and property members.
The list of field and property members that are promised to be not-null.
Gets field or property member names.
Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
Initializes the attribute with the specified return value condition and a field or property member.
The return value condition. If the method returns this value, the associated field or property member will not be null.
The field or property member that is promised to be not-null.
Initializes the attribute with the specified return value condition and list of field and property members.
The return value condition. If the method returns this value, the associated field and property members will not be null.
The list of field and property members that are promised to be not-null.
Gets the return value condition.
Gets field or property member names.