com.latencybusters.lbm.sdm
Class LBMSDMRawFloat

java.lang.Object
  extended by com.latencybusters.lbm.sdm.LBMSDM
      extended by com.latencybusters.lbm.sdm.LBMSDMRaw
          extended by com.latencybusters.lbm.sdm.LBMSDMRawFloat

public class LBMSDMRawFloat
extends LBMSDMRaw

An LBMSDMRawFloat is a helper class to minimise the effort of formatting and parsing Floats


Field Summary
static int length
          The length of a raw float
 
Fields inherited from class com.latencybusters.lbm.sdm.LBMSDM
DEBUG_BASIC, debug_level, DEBUG_VERBOSE_PARSING
 
Constructor Summary
LBMSDMRawFloat()
          Create a raw float object, setting the value to 0
LBMSDMRawFloat(float v)
          Create a raw float object providing the value
 
Method Summary
 int format(byte[] buf, int offset)
          Format the raw float value into a byte buffer
static int format(byte[] buf, int offset, float v)
          Format a float value into a byte buffer
static float parse_s(byte[] buf, int offset)
          Parse the raw float value from a byte buffer
 int parse(byte[] buf, int offset)
          Parse the raw float value from a byte buffer The value is stored in the object.
 void set(float v)
          Set the raw float from a float field
 float toFloat()
          Get the float value of this raw float
 java.lang.String toString()
          Get a string representing the raw float value
 
Methods inherited from class com.latencybusters.lbm.sdm.LBMSDMRaw
toDbgString
 
Methods inherited from class com.latencybusters.lbm.sdm.LBMSDM
log, set_debug_level
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

length

public static int length
The length of a raw float

Constructor Detail

LBMSDMRawFloat

public LBMSDMRawFloat()
               throws LBMSDMException
Create a raw float object, setting the value to 0

Throws:
LBMSDMException

LBMSDMRawFloat

public LBMSDMRawFloat(float v)
               throws LBMSDMException
Create a raw float object providing the value

Parameters:
v - The value of the raw float
Throws:
LBMSDMException
Method Detail

set

public void set(float v)
         throws LBMSDMException
Set the raw float from a float field

Parameters:
v - The value the raw float needs to be set to
Throws:
LBMSDMException

format

public static int format(byte[] buf,
                         int offset,
                         float v)
                  throws LBMSDMException
Format a float value into a byte buffer

Parameters:
buf - The buffer to contain the formatted value
offset - The offset in to the buffer to start formatting
v - The value of the float to be formatted
Returns:
The offset after formatting the float
Throws:
LBMSDMException

format

public int format(byte[] buf,
                  int offset)
           throws LBMSDMException
Format the raw float value into a byte buffer

Parameters:
buf - The buffer to contain the formatted value
offset - The offset in to the buffer to start formatting
Returns:
The offset after formatting this object
Throws:
LBMSDMException

toString

public java.lang.String toString()
Get a string representing the raw float value

Overrides:
toString in class java.lang.Object
Returns:
A string representing the raw float value

parse_s

public static float parse_s(byte[] buf,
                            int offset)
                     throws LBMSDMException
Parse the raw float value from a byte buffer

Parameters:
buf - The buffer that contains the formatted value
offset - The offset in to the buffer to start parsing
Returns:
The float value parsed
Throws:
LBMSDMException

parse

public int parse(byte[] buf,
                 int offset)
          throws LBMSDMException
Parse the raw float value from a byte buffer The value is stored in the object.

Parameters:
buf - The buffer that contains the formatted value
offset - The offset in to the buffer to start parsing
Returns:
the new offset after parsing the field
Throws:
LBMSDMException

toFloat

public float toFloat()
Get the float value of this raw float

Returns:
The float value of this object


All of the documentation and software included in this and any other Informatica Inc "Ultra Messaging" Release is Copyright (C) 2004-2014, Informatica Corporation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted only as covered by the terms of a valid software license agreement with 29West Inc. Copyright © 2004-2014, Informatica, Inc. All Rights Reserved.