Gemstone.IO Namespace

Contains classes used for input/output functionality.

Classes

BlockAllocatedMemoryStream Defines a stream whose backing store is memory. Externally this class operates similar to a MemoryStream, internally it uses dynamically allocated buffer blocks instead of one large contiguous array of data.
FilePath Contains File and Path manipulation methods.
InterprocessCache Represents a serialized data cache that can be saved or read from multiple applications using inter-process synchronization.
Outage Represents an outage as a start time and an end time.
OutageLog Represents a persisted log of outages as a list of start and stop times.
OutageLogProcessor Represents a thread-safe OutageLog processor that will operate on each Outage with a consumer provided function on independent threads.
RunTimeLog Represents a persisted run-time log that tracks last start, stop and running times.
SafeFileWatcher Represents a wrapper around the native .NET FileSystemWatcher that avoids problems with dangling references when using a file watcher instance as a class member that never gets disposed.