Package net.spy.memcached.transcoders
Class TranscoderUtils
java.lang.Object
net.spy.memcached.transcoders.TranscoderUtils
Utility class for transcoding Java types.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
decodeBoolean
(byte[] in) byte
decodeByte
(byte[] in) int
decodeInt
(byte[] in) long
decodeLong
(byte[] b) byte[]
encodeBoolean
(boolean b) byte[]
encodeByte
(byte in) byte[]
encodeInt
(int in) byte[]
encodeLong
(long l) byte[]
encodeNum
(long l, int maxBytes)
-
Field Details
-
packZeros
private final boolean packZeros
-
-
Constructor Details
-
TranscoderUtils
public TranscoderUtils(boolean pack) Get an instance of TranscoderUtils.- Parameters:
pack
- if true, remove all zero bytes from the MSB of the packed num
-
-
Method Details
-
encodeNum
public byte[] encodeNum(long l, int maxBytes) -
encodeLong
public byte[] encodeLong(long l) -
decodeLong
public long decodeLong(byte[] b) -
encodeInt
public byte[] encodeInt(int in) -
decodeInt
public int decodeInt(byte[] in) -
encodeByte
public byte[] encodeByte(byte in) -
decodeByte
public byte decodeByte(byte[] in) -
encodeBoolean
public byte[] encodeBoolean(boolean b) -
decodeBoolean
public boolean decodeBoolean(byte[] in)
-