UM Java API  6.16.1
com.latencybusters.lbm.sdm.LBMSDMRawUint64 Class Reference
Inheritance diagram for com.latencybusters.lbm.sdm.LBMSDMRawUint64:
com.latencybusters.lbm.sdm.LBMSDMRaw com.latencybusters.lbm.sdm.LBMSDM

Public Member Functions

 LBMSDMRawUint64 () throws LBMSDMException
 
 LBMSDMRawUint64 (BigInteger v) throws LBMSDMException
 
void set (BigInteger v)
 
BigInteger get () throws LBMSDMException
 
int format (byte[] buf, int offset) throws LBMSDMException
 
String toString ()
 
int parse (byte[] buf, int offset) throws LBMSDMException
 
BigInteger toBigInteger ()
 
int compareTo (BigInteger bi)
 
LBMSDMRawUint64 clone () throws CloneNotSupportedException
 
String toDbgString ()
 
void set_debug_level (int level)
 
void log (String s)
 

Static Public Member Functions

static int format (byte[] buf, int offset, BigInteger v) throws LBMSDMException
 
static BigInteger parse_s (byte[] buf, int offset) throws LBMSDMException
 

Static Public Attributes

static int length = 8
 
static final int DEBUG_BASIC = 1
 
static final int DEBUG_VERBOSE_PARSING = 2
 

Protected Attributes

int debug_level = 0
 

Detailed Description

An LBMSDMRawUint64 is a helper class to minimise the effort of formatting and parsing unsigned 64 bit integers

Constructor & Destructor Documentation

com.latencybusters.lbm.sdm.LBMSDMRawUint64.LBMSDMRawUint64 ( ) throws LBMSDMException

Create a raw uint64 field, defaulting to 0

Referenced by com.latencybusters.lbm.sdm.LBMSDMRawUint64.clone().

com.latencybusters.lbm.sdm.LBMSDMRawUint64.LBMSDMRawUint64 ( BigInteger  v) throws LBMSDMException

Create a raw uint64 field providing the value as a BigInteger

Parameters
vThe BigInteger to seed this raw object

Member Function Documentation

int com.latencybusters.lbm.sdm.LBMSDMRawUint64.compareTo ( BigInteger  bi)

Compare to another BigInteger

Parameters
biThe BigInteger to be compared to
Returns
0 if equal, negative if less than, positive if greater than
static int com.latencybusters.lbm.sdm.LBMSDMRawUint64.format ( byte []  buf,
int  offset,
BigInteger  v 
) throws LBMSDMException
static

Format an uint64 value into a byte buffer

Parameters
bufThe buffer to contain the formatted value
offsetThe offset in to the buffer to start formatting
vThe value of the uint64 to be formatted as a long
Returns
The offset after formatting the BigInteger

References com.latencybusters.lbm.sdm.LBMSDMRawUint64.length.

Referenced by com.latencybusters.lbm.sdm.LBMSDMRawUint64.format(), and com.latencybusters.lbm.sdm.LBMSDMFieldUint64.format().

int com.latencybusters.lbm.sdm.LBMSDMRawUint64.format ( byte []  buf,
int  offset 
) throws LBMSDMException

Format the raw uint64 value into a byte buffer

Parameters
bufThe buffer to contain the formatted value
offsetThe offset in to the buffer to start formatting
Returns
The offset after formatting this object

References com.latencybusters.lbm.sdm.LBMSDMRawUint64.format().

BigInteger com.latencybusters.lbm.sdm.LBMSDMRawUint64.get ( ) throws LBMSDMException

Get a raw uint64 field as a BigInteger

Returns
A copy of the BigInteger this object has

Referenced by com.latencybusters.lbm.sdm.LBMSDMArrayUint64.set(), and com.latencybusters.lbm.sdm.LBMSDMFieldUint64.toBigInteger().

int com.latencybusters.lbm.sdm.LBMSDMRawUint64.parse ( byte []  buf,
int  offset 
) throws LBMSDMException

Parse the raw uint64 value from a byte buffer in to the object

Parameters
bufThe buffer that contains the formatted value
offsetThe offset in to the buffer to start parsing
Returns
the new offset after parsing the field

References com.latencybusters.lbm.sdm.LBMSDMRawUint64.length, and com.latencybusters.lbm.sdm.LBMSDMRawUint64.parse_s().

Referenced by com.latencybusters.lbm.sdm.LBMSDMFieldUint64.parse().

static BigInteger com.latencybusters.lbm.sdm.LBMSDMRawUint64.parse_s ( byte []  buf,
int  offset 
) throws LBMSDMException
static

Parse the raw uint64 value from a byte buffer

Parameters
bufThe buffer that contains the formatted value
offsetThe offset in to the buffer to start parsing
Returns
The uint64 value parsed as a long

Referenced by com.latencybusters.lbm.sdm.LBMSDMRawUint64.parse().

void com.latencybusters.lbm.sdm.LBMSDMRawUint64.set ( BigInteger  v)

Set a raw uint64 field providing the value as a BigInteger

Parameters
vThe BigInteger this raw object is to use

Referenced by com.latencybusters.lbm.sdm.LBMSDMRawUint64.clone().

void com.latencybusters.lbm.sdm.LBMSDM.set_debug_level ( int  level)
inherited

Set the debug level for processing this SDM message. Currently all debugs go to standard out.

BigInteger com.latencybusters.lbm.sdm.LBMSDMRawUint64.toBigInteger ( )

Get the long representation of the uint64

Returns
A long with the value of the object

Referenced by com.latencybusters.lbm.sdm.LBMSDMArrayUint64.toBigInteger(), and com.latencybusters.lbm.sdm.LBMSDMRawUint64.toString().

String com.latencybusters.lbm.sdm.LBMSDMRaw.toDbgString ( )
inherited

Get a debug string for this object. This is not expected to be called and exists for child classes.

Returns
returns null - derived classes override with their value

Referenced by com.latencybusters.lbm.sdm.LBMSDMBadRawObjectException.LBMSDMBadRawObjectException().

String com.latencybusters.lbm.sdm.LBMSDMRawUint64.toString ( )

Get a string version of an uint64

Returns
A string representation of the uint64

References com.latencybusters.lbm.sdm.LBMSDMRawUint64.toBigInteger().

Member Data Documentation

final int com.latencybusters.lbm.sdm.LBMSDM.DEBUG_BASIC = 1
staticinherited

Debug flag for basic debug output

int com.latencybusters.lbm.sdm.LBMSDM.debug_level = 0
protectedinherited
final int com.latencybusters.lbm.sdm.LBMSDM.DEBUG_VERBOSE_PARSING = 2
staticinherited

Debug flag for verbose message parsing output


The documentation for this class was generated from the following file: