org.lwes.serializer
Class Deserializer

java.lang.Object
  extended by org.lwes.serializer.Deserializer

public class Deserializer
extends java.lang.Object

This encapuslates the information needed to deserialize the base types of the event system.

Author:
Anthony Molinaro, Michael P. Lum

Constructor Summary
Deserializer()
           
 
Method Summary
static java.lang.String deserializeATTRIBUTEWORD(DeserializerState myState, byte[] bytes)
          Deserialize a String out of the byte array bytes which represents an Attribute name.
static boolean deserializeBOOLEAN(DeserializerState myState, byte[] bytes)
          Deserialize a boolean value out of the byte array bytes
static byte deserializeBYTE(DeserializerState myState, byte[] bytes)
          Deserialize a byte out of the byte array bytes
static java.lang.String deserializeEVENTWORD(DeserializerState myState, byte[] bytes)
          Deserialize a String out of the byte array bytes which represents an Event name.
static java.lang.String deserializeEVENTWORD(DeserializerState myState, byte[] bytes, short encoding)
           
static short deserializeINT16(DeserializerState myState, byte[] bytes)
          Deserialize an int16 out of the byte array bytes
static int deserializeINT32(DeserializerState myState, byte[] bytes)
          Deserialize an int32 out of the byte array bytes
static long deserializeINT64(DeserializerState myState, byte[] bytes)
          Deserialize a int64 out of the byte array bytes
static byte[] deserializeIPADDR(DeserializerState myState, byte[] bytes)
          Deserialize an ip_addr out of the byte array bytes
static java.lang.String deserializeIPADDRtoHexString(DeserializerState myState, byte[] bytes)
           
static java.lang.String deserializeSTRING(DeserializerState myState, byte[] bytes)
          Deprecated.  
static java.lang.String deserializeSTRING(DeserializerState myState, byte[] bytes, short encoding)
           
static int deserializeUINT16(DeserializerState myState, byte[] bytes)
          Deserialize a uint16 out of the byte array bytes
static long deserializeUINT32(DeserializerState myState, byte[] bytes)
          Deserialize a uint32 out of the byte array bytes
static long deserializeUINT64(DeserializerState myState, byte[] bytes)
          Deserialize a uint64 out of the byte array bytes
static java.lang.String deserializeUINT64toHexString(DeserializerState myState, byte[] bytes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Deserializer

public Deserializer()
Method Detail

deserializeBYTE

public static byte deserializeBYTE(DeserializerState myState,
                                   byte[] bytes)
Deserialize a byte out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a byte.

deserializeBOOLEAN

public static boolean deserializeBOOLEAN(DeserializerState myState,
                                         byte[] bytes)
Deserialize a boolean value out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a boolean.

deserializeINT16

public static short deserializeINT16(DeserializerState myState,
                                     byte[] bytes)
Deserialize an int16 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a short.

deserializeUINT16

public static int deserializeUINT16(DeserializerState myState,
                                    byte[] bytes)
Deserialize a uint16 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
an int containing the unsigned short.

deserializeINT32

public static int deserializeINT32(DeserializerState myState,
                                   byte[] bytes)
Deserialize an int32 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
an int.

deserializeUINT32

public static long deserializeUINT32(DeserializerState myState,
                                     byte[] bytes)
Deserialize a uint32 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a long because java doesn't have unsigned types.

deserializeINT64

public static long deserializeINT64(DeserializerState myState,
                                    byte[] bytes)
Deserialize a int64 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a long.

deserializeUINT64

public static long deserializeUINT64(DeserializerState myState,
                                     byte[] bytes)
Deserialize a uint64 out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a long (because java doesn't have unsigned types do not expect to do any math on this).

deserializeUINT64toHexString

public static java.lang.String deserializeUINT64toHexString(DeserializerState myState,
                                                            byte[] bytes)

deserializeIPADDR

public static byte[] deserializeIPADDR(DeserializerState myState,
                                       byte[] bytes)
Deserialize an ip_addr out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a byte array with the ip_addr with byte order 1234.

deserializeIPADDRtoHexString

public static java.lang.String deserializeIPADDRtoHexString(DeserializerState myState,
                                                            byte[] bytes)

deserializeSTRING

public static java.lang.String deserializeSTRING(DeserializerState myState,
                                                 byte[] bytes)
Deprecated. 

Deserialize a String out of the byte array bytes

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a String.

deserializeSTRING

public static java.lang.String deserializeSTRING(DeserializerState myState,
                                                 byte[] bytes,
                                                 short encoding)

deserializeEVENTWORD

public static java.lang.String deserializeEVENTWORD(DeserializerState myState,
                                                    byte[] bytes)
Deserialize a String out of the byte array bytes which represents an Event name.

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a String.

deserializeEVENTWORD

public static java.lang.String deserializeEVENTWORD(DeserializerState myState,
                                                    byte[] bytes,
                                                    short encoding)

deserializeATTRIBUTEWORD

public static java.lang.String deserializeATTRIBUTEWORD(DeserializerState myState,
                                                        byte[] bytes)
Deserialize a String out of the byte array bytes which represents an Attribute name.

Parameters:
myState - the DeserializeState object giving the current index in the byte array bytes
Returns:
a String.