Class WhalinV1Transcoder

java.lang.Object
net.rubyeye.xmemcached.transcoders.BaseSerializingTranscoder
net.rubyeye.xmemcached.transcoders.WhalinV1Transcoder
All Implemented Interfaces:
Transcoder<Object>

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

  • Constructor Details

    • WhalinV1Transcoder

      public WhalinV1Transcoder()
  • Method Details

    • setPackZeros

      public void setPackZeros(boolean packZeros)
      Description copied from interface: Transcoder
      Set whether pack zeros
      Specified by:
      setPackZeros in interface Transcoder<Object>
    • setPrimitiveAsString

      public void setPrimitiveAsString(boolean primitiveAsString)
      Description copied from interface: Transcoder
      Set whether store primitive type as string.
      Specified by:
      setPrimitiveAsString in interface Transcoder<Object>
      Parameters:
      primitiveAsString -
    • isPackZeros

      public boolean isPackZeros()
      Description copied from interface: Transcoder
      Returns if transcoder packs zero.
      Specified by:
      isPackZeros in interface Transcoder<Object>
      Returns:
    • isPrimitiveAsString

      public boolean isPrimitiveAsString()
      Description copied from interface: Transcoder
      Returns if client stores primitive type as string.
      Specified by:
      isPrimitiveAsString in interface Transcoder<Object>
      Returns:
    • encode

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

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

      private Short decodeShort(byte[] data)
    • decodeByte

      private Byte decodeByte(byte[] in)
    • decodeInteger

      private Integer decodeInteger(byte[] in)
    • decodeFloat

      private Float decodeFloat(byte[] in)
    • decodeDouble

      private Double decodeDouble(byte[] in)
    • decodeBoolean

      private Boolean decodeBoolean(byte[] in)
    • decodeLong

      private Long decodeLong(byte[] in)
    • decodeCharacter

      private Character decodeCharacter(byte[] b)
    • decodeW1String

      private String decodeW1String(byte[] b)
    • encodeByte

      private byte[] encodeByte(Byte value)
    • encodeBoolean

      private byte[] encodeBoolean(Boolean value)
    • encodeInteger

      private byte[] encodeInteger(Integer value)
    • encodeLong

      private byte[] encodeLong(Long value, int type)
    • encodeLong

      private byte[] encodeLong(Long value)
    • encodeShort

      private byte[] encodeShort(Short value)
    • encodeFloat

      private byte[] encodeFloat(Float value)
    • encodeDouble

      private byte[] encodeDouble(Double value)
    • encodeCharacter

      private byte[] encodeCharacter(Character value)
    • encodeStringBuffer

      private byte[] encodeStringBuffer(StringBuffer value)
    • encodeStringbuilder

      private byte[] encodeStringbuilder(StringBuilder value)
    • encodeW1String

      private byte[] encodeW1String(String value)
    • encodeNum

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