CSharpTest.Net
CSharpTest.Net.IO Namespace
See Also  Inheritance Hierarchy Send Feedback Download Help File
CSharpTest.Net.Library Assembly : CSharpTest.Net.IO Namespace

Glossary Item Box

Classes

 ClassDescription
ClassAggregateStream Provides a base-class that aggregates another stream object
ClassBackgroundWriter Provides a single-threaded writer to a stream
ClassBaseStream Provides a base-class for a stream object that is neither readable or writable
ClassClampedStream Provides a stream that clamps the usage of the input stream to a specific range, length or offset
ClassCombinedStream Creates a single 'pseudo' stream out of multiple input streams
ClassDisposingStream Servers a dual-role, it can prevent an aggregated stream from disposing, or it can manage other objects that need to be disposed when the stream is disposed.
ClassFileStreamFactory Provides a default implementation of an IFactory for creating streams on a single file.
ClassFindFile Provides an efficient file/directory enumeration that behaves several orders faster than Directory.GetXxxx() methods.
ClassFindFile.FileFoundEventArgs Provides access to the file or folder information durring enumeration, DO NOT keep a reference to this class as it's meaning will change durring enumeration.
ClassFragmentedFile Provides a means of storing multitudes of small files inside one big one. I doubt this is a good name for it, but it works. Anyway, the file is broken into fixed size blocks and each block can be chained to another to allow the sub-allocation to grow larger than the block size. This is the primary storage vehicle for the BPlusTree implementation.
ClassIOStream A collection of Stream helpers
ClassMarshallingStream A stream that marshals bytes from unmanaged memory
ClassNonClosingStream Provides a stream wrapper that will not close/dispose the underlying stream
ClassReplaceFile Creates a temp file based on the given file being replaced and when a call to Commit() is made the target file is replaced with the current contents of the temporary file. Use the TransactFile if you MUST be certain to succeed then Commit(), otherwise this implementation provides a 'good-enough' transaction and is optimized for larger files.
ClassSegmentedMemoryStream Creates a stream over an array of byte arrays in memory to reduce use of the LOH and array resizing operation.
ClassSharedMemoryStream A memory stream that can be cloned to create an instance for another thread to access the same memory pool.
ClassStreamCache Provides a simple means of caching several streams on a single file and for a thread to quickly exclusive access to one of those streams. This class provides the base implementation used by FileStreamCache and FragmentedFile.
ClassTcpClientEventArgs Provides a buffered state of the client connection
ClassTcpServer Hosts an TcpListener on a dedicated set of worker threads, providing a clean shutdown on dispose.
ClassTempDirectory Provides a class for managing a temporary directory and making reasonable a attempt to remove it upon disposal.
ClassTempFile Provides a class for managing a temporary file and making reasonable a attempt to remove it upon disposal.
ClassTransactedCompoundFile Similar behavior to the FragmentedFile; however, a much improved implementation. Allows for file-level commit/rollback or write-by-write commits to disk. By default provides data-protection against process-crashes but not OS crashes. Use FileOptions.WriteThrough to protect against OS crashes and power outtages.
ClassTransactedCompoundFile.Options Advanced Options used to construct a TransactedCompoundFile
ClassTransactFile Creates a temp file based on the given file being replaced and when a call to Commit() is made the target file is replaced with the current contents of the temporary file.

Structures

 StructureDescription
StructureCrc32 Provides a simple CRC32 checksum for a set of bytes
StructureCrc64 Provides a simple CRC64 checksum for a set of bytes using algorithm (CRC-64/XZ)
StructureFindFile.Info Provides a simple struct to capture file info, given by FindFile.FileFoundEventArgs.GetInfo method

Enumerations

 EnumerationDescription
EnumerationTransactedCompoundFile.LoadingRule Defines the loading rule to apply when using a transacted file that was interrupted durring the commit process.

See Also

Generated with Document! X 2011 by Innovasys