Gemstone Namespace

The Gemstone namespace organizes all common Gemstone library functionality. The root namespace also includes classes, e.g., BigEndian, EventArgsT, Encoding7Bit and Common.

Classes

BigEndian Defines a set of big-endian byte order interoperability functions.
BigEndianOrder Represents a big-endian byte order interoperability class.
BitMath Contains some random and useful functions.
ByteEncoding Defines a set of methods used to convert byte buffers to and from user presentable data formats.
ByteEncodingASCIIEncoding Handles conversion of byte buffers to and from a ASCII data format.
ByteEncodingBase64Encoding Handles conversion of byte buffers to and from a base64 data format.
ByteEncodingBinaryEncoding Handles conversion of byte buffers to and from a binary (i.e., 0 and 1's) data format.
ByteEncodingDecimalEncoding Handles conversion of byte buffers to and from a decimal data format.
ByteEncodingHexadecimalEncoding Handles conversion of byte buffers to and from a hexadecimal data format.
Common Defines common global functions.
Encoding7Bit Defines 7-bit encoding functions.
EndianOrder Represents an endian byte order interoperability class.
EventArgsT Represents a generic event arguments class with one data argument.
EventArgsT1, T2 Represents a generic event arguments class with two data arguments.
EventArgsT1, T2, T3 Represents a generic event arguments class with three data arguments.
EventArgsT1, T2, T3, T4 Represents a generic event arguments class with three data arguments.
LibraryEvents Defines library-level static events.
LittleEndian Defines a set of little-endian byte order interoperability functions.
LittleEndianOrder Represents a little-endian byte order interoperability class.
NativeEndianOrder Represents a native-endian byte order interoperability class.
NtpTimeTag Represents a standard Network Time Protocol (NTP) time-tag.
NullableWeakReference A WeakReference implementation that can have the Target object set to null. Natively, setting Target to null will throw an InvalidOperationException,
PrecisionTimer Represents a high-resolution timer and timestamp class.
RangeT Represents a range of values defined by start and end value.
RangeTRange, TState Represents a range of values defined by a start and end value with encapsulated state.
Serialization Common serialization related functions.
TimerStartException Represents an exception that is thrown when a PrecisionTimer fails to start.
TimeTagBase Represents the base class for alternate time-tag implementations.
UnixTimeTag Represents a standard Unix time-tag.
USTimeZones Defines a few common United States time zones.
Word Defines functions related to 16-bit words, 32-bit double-words and 64-bit quad-words.

Structures

ShortTime Represents a high resolution time that is very granular but may drift if trying to accurately measure long time durations (Such as hours). This time is not adjusted with changes to the system clock. Typical clock drifts by about 2-3 ms per minute as apposed to 0.4ms per minute for standard DateTime.
Ticks Represents an instant in time, or time period, as a 64-bit signed integer with a value that is expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
TimerCapabilities Represents information about the system's multimedia timer capabilities.

Interfaces

IMergeableT Represents a type of object that is mergeable with another type of object.
IProvideStatus Defines an interface for any object to allow it to provide a name and status that can be displayed for informational purposes.
ISupportLifecycle Specifies that this object provides support for performing tasks during the key stages of object life-cycle.

Enumerations

BaselineTimeInterval Time intervals enumeration used by BaselinedTimestamp(BaselineTimeInterval) method.
Bits Represents bits in a signed or unsigned integer value.
EnabledState Enumeration that represents a state of either "automatic", "on" or "off".
Endianness Endian Byte Order Enumeration.