Gemstone.IO.Parsing Namespace

Contains classes used to simplify, standardize and automate any kind of IO based parsing operation.

Classes

CommonHeaderBaseTTypeIdentifier Represents the base class for a common binary image header implementation.
FrameImageParserBaseTTypeIdentifier, TOutputType This class defines a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.
MultiSourceFrameImageParserBaseTSourceIdentifier, TTypeIdentifier, TOutputType This class defines a basic implementation of parsing functionality suitable for automating the parsing of multiple binary data streams, each represented as frames with common headers and returning the parsed data via an event.
MultiSourceFrameImageParserBaseTSourceIdentifier, TTypeIdentifier, TOutputTypeSourceIdentifiableBuffer Represents a source identifiable buffer.
StreamSerializationT Defines stream serialization operations for natives types or classes that expose ReadFrom and WriteTo methods. Instance and static options available. Arrays and lists of types are also supported, so long as base type is a native type or supports required serialization methods.
TemplatedExpressionParser Represents a template based token substitution parser that supports binary and advanced expressions.

Interfaces

ICommonHeaderTTypeIdentifier Defines the common header of a frame image for a set of parsed types, consisting at least of a type ID.
IFrameImageParserTTypeIdentifier, TOutputType This interface represents a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.
ISupportFrameImageTTypeIdentifier Specifies that this Type can produce or consume a frame of data represented as a binary image.
ISupportSourceIdentifiableFrameImageTSourceIdentifier, TTypeIdentifier Specifies that this Type can produce or consume a frame of data represented as a binary image that can be identified by its data source.
ISupportStreamSerialization Specifies that an object supports serialization via static Stream operations using object-typed ReadFrom(Stream) and WriteTo(Stream, Object) methods.
ISupportStreamSerializationT Specifies that an object supports serialization via static Stream operations using strongly-typed ReadFrom(Stream) and WriteTo(Stream, T) methods.