Class VarIntegerCodec

  • All Implemented Interfaces:
    Codec<java.lang.Integer>
    Direct Known Subclasses:
    VarSignedIntegerCodec

    public class VarIntegerCodec
    extends java.lang.Object
    implements Codec<java.lang.Integer>
    Implementation of a variable length Codec for an Integer
    • Constructor Summary

      Constructors 
      Constructor Description
      VarIntegerCodec()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Integer decode​(java.io.DataInput dataIn)
      Read the payload of the object from the DataInput stream.
      java.lang.Integer deepCopy​(java.lang.Integer source)  
      void encode​(java.lang.Integer x, java.io.DataOutput dataOut)
      Write the payload of the object to the DataOutput stream.
      int estimatedSize​(java.lang.Integer x)  
      int getFixedSize()  
      boolean isDeepCopySupported()  
      boolean isEstimatedSizeSupported()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • VarIntegerCodec

        public VarIntegerCodec()
    • Method Detail

      • encode

        public void encode​(java.lang.Integer x,
                           java.io.DataOutput dataOut)
                    throws java.io.IOException
        Description copied from interface: Codec
        Write the payload of the object to the DataOutput stream.
        Specified by:
        encode in interface Codec<java.lang.Integer>
        Throws:
        java.io.IOException
      • decode

        public java.lang.Integer decode​(java.io.DataInput dataIn)
                                 throws java.io.IOException
        Description copied from interface: Codec
        Read the payload of the object from the DataInput stream.
        Specified by:
        decode in interface Codec<java.lang.Integer>
        Returns:
        unmarshalled object
        Throws:
        java.io.IOException
      • getFixedSize

        public int getFixedSize()
        Specified by:
        getFixedSize in interface Codec<java.lang.Integer>
        Returns:
        -1 if the object do not always marshall to a fixed size, otherwise return that fixed size.
      • deepCopy

        public java.lang.Integer deepCopy​(java.lang.Integer source)
        Specified by:
        deepCopy in interface Codec<java.lang.Integer>
        Returns:
        the source object since integers are immutable.
      • estimatedSize

        public int estimatedSize​(java.lang.Integer x)
        Specified by:
        estimatedSize in interface Codec<java.lang.Integer>
        Returns:
        the estimated marshaled size of the object.