Class TranscoderUtils
java.lang.Object
net.rubyeye.xmemcached.transcoders.TranscoderUtils
Utility class for transcoding Java types.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
decodeBoolean
(byte[] in) final byte
decodeByte
(byte[] in) final int
decodeInt
(byte[] in) final long
decodeLong
(byte[] b) final byte[]
encodeBoolean
(boolean b) final byte[]
encodeByte
(byte in) final byte[]
encodeInt
(int in) final byte[]
encodeLong
(long l) final byte[]
encodeNum
(long l, int maxBytes) final boolean
final void
setPackZeros
(boolean packZeros)
-
Field Details
-
packZeros
private 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
-
isPackZeros
public final boolean isPackZeros() -
setPackZeros
public final void setPackZeros(boolean packZeros) -
encodeNum
public final byte[] encodeNum(long l, int maxBytes) -
encodeLong
public final byte[] encodeLong(long l) -
decodeLong
public final long decodeLong(byte[] b) -
encodeInt
public final byte[] encodeInt(int in) -
decodeInt
public final int decodeInt(byte[] in) -
encodeByte
public final byte[] encodeByte(byte in) -
decodeByte
public final byte decodeByte(byte[] in) -
encodeBoolean
public final byte[] encodeBoolean(boolean b) -
decodeBoolean
public final boolean decodeBoolean(byte[] in)
-