UM .NET API  6.16.1
com.latencybusters.lbm.sdm.LBMSDMRawBlob Class Reference

An LBMSDMRawBlob is a helper class to minimise the effort of formatting and parsing Binary Large OBjects (BLOBs) More...

Inheritance diagram for com.latencybusters.lbm.sdm.LBMSDMRawBlob:
com.latencybusters.lbm.sdm.LBMSDMRaw com.latencybusters.lbm.sdm.LBMSDM

Public Member Functions

 LBMSDMRawBlob (int len)
 Create a new blob with a specified length. More...
 
 LBMSDMRawBlob (byte[] b)
 Create a new blob with a specified byte array. More...
 
 LBMSDMRawBlob (byte[] b, int offset, int size)
 Create a new blob from a part of an existing byte array. More...
 
 LBMSDMRawBlob (System.String s)
 Create a new blob from a string. Either a basic string can be used or a hex encoded string in the form of x"0123456789abcdef" can be used. This format means byte one will be 0x01, byte two 0x23 etc. More...
 
virtual int length ()
 Get the length of the blob. More...
 
virtual byte[] get ()
 Get the blob byte array. More...
 
override System.String ToString ()
 Get the blob in a hex string format x"1234...." etc. More...
 
virtual new System.Object Clone ()
 Get a copy of this blob. More...
 
virtual System.String toDbgString ()
 Get a debug string for this object. This is not expected to be called and exists for child classes. More...
 
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...
 

Public Attributes

const int DEBUG_BASIC = 1
 Debug flag for basic debug output.
 
const int DEBUG_VERBOSE_PARSING = 2
 Debug flag for verbose message parsing output.
 

Detailed Description

An LBMSDMRawBlob is a helper class to minimise the effort of formatting and parsing Binary Large OBjects (BLOBs)

Constructor & Destructor Documentation

com.latencybusters.lbm.sdm.LBMSDMRawBlob.LBMSDMRawBlob ( int  len)

Create a new blob with a specified length.

Parameters
lenThe length of the blob
com.latencybusters.lbm.sdm.LBMSDMRawBlob.LBMSDMRawBlob ( byte[]  b)

Create a new blob with a specified byte array.

Parameters
bThe buffer to be used for the blob
com.latencybusters.lbm.sdm.LBMSDMRawBlob.LBMSDMRawBlob ( byte[]  b,
int  offset,
int  size 
)

Create a new blob from a part of an existing byte array.

Parameters
bThe buffer to be used for the blob
offsetThe offset in the buffer to start copying from
sizeThe size of the block to be copied
com.latencybusters.lbm.sdm.LBMSDMRawBlob.LBMSDMRawBlob ( System.String  s)

Create a new blob from a string. Either a basic string can be used or a hex encoded string in the form of x"0123456789abcdef" can be used. This format means byte one will be 0x01, byte two 0x23 etc.

Parameters
sThe string to be used for the blob

Member Function Documentation

virtual new System.Object com.latencybusters.lbm.sdm.LBMSDMRawBlob.Clone ( )
virtual
virtual byte [] com.latencybusters.lbm.sdm.LBMSDMRawBlob.get ( )
virtual
virtual int com.latencybusters.lbm.sdm.LBMSDMRawBlob.length ( )
virtual
virtual void com.latencybusters.lbm.sdm.LBMSDM.log ( System.String  s)
virtualinherited

Log an event. If debug level is set greater than 0, output to stderr.

Parameters
sString containing the event to log
virtual void com.latencybusters.lbm.sdm.LBMSDM.set_debug_level ( int  level)
virtualinherited

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

Parameters
levelDebug level to set
virtual System.String com.latencybusters.lbm.sdm.LBMSDMRaw.toDbgString ( )
virtualinherited

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().

override System.String com.latencybusters.lbm.sdm.LBMSDMRawBlob.ToString ( )

Get the blob in a hex string format x"1234...." etc.

Returns
The hex string representing the blob

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