|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.latencybusters.lbm.sdm.LBMSDM
com.latencybusters.lbm.sdm.LBMSDMField
com.latencybusters.lbm.sdm.LBMSDMFieldUint32
com.latencybusters.lbm.sdm.LBMSDMArrayUint32
public class LBMSDMArrayUint32
Implements an SDM Field that is an array of unsigned 32 bit integers.
| Field Summary |
|---|
| Fields inherited from class com.latencybusters.lbm.sdm.LBMSDMFieldUint32 |
|---|
internalValue |
| Fields inherited from class com.latencybusters.lbm.sdm.LBMSDM |
|---|
DEBUG_BASIC, debug_level, DEBUG_VERBOSE_PARSING |
| Constructor Summary | |
|---|---|
LBMSDMArrayUint32(java.lang.String name)
Constructor for a new array field |
|
LBMSDMArrayUint32(java.lang.String name,
boolean nullfield)
Constructor for a new array field |
|
| Method Summary | |
|---|---|
void |
append(LBMSDMField newfield)
Append a value to the end of the array |
void |
append(long v)
Append a value to the end of the array |
LBMSDMArrayUint32 |
clone()
Get a copy of this object |
int |
format(byte[] buf,
int offset)
Format the array in to a byte buffer |
int |
get_len()
Get the length of formatted field |
long |
get()
Get the current field for this array |
long |
get(int idx)
Get the field for a specific array index |
boolean |
hasNext()
Check to see if there is a next value |
int |
length()
Get the length of this array |
java.lang.Long |
next()
Get the next element in the array |
int |
parse(byte[] buf,
int offset)
Parse a byte buffer and store the value |
void |
remove()
Remove the current element |
void |
remove(int element)
Remove an array element |
void |
reset()
Reset the current element to the first |
void |
set(LBMSDMField newfield,
int arrayindex)
Set the current element based on the array index |
void |
set(long v)
Set the current element |
void |
set(long v,
int idx)
Set the current element based on the index |
java.lang.String |
toDbgString()
Get a string useful for debugging |
java.lang.String |
toString()
Get the string form of the array |
| Methods inherited from class com.latencybusters.lbm.sdm.LBMSDMFieldUint32 |
|---|
fixed_size, format, get_base_len |
| Methods inherited from class com.latencybusters.lbm.sdm.LBMSDMField |
|---|
add_element, format_name, format_type, get_name, getType, getType, getTypeString, internalString, isNull, name_len, sameBaseType, sameType, set_name, setNull, type_len |
| Methods inherited from class com.latencybusters.lbm.sdm.LBMSDM |
|---|
log, set_debug_level |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public LBMSDMArrayUint32(java.lang.String name)
name - The name of the field
public LBMSDMArrayUint32(java.lang.String name,
boolean nullfield)
name - The name of the fieldnullfield - Boolean indicating if the field is a null field (true) or if its an array of 0 elements (non-null)| Method Detail |
|---|
public long get()
get in class LBMSDMFieldUint32
public long get(int idx)
throws LBMSDMException
idx - The array index
LBMSDMOutOfRangeException - when idx exceeds the number of elements in the array
LBMSDMExceptionpublic int get_len()
get_len in class LBMSDMFieldUint32public void set(long v)
set in class LBMSDMFieldUint32v - The value to be set
public void set(long v,
int idx)
v - The value to be setidx - The element of the array to be set
public void set(LBMSDMField newfield,
int arrayindex)
throws LBMSDMException
set in class LBMSDMFieldnewfield - The new fieldarrayindex - The array index in the field
LBMSDMOutOfRangeException - when the array index exceeds the number of fields in the array
LBMSDMException
public void append(LBMSDMField newfield)
throws LBMSDMException
append in class LBMSDMFieldnewfield - The field value to be appended
LBMSDMException - when a non array field tries to call append()public void append(long v)
v - The field value to be appendedpublic java.lang.String toDbgString()
toDbgString in class LBMSDMFieldUint32
public int format(byte[] buf,
int offset)
throws LBMSDMException
format in class LBMSDMFieldUint32buf - The byte buffer to have the array formatted inoffset - The offset to begin formatting in the buffer
LBMSDMInsufficientSpaceException - when the buffer doesn't have enough space
LBMSDMException - when an unexpected error occurs within LBMSDMpublic java.lang.String toString()
toString in class LBMSDMFieldUint32
public int parse(byte[] buf,
int offset)
throws LBMSDMException
parse in class LBMSDMFieldUint32buf - The byte buffer to be parsed for the arrayoffset - The offset to begin parsing the buffer
LBMSDMCannotConvertException - if there is not enough data in the buffer
LBMSDMException - when an unexpected error occurs within LBMSDMpublic int length()
length in class LBMSDMField
public LBMSDMArrayUint32 clone()
throws java.lang.CloneNotSupportedException
clone in class LBMSDMFieldUint32java.lang.CloneNotSupportedExceptionpublic void remove()
remove in interface java.util.Iteratorpublic java.lang.Long next()
next in interface java.util.Iteratorpublic boolean hasNext()
hasNext in interface java.util.Iteratorpublic void reset()
public void remove(int element)
remove in class LBMSDMFieldelement - The element index to be removed
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||