UM .NET API
6.16.1
|
Implements an SDM Field that is an array of Decimals. More...
Public Member Functions | |
override LBMSDMRawDecimal | get () |
Get the current field for this array. More... | |
virtual LBMSDMRawDecimal | get (int idx) |
Get the field for a specific array index. More... | |
override int | get_len () |
Get the length of formatted field. More... | |
override void | set (LBMSDMRawDecimal v) |
Set the current element. More... | |
virtual void | set (LBMSDMRawDecimal v, int idx) |
Set the current element based on the index. More... | |
override void | set (LBMSDMField newfield, int arrayindex) |
Set the current element based on the array index. More... | |
LBMSDMArrayDecimal (System.String name) | |
Constructor for a new array field. More... | |
LBMSDMArrayDecimal (System.String name, bool nullfield) | |
Constructor for a new array field. More... | |
override void | append (LBMSDMField newfield) |
Append a value to the end of the array. More... | |
virtual void | append (LBMSDMRawDecimal v) |
Append a value to the end of the array. More... | |
override System.String | toDbgString () |
Get a string useful for debugging. More... | |
override int | format (byte[] buf, int offset) |
Format the array in to a byte buffer. More... | |
override System.String | ToString () |
Get the string form of the raw decimal. More... | |
override int | parse (byte[] buf, int offset) |
Parse a byte buffer and store the value. More... | |
override int | length () |
Get the length of this array. More... | |
override System.Object | Clone () |
Get a copy of this object. More... | |
virtual void | remove () |
Remove the current element. | |
virtual bool | MoveNext () |
Check to see if there is a next value. More... | |
virtual void | reset () |
Reset the current element to the first. | |
virtual void | Reset () |
Reset the current element to the first. | |
override void | remove (int element) |
Remove an array element. More... | |
int | get_base_len () |
Get the length of base formatted field This is used by the respective array class. More... | |
virtual short | getType () |
Get the type of this field. More... | |
System.String | getTypeString () |
Get a string representing this field type. More... | |
virtual bool | sameType (LBMSDMField f) |
Compare the type of the field to this field. More... | |
virtual bool | sameBaseType (LBMSDMField f) |
Compare the base type of the field to this field. More... | |
virtual System.String | get_name () |
Get the field name. More... | |
virtual void | set_name (System.String new_name) |
Set the name of this field. A copy of the name will be made. More... | |
virtual void | add_element (LBMSDMField newfield) |
Add an element to an array from a field. More... | |
virtual System.String | internalString (System.String sname, System.String sval) |
Create a string based on the internal representation (includes the type) More... | |
virtual int | name_len () |
Get the length of this fields name in raw form. This is only needed by LBMSDMessage to format a raw message. More... | |
virtual int | type_len () |
Get the length of the type field in raw form. This is only needed by LBMSDMessage to format a raw message. More... | |
virtual int | format_name (byte[] buf, int offset) |
Format into a byte buffer the name of this field. Only needed by LBMSDMessage to format messages. More... | |
virtual int | format_type (byte[] buf, int offset) |
Format into a byte buffer the type of this field. Only needed by LBMSDMessage to format messages. More... | |
virtual bool | isNull () |
Test to see if this field is a null field (I.E. a field with no data) More... | |
virtual void | setNull () |
Set this field to a null value - discarding current value (if any) | |
virtual void | set_debug_level (int level) |
Set the debug level for processing this SDM message. Currently all debugs go to standard out. More... | |
virtual void | log (System.String s) |
Log an event. If debug level is set greater than 0, output to stderr. More... | |
Static Public Member Functions | |
static int | fixed_size () |
Get the length of formatted field (static field) More... | |
static short | getType (System.String typeName, bool isarray) |
Get the TYPE_XXX value for a given string. Recognised strings are: boolean, int8, uint8, int16, uint16, int32, uint32, int64, uint64, float, double, decimal, timestamp, message, string, unicode, blob. More... | |
Public Attributes | |
const int | MAX_FIELD_NAME_LENGTH = 255 |
Maximum length of a field name. | |
const short | TYPE_INVALID = 0 |
SDM field type: Type is invalid. | |
const short | TYPE_BOOLEAN = 1 |
SDM field type: Boolean (non-zero is true; zero is false). | |
const short | TYPE_INT8 = 2 |
SDM field type: 8-bit signed integer. | |
const short | TYPE_UINT8 = 3 |
SDM field type: 8-bit unsigned integer. | |
const short | TYPE_INT16 = 4 |
SDM field type: 16-bit signed integer. | |
const short | TYPE_UINT16 = 5 |
SDM field type: 16-bit unsigned integer. | |
const short | TYPE_INT32 = 6 |
SDM field type: 32-bit signed integer. | |
const short | TYPE_UINT32 = 7 |
SDM field type: 32-bit unsigned integer. | |
const short | TYPE_INT64 = 8 |
SDM field type: 64-bit signed integer. | |
const short | TYPE_UINT64 = 9 |
SDM field type: 64-bit unsigned integer. | |
const short | TYPE_FLOAT = 10 |
SDM field type: Single-precision floating point. | |
const short | TYPE_DOUBLE = 11 |
SDM field type: Double-precision floating point. | |
const short | TYPE_DECIMAL = 12 |
SDM field type: Decimal number. | |
const short | TYPE_TIMESTAMP = 13 |
SDM field type: Seconds and microseconds since the epoch (UTC). | |
const short | TYPE_MESSAGE = 14 |
SDM field type: Nested SDM message. | |
const short | TYPE_STRING = 15 |
SDM field type: Character string (ASCIZ). | |
const short | TYPE_UNICODE = 16 |
SDM field type: Unicode string. | |
const short | TYPE_BLOB = 17 |
SDM field type: Binary Large Object (BLOB). | |
const short | TYPE_ARRAY_BOOLEAN = TYPE_BOOLEAN | TYPE_MODIFIER_ARRAY |
SDM field type: Array of Booleans (non-zero is true; zero is false). | |
const short | TYPE_ARRAY_INT8 = TYPE_INT8 | TYPE_MODIFIER_ARRAY |
SDM field type: Array of 8-bit signed integers. | |
const short | TYPE_ARRAY_UINT8 = (short) ((TYPE_UINT8 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 8-bit unsigned integers. | |
const short | TYPE_ARRAY_INT16 = (short) ((TYPE_INT16 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 16-bit signed integers. | |
const short | TYPE_ARRAY_UINT16 = (short) ((TYPE_UINT16 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 16-bit unsigned integers. | |
const short | TYPE_ARRAY_INT32 = (short) ((TYPE_INT32 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 32-bit signed integers. | |
const short | TYPE_ARRAY_UINT32 = (short) ((TYPE_UINT32 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 32-bit unsigned integers. | |
const short | TYPE_ARRAY_INT64 = (short) ((TYPE_INT64 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 64-bit signed integers. | |
const short | TYPE_ARRAY_UINT64 = (short) ((TYPE_UINT64 | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of 64-bit unsigned integers. | |
const short | TYPE_ARRAY_FLOAT = (short) ((TYPE_FLOAT | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of single-precision floating points. | |
const short | TYPE_ARRAY_DOUBLE = (short) ((TYPE_DOUBLE | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of double-precision floating points. | |
const short | TYPE_ARRAY_DECIMAL = (short) ((TYPE_DECIMAL | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of decimal numbers. | |
const short | TYPE_ARRAY_TIMESTAMP = (short) ((TYPE_TIMESTAMP | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of timestamps (seconds and microseconds since the epoch (UTC)). | |
const short | TYPE_ARRAY_MESSAGE = (short) ((TYPE_MESSAGE | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of nested SDM messages. | |
const short | TYPE_ARRAY_STRING = (short) ((TYPE_STRING | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of character strings (ASCIZ). | |
const short | TYPE_ARRAY_UNICODE = (short) ((TYPE_UNICODE | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of unicode strings. | |
const short | TYPE_ARRAY_BLOB = (short) ((TYPE_BLOB | TYPE_MODIFIER_ARRAY)) |
SDM field type: Array of Binary Large Objects (BLOB). | |
const int | DEBUG_BASIC = 1 |
Debug flag for basic debug output. | |
const int | DEBUG_VERBOSE_PARSING = 2 |
Debug flag for verbose message parsing output. | |
Properties | |
virtual System.Object | Current [get] |
Get the current element in the array. More... | |
virtual System.String | TypeString [get] |
Get a string representing this field type. More... | |
Implements an SDM Field that is an array of Decimals.
com.latencybusters.lbm.sdm.LBMSDMArrayDecimal.LBMSDMArrayDecimal | ( | System.String | name | ) |
Constructor for a new array field.
name | The name of the field |
com.latencybusters.lbm.sdm.LBMSDMArrayDecimal.LBMSDMArrayDecimal | ( | System.String | name, |
bool | nullfield | ||
) |
Constructor for a new array field.
name | The name of the field |
nullfield | Boolean indicating if the field is a null field (true) or if its an array of 0 elements (non-null) |
|
virtualinherited |
Add an element to an array from a field.
newfield | The new field to be added |
Referenced by com.latencybusters.lbm.sdm.LBMSDMFieldIterator.add_element().
|
virtual |
Append a value to the end of the array.
newfield | The field value to be appended |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
|
virtual |
Append a value to the end of the array.
v | The field value to be appended |
|
virtual |
Get a copy of this object.
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
References com.latencybusters.lbm.sdm.LBMSDMArrayDecimal.Clone().
Referenced by com.latencybusters.lbm.sdm.LBMSDMArrayDecimal.Clone().
|
staticinherited |
Get the length of formatted field (static field)
References com.latencybusters.lbm.sdm.LBMSDMRawDecimal.length.
|
virtual |
Format the array in to a byte buffer.
buf | The byte buffer to have the array formatted in |
offset | The offset to begin formatting in the buffer |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
References com.latencybusters.lbm.sdm.LBMSDMRawDecimal.format(), and com.latencybusters.lbm.sdm.LBMSDMFieldUint32.set().
|
virtualinherited |
Format into a byte buffer the name of this field. Only needed by LBMSDMessage to format messages.
LBMSDMException when an unexpected error occurs within LBMSDM
buf | The buffer to format the message in to |
offset | The offset in to the byte buffer where the message should be placed |
References com.latencybusters.lbm.sdm.LBMSDMFieldString.format_short().
Referenced by com.latencybusters.lbm.sdm.LBMSDMessage.data().
|
virtualinherited |
Format into a byte buffer the type of this field. Only needed by LBMSDMessage to format messages.
LBMSDMException when an unexpected error occurs within LBMSDM
buf | The buffer to format the type in to |
offset | The offset in to the byte buffer where the type should be placed |
References com.latencybusters.lbm.sdm.LBMSDMRawUint16.format(), and com.latencybusters.lbm.sdm.LBMSDMRawUint16.length.
Referenced by com.latencybusters.lbm.sdm.LBMSDMessage.data().
|
virtual |
Get the current field for this array.
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMFieldDecimal.
|
virtual |
Get the field for a specific array index.
LBMSDMOutOfRangeException when idx exceeds the number of elements in the array
idx | The array index |
|
inherited |
Get the length of base formatted field This is used by the respective array class.
|
virtual |
Get the length of formatted field.
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
|
virtualinherited |
Get the field name.
Referenced by com.latencybusters.lbm.sdm.LBMSDMFields.add(), com.latencybusters.lbm.sdm.LBMSDMessage.data(), com.latencybusters.lbm.sdm.LBMSDMFields.locate(), and com.latencybusters.lbm.sdm.LBMSDMFields.set().
|
staticinherited |
Get the TYPE_XXX value for a given string. Recognised strings are: boolean, int8, uint8, int16, uint16, int32, uint32, int64, uint64, float, double, decimal, timestamp, message, string, unicode, blob.
typeName | A string which needs translating to a short form |
isarray | A boolean indicating if an array type is required |
|
virtualinherited |
Get the type of this field.
|
inherited |
Get a string representing this field type.
|
virtualinherited |
Create a string based on the internal representation (includes the type)
sname | The field name |
sval | The field value in string form |
|
virtualinherited |
Test to see if this field is a null field (I.E. a field with no data)
|
virtual |
Get the length of this array.
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
|
virtualinherited |
Log an event. If debug level is set greater than 0, output to stderr.
s | String containing the event to log |
|
virtual |
Check to see if there is a next value.
|
virtualinherited |
Get the length of this fields name in raw form. This is only needed by LBMSDMessage to format a raw message.
Referenced by com.latencybusters.lbm.sdm.LBMSDMessage.data().
|
virtual |
Parse a byte buffer and store the value.
buf | The byte buffer to be parsed for the array |
offset | The offset to begin parsing the buffer |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
References com.latencybusters.lbm.sdm.LBMSDMFieldUint32.get(), and com.latencybusters.lbm.sdm.LBMSDMFieldUint32.parse().
|
virtual |
Remove an array element.
element | The element index to be removed |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
|
virtualinherited |
Compare the base type of the field to this field.
f | A field to compare |
|
virtualinherited |
Compare the type of the field to this field.
f | A field to compare |
|
virtual |
Set the current element.
v | The value to be set |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMFieldDecimal.
|
virtual |
Set the current element based on the index.
LBMSDMBadRawObjectException when a null raw object is passed in
v | The value to be set |
idx | The element of the array to be set |
References com.latencybusters.lbm.sdm.LBMSDMRawDecimal.Clone().
|
virtual |
Set the current element based on the array index.
LBMSDMOutOfRangeException when the array index exceeds the number of fields in the array
LBMSDMAddingFieldException when a field doesnt exist at the array index
newfield | The new field |
arrayindex | The array index in the field |
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
|
virtualinherited |
Set the debug level for processing this SDM message. Currently all debugs go to standard out.
level | Debug level to set |
|
virtualinherited |
Set the name of this field. A copy of the name will be made.
new_name | The name this field shall use. |
|
virtual |
Get a string useful for debugging.
Reimplemented from com.latencybusters.lbm.sdm.LBMSDMField.
override System.String com.latencybusters.lbm.sdm.LBMSDMArrayDecimal.ToString | ( | ) |
Get the string form of the raw decimal.
|
virtualinherited |
Get the length of the type field in raw form. This is only needed by LBMSDMessage to format a raw message.
References com.latencybusters.lbm.sdm.LBMSDMFieldUint16.fixed_size().
Referenced by com.latencybusters.lbm.sdm.LBMSDMessage.data().
|
get |
Get the current element in the array.
Values: The current field value
|
getinherited |
Get a string representing this field type.
Values: A string representing this field type