|  | 
| override int | get () | 
|  | Get the current field for this array.  More... 
 | 
|  | 
| virtual int | 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 (int v) | 
|  | Set the current element.  More... 
 | 
|  | 
| virtual void | set (int 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... 
 | 
|  | 
|  | LBMSDMArrayInt32 (System.String name) | 
|  | Constructor for a new array field.  More... 
 | 
|  | 
|  | LBMSDMArrayInt32 (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 (int 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 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 | 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... 
 | 
|  | 
|  | 
| 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 32 bit integers. 
  
  | 
        
          | 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