UM .NET API  6.16
com.latencybusters.lbm.sdm Namespace Reference

Main classes for the Ultra Messaging Self-Describing Messages API. See Self Describing Messaging for general information on SDM. More...

Classes

class  LBMSDM
 class LBMSDM is the parent class from which the core SDM functionality derives. See Self Describing Messaging for general information on SDM. More...
 
class  LBMSDMAddingFieldException
 An LBM SDM Exception indicating an error occurred adding a field. Where possible, additional field data is dumped. More...
 
class  LBMSDMArrayBlob
 Implements an SDM Field that is an array of BLOBs (Binary Large OBjects). More...
 
class  LBMSDMArrayBool
 Implements an SDM Field that is an array of Booleans. More...
 
class  LBMSDMArrayDecimal
 Implements an SDM Field that is an array of Decimals. More...
 
class  LBMSDMArrayDouble
 Implements an SDM Field that is an array of Doubles. More...
 
class  LBMSDMArrayFloat
 Implements an SDM Field that is an array of Floats. More...
 
class  LBMSDMArrayInt16
 Implements an SDM Field that is an array of 16 bit integers. More...
 
class  LBMSDMArrayInt32
 Implements an SDM Field that is an array of 32 bit integers. More...
 
class  LBMSDMArrayInt64
 Implements an SDM Field that is an array of 64 bit integers. More...
 
class  LBMSDMArrayInt8
 Implements an SDM Field that is an array of 8 bit integers. More...
 
class  LBMSDMArrayMessage
 Implements an SDM Field that is an array of SDM messages. More...
 
class  LBMSDMArrayString
 Implements an SDM Field that is an array of Strings. More...
 
class  LBMSDMArrayTimestamp
 Implements an SDM Field that is an array of Timestamps. More...
 
class  LBMSDMArrayUint16
 Implements an SDM Field that is an array of unsigned 16 bit integers. More...
 
class  LBMSDMArrayUint32
 Implements an SDM Field that is an array of unsigned 32 bit integers. More...
 
class  LBMSDMArrayUint64
 Implements an SDM Field that is an array of unsigned 64 bit integers. More...
 
class  LBMSDMArrayUint8
 Implements an SDM Field that is an array of unsigned 8 bit integers. More...
 
class  LBMSDMArrayUnicode
 Implements an SDM Field that is an array of unicode strings. More...
 
class  LBMSDMBadRawObjectException
 An LBM SDM Exception indicating a bad raw object was encountered Where possible, additional data about the raw object is dumped. More...
 
class  LBMSDMBadTypeException
 SDM Exception that occurs when bad field type is encountered. More...
 
class  LBMSDMCannotConvertException
 An LBM SDM Exception indicating that conversion to or from an SDM field could not be achieved. More...
 
class  LBMSDMDuplicateFieldException
 An LBM SDM Exception indicating a duplicate field exists - probably when adding a field. Where possible, additional field data is dumped. More...
 
class  LBMSDMessage
 LBMSDMessage is the main class for managing an LBM SDM message. It heavily relies on class LBMSDMFields to collect LBMSDMField and LBMSDMArray classes in to a message. LBMSDMessage is the primary interface for applications. More...
 
class  LBMSDMException
 LBMSDMException is the base exception class for LBM SDM Exceptions. It relies on LBMException and is included as a place holder for future development. More...
 
class  LBMSDMField
 LBMSDMField is the base class for all LBM SDM field types. All base LBM SDM field types use the naming convention LBMSDMField(Type). Field arrays are subclasses of the respective field class and use the naming convention LBMSDMArray(Type). LBMSDMRaw(BaseType) is used as the naming convention for raw data types where needed and support the respective LBMSDMField(Type) classes. More...
 
class  LBMSDMFieldBlob
 Implements an SDM Field of type BLOB (Binary Large OBject) More...
 
class  LBMSDMFieldBool
 Implements an SDM Field of type boolean. More...
 
class  LBMSDMFieldDecimal
 Implements an SDM Field of type Decimal. More...
 
class  LBMSDMFieldDouble
 Implements an SDM Field of type Double. More...
 
class  LBMSDMFieldFloat
 Implements an SDM Field of type Float. More...
 
class  LBMSDMFieldInt16
 Implements an 16 bit integer SDM Field. More...
 
class  LBMSDMFieldInt32
 Implements an 32 bit integer SDM Field. More...
 
