com.voytechs.jnetstream.primitive
Class TimePrimitive

java.lang.Object
  extended by com.voytechs.jnetstream.primitive.AbstractTimePrimitive
      extended by com.voytechs.jnetstream.primitive.TimePrimitive
All Implemented Interfaces:
MutablePrimitive, Primitive, PrimitiveDisplay, PrimitiveFactory, ProtocolPrimitive, ProtocolPrimitiveFactory

public class TimePrimitive
extends AbstractTimePrimitive


Field Summary
static int BYTE_ORDER
           
static int MAX_SIZE
           
static java.lang.String NAME
           
 
Fields inherited from class com.voytechs.jnetstream.primitive.AbstractTimePrimitive
byteOrder, custom, maxSize, name, radix, sign, SIGN, size, value
 
Fields inherited from interface com.voytechs.jnetstream.primitive.ProtocolPrimitive
BIG_ENDIAN, LITTLE_ENDIAN
 
Constructor Summary
TimePrimitive()
           
TimePrimitive(int size, boolean sign)
           
TimePrimitive(int size, boolean sign, int byteOrder)
           
 
Method Summary
 Primitive buildPrimitive(int size, boolean sign)
           
 ProtocolPrimitive buildProtocolPrimitive(int size, boolean sign, int byteOrder)
           
 java.lang.String getName()
           
static void main(java.lang.String[] args)
          Test function for TimePrimitive
 void setValue(PacketInputStream in)
          Sets the value of the primitive from packet stream.
 
Methods inherited from class com.voytechs.jnetstream.primitive.AbstractTimePrimitive
checkBoundaries, compareTo, equals, getByteOrder, getRadix, getSign, getSize, getValue, hashCode, isMultiLine, prefixWithZeros, setCustom, setRadix, setSize, setValue, toBinString, toString, toString, write
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

MAX_SIZE

public static final int MAX_SIZE
See Also:
Constant Field Values

BYTE_ORDER

public static final int BYTE_ORDER
See Also:
Constant Field Values
Constructor Detail

TimePrimitive

public TimePrimitive()
Parameters:
-
Throws:

TimePrimitive

public TimePrimitive(int size,
                     boolean sign)
              throws PrimitiveException
Throws:
PrimitiveException

TimePrimitive

public TimePrimitive(int size,
                     boolean sign,
                     int byteOrder)
              throws PrimitiveException
Throws:
PrimitiveException
Method Detail

setValue

public void setValue(PacketInputStream in)
              throws java.io.IOException,
                     EOPacket,
                     EOPacketStream,
                     PrimitiveException
Sets the value of the primitive from packet stream. Data is extracted according to the byte order specified. Also size number of bits are extracted. Note: Current implementation does not support non standard bit size in Little endian mode. That is sizes other then 32, 16, or 8 bits in little endian mode will throw an exception. This should be corrected in future releases. (Its hard to read bits in non big-endian order, but not impossible.)

Throws:
java.io.IOException
EOPacket
EOPacketStream
PrimitiveException

buildPrimitive

public Primitive buildPrimitive(int size,
                                boolean sign)
                         throws PrimitiveException
Throws:
PrimitiveException

buildProtocolPrimitive

public ProtocolPrimitive buildProtocolPrimitive(int size,
                                                boolean sign,
                                                int byteOrder)
                                         throws PrimitiveException
Throws:
PrimitiveException

main

public static void main(java.lang.String[] args)
Test function for TimePrimitive

Parameters:
args - command line arguments

getName

public java.lang.String getName()