|
override System.String | get () |
| Get the current field for this array. More...
|
|
virtual System.String | 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 (System.String v) |
| Set the current element. More...
|
|
virtual void | set (System.String 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...
|
|
| LBMSDMArrayString (System.String name) |
| Constructor for a new array field. More...
|
|
| LBMSDMArrayString (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 (System.String 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 array. 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 formatted field This is used by the respective array class. More...
|
|
virtual int | parse_name (byte[] buf, int offset) |
| Parse a byte buffer and store the value as the name which is considered a short string. 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 int | format_short (byte[] buf, int offset, System.String arbstr) |
| Format a short string (less than 255 characters) The formatted message will use a 1 byte length field to describe the string size. More...
|
|
static int | format_long (byte[] buf, int offset, System.String arbstr) |
| Format a long string (greater than 255 characters) The formatted message will use a 4 byte length field to describe the string size. 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...
|
|
|
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.
|
|
Implements an SDM Field that is an array of Strings.
static short com.latencybusters.lbm.sdm.LBMSDMField.getType |
( |
System.String |
typeName, |
|
|
bool |
isarray |
|
) |
| |
|
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.
- Parameters
-
typeName | A string which needs translating to a short form |
isarray | A boolean indicating if an array type is required |
- Returns
- A short representation for the string or TYPE_INVALID