class  LBMSDMFieldInt64
 Implements an 64 bit integer SDM Field. More...
 
class  LBMSDMFieldInt8
 Implements an 8 bit integer SDM Field. More...
 
class  LBMSDMFieldIsNullException
 An LBM SDM Exception indicating an null field is encountered. More...
 
class  LBMSDMFieldIterator
 An iterator for field sets. This allows applications to iterate over every field in an SDM message/field set. More...
 
class  LBMSDMFieldMessage
 Implements an SDM Field that encapsulates an SDM message. More...
 
class  LBMSDMFields
 LBMSDMFields is a utility class for LBMSDMessage to collect a set of fields. The intent of separating the set of fields from LBMSDMessage is to encourage reuse of the field set. More...
 
class  LBMSDMFieldsAttribute
 LBMSDMFieldsAttribute define the attributes used by LBMSDMFields. Currently the only option is to set the number of preallocated fields on a field set (message). In the future, other options will be added. More...
 
class  LBMSDMFieldString
 Implements an SDM Field of type String. More...
 
class  LBMSDMFieldTimestamp
 Implements an SDM Field of type Timestamp. More...
 
class  LBMSDMFieldUint16
 Implements an unsigned 16 bit integer SDM Field. More...
 
class  LBMSDMFieldUint32
 Implements an unsigned 32 bit integer SDM Field. More...
 
class  LBMSDMFieldUint64
 Implements an unsigned 64 bit integer SDM Field. More...
 
class  LBMSDMFieldUint8
 Implements an unsigned 8 bit integer SDM Field. More...
 
class  LBMSDMFieldUnicode
 Implements an SDM Field of type unicode string. More...
 
class  LBMSDMInsufficientSpaceException
 An LBM SDM Exception indicating a buffer was provided which was too small for the operation. More...
 
class  LBMSDMNameTooLongException
 An LBM SDM Exception indicating a name provided was too long for an SDM Field. The limit is 255 characters. More...
 
class  LBMSDMNotArrayException
 An LBM SDM Exception indicating an array operation was requested on a non array type field. More...
 
class  LBMSDMOutOfRangeException
 An LBM SDM Exception indicating a value was provided but is out of range. Where possible, additional data about the invalid data and the valid range is dumped. More...
 
class  LBMSDMRaw
 LBMSDMRaw is the base class for raw data type classes. Raw data type classes are used to hide the hardware or language idiosyncrasies from the main classes. For example, Java does not natively support unsigned data types. Derived classes of LBMSDMRaw allow these idiosyncrasies to be minimised. More...
 
class  LBMSDMRawBlob
 An LBMSDMRawBlob is a helper class to minimise the effort of formatting and parsing Binary Large OBjects (BLOBs) More...
 
class  LBMSDMRawDecimal
 An LBMSDMRawDecimal is a helper class to minimise the effort of formatting and parsing Decimals. More...
 
class  LBMSDMRawDouble
 An LBMSDMRawDouble is a helper class to minimise the effort of formatting and parsing Doubles. More...
 
class  LBMSDMRawFloat
 An LBMSDMRawFloat is a helper class to minimise the effort of formatting and parsing Floats. More...
 
class  LBMSDMRawInt64
 An LBMSDMRawInt64 is a helper class to minimise the effort of formatting and parsing 64 bit integers. More...
 
class  LBMSDMRawTimestamp
 An LBMSDMRawTimestamp is a helper class to minimise the effort of formatting and parsing Timestamps. A Timestamp is the number of seconds and microseconds since Unix epoch. More...
 
class  LBMSDMRawUint16
 An LBMSDMRawUint16 is a helper class to minimise the effort of formatting and parsing unsigned 16 bit integers. More...
 
class  LBMSDMRawUint32
 An LBMSDMRawUint32 is a helper class to minimise the effort of formatting and parsing unsigned 32 bit integers. More...
 
class  LBMSDMRawUint64
 An LBMSDMRawUint64 is a helper class to minimise the effort of formatting and parsing unsigned 64 bit integers. More...
 
class  LBMSDMTypeMismatchException
 An LBM SDM Exception indicating there is a mismatch between field types. Where possible, additional field data is dumped. More...
 
class  LBMSDMTypeNotSupportedException
 An LBM SDM Exception indicating that a field was encountered for an unsupported type. More...
 

Detailed Description

Main classes for the Ultra Messaging Self-Describing Messages API. See Self Describing Messaging for general information on SDM.