Class WhalinV1Transcoder

  • All Implemented Interfaces:
    Transcoder<java.lang.Object>

    public class WhalinV1Transcoder
    extends BaseSerializingTranscoder
    implements Transcoder<java.lang.Object>
    Handles old whalin (tested with v1.6) encoding: data type is in the first byte of the value.
    Since:
    Oct 16, 2008
    • Constructor Detail

      • WhalinV1Transcoder

        public WhalinV1Transcoder()
    • Method Detail

      • encode

        public CachedData encode​(java.lang.Object o)
        Description copied from interface: Transcoder
        Encode the given object for storage.
        Specified by:
        encode in interface Transcoder<java.lang.Object>
        Parameters:
        o - the object
        Returns:
        the CachedData representing what should be sent
      • decode

        public java.lang.Object decode​(CachedData d)
        Description copied from interface: Transcoder
        Decode the cached object into the object it represents.
        Specified by:
        decode in interface Transcoder<java.lang.Object>
        Parameters:
        d - the data
        Returns:
        the return value
      • decodeShort

        private java.lang.Short decodeShort​(byte[] data)
      • decodeByte

        private java.lang.Byte decodeByte​(byte[] in)
      • decodeInteger

        private java.lang.Integer decodeInteger​(byte[] in)
      • decodeFloat

        private java.lang.Float decodeFloat​(byte[] in)
      • decodeDouble

        private java.lang.Double decodeDouble​(byte[] in)
      • decodeBoolean

        private java.lang.Boolean decodeBoolean​(byte[] in)
      • decodeLong

        private java.lang.Long decodeLong​(byte[] in)
      • decodeCharacter

        private java.lang.Character decodeCharacter​(byte[] b)
      • decodeW1String

        private java.lang.String decodeW1String​(byte[] b)
      • encodeByte

        private byte[] encodeByte​(java.lang.Byte value)
      • encodeBoolean

        private byte[] encodeBoolean​(java.lang.Boolean value)
      • encodeInteger

        private byte[] encodeInteger​(java.lang.Integer value)
      • encodeLong

        private byte[] encodeLong​(java.lang.Long value,
                                  int type)
      • encodeLong

        private byte[] encodeLong​(java.lang.Long value)
      • encodeShort

        private byte[] encodeShort​(java.lang.Short value)
      • encodeFloat

        private byte[] encodeFloat​(java.lang.Float value)
      • encodeDouble

        private byte[] encodeDouble​(java.lang.Double value)
      • encodeCharacter

        private byte[] encodeCharacter​(java.lang.Character value)
      • encodeStringBuffer

        private byte[] encodeStringBuffer​(java.lang.StringBuffer value)
      • encodeStringbuilder

        private byte[] encodeStringbuilder​(java.lang.StringBuilder value)
      • encodeW1String

        private byte[] encodeW1String​(java.lang.String value)
      • encodeNum

        private byte[] encodeNum​(long l,
                                 int maxBytes)