org.granite.messaging.jmf.codec.std.impl
Class LongCodecImpl

java.lang.Object
  extended by org.granite.messaging.jmf.codec.std.impl.AbstractStandardCodec<Long>
      extended by org.granite.messaging.jmf.codec.std.impl.LongCodecImpl
All Implemented Interfaces:
BijectiveCodec<Long>, PrimitiveCodec<Long>, StandardCodec<Long>, LongCodec, JMFConstants

public class LongCodecImpl
extends AbstractStandardCodec<Long>
implements LongCodec

Author:
Franck WOLFF

Field Summary
protected static long[] VARIABLE_LONG_DELTAS
           
 
Fields inherited from interface org.granite.messaging.jmf.JMFConstants
CLIENT_PERSISTENCE_COLLECTION_PACKAGE, JMF_1111_1010, JMF_1111_1011, JMF_1111_1100, JMF_1111_1101, JMF_1111_1110, JMF_1111_1111, JMF_ARRAY, JMF_ARRAY_LIST, JMF_BIG_DECIMAL, JMF_BIG_INTEGER, JMF_BOOLEAN, JMF_BOOLEAN_OBJECT, JMF_BYTE, JMF_BYTE_OBJECT, JMF_CHARACTER, JMF_CHARACTER_OBJECT, JMF_CLASS, JMF_DATE, JMF_DOUBLE, JMF_DOUBLE_OBJECT, JMF_ENUM, JMF_FLOAT, JMF_FLOAT_OBJECT, JMF_HASH_MAP, JMF_HASH_SET, JMF_INTEGER, JMF_INTEGER_OBJECT, JMF_LONG, JMF_LONG_OBJECT, JMF_NULL, JMF_OBJECT, JMF_OBJECT_END, JMF_SHORT, JMF_SHORT_OBJECT, JMF_SQL_DATE, JMF_SQL_TIME, JMF_SQL_TIMESTAMP, JMF_STRING, JMF_X011_1100, JMF_X011_1101, JMF_X011_1110, JMF_X011_1111, JMF_XX01_1110, JMF_XX01_1111, JMF_XXX0_1110, JMF_XXX0_1111, JMF_XXXX_0110, JMF_XXXX_0111, UTF8
 
Constructor Summary
LongCodecImpl()
           
 
Method Summary
 Long decode(InputContext ctx, int parameterizedJmfType)
           
 long decodePrimitive(InputContext ctx)
           
protected static long deltaForVariableAbsoluteLongLength(int len)
           
 void dump(DumpContext ctx, int parameterizedJmfType)
           
 void encode(OutputContext ctx, Long v)
           
 void encodePrimitive(OutputContext ctx, long v)
           
 Class<?> getObjectClass()
           
 int getObjectType()
           
 Class<?> getPrimitiveClass()
           
 int getPrimitiveType()
           
protected  int lenghtOfAbsoluteLong(long v)
           
 int lengthOfVariableAbsoluteLong(long abs)
           
protected  long readLongData(InputContext ctx, int parameterizedJmfType)
           
 long readVariableLong(InputContext ctx)
           
protected  void writeLongData(OutputContext ctx, int jmfType, long v)
           
 void writeVariableLong(OutputContext ctx, long v)
           
 
Methods inherited from class org.granite.messaging.jmf.codec.std.impl.AbstractStandardCodec
escape, escape, escape, newBadTypeJMFEncodingException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VARIABLE_LONG_DELTAS

protected static final long[] VARIABLE_LONG_DELTAS
Constructor Detail

LongCodecImpl

public LongCodecImpl()
Method Detail

getObjectType

public int getObjectType()
Specified by:
getObjectType in interface StandardCodec<Long>

getObjectClass

public Class<?> getObjectClass()
Specified by:
getObjectClass in interface BijectiveCodec<Long>

getPrimitiveType

public int getPrimitiveType()
Specified by:
getPrimitiveType in interface PrimitiveCodec<Long>

getPrimitiveClass

public Class<?> getPrimitiveClass()
Specified by:
getPrimitiveClass in interface PrimitiveCodec<Long>

encode

public void encode(OutputContext ctx,
                   Long v)
            throws IOException
Specified by:
encode in interface StandardCodec<Long>
Specified by:
encode in interface LongCodec
Throws:
IOException

decode

public Long decode(InputContext ctx,
                   int parameterizedJmfType)
            throws IOException
Specified by:
decode in interface StandardCodec<Long>
Specified by:
decode in interface LongCodec
Throws:
IOException

encodePrimitive

public void encodePrimitive(OutputContext ctx,
                            long v)
                     throws IOException
Specified by:
encodePrimitive in interface LongCodec
Throws:
IOException

decodePrimitive

public long decodePrimitive(InputContext ctx)
                     throws IOException
Specified by:
decodePrimitive in interface LongCodec
Throws:
IOException

dump

public void dump(DumpContext ctx,
                 int parameterizedJmfType)
          throws IOException
Specified by:
dump in interface StandardCodec<Long>
Throws:
IOException

writeLongData

protected void writeLongData(OutputContext ctx,
                             int jmfType,
                             long v)
                      throws IOException
Throws:
IOException

lenghtOfAbsoluteLong

protected int lenghtOfAbsoluteLong(long v)

readLongData

protected long readLongData(InputContext ctx,
                            int parameterizedJmfType)
                     throws IOException
Throws:
IOException

writeVariableLong

public void writeVariableLong(OutputContext ctx,
                              long v)
                       throws IOException
Specified by:
writeVariableLong in interface LongCodec
Throws:
IOException

readVariableLong

public long readVariableLong(InputContext ctx)
                      throws IOException
Specified by:
readVariableLong in interface LongCodec
Throws:
IOException

lengthOfVariableAbsoluteLong

public int lengthOfVariableAbsoluteLong(long abs)
Specified by:
lengthOfVariableAbsoluteLong in interface LongCodec

deltaForVariableAbsoluteLongLength

protected static long deltaForVariableAbsoluteLongLength(int len)