Package net.spy.memcached.transcoders
Class BaseSerializingTranscoder
java.lang.Object
net.spy.memcached.compat.SpyObject
net.spy.memcached.transcoders.BaseSerializingTranscoder
- Direct Known Subclasses:
SerializingTranscoder
,WhalinTranscoder
,WhalinV1Transcoder
Base class for any transcoders that may want to work with serialized or
compressed data.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseSerializingTranscoder
(int max) Initialize a serializing transcoder with the given maximum data size. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected byte[]
compress
(byte[] in) Compress the given array of bytes.protected String
decodeString
(byte[] data) Decode the string with the current character set.protected byte[]
decompress
(byte[] in) Decompress the given array of bytes.protected Object
deserialize
(byte[] in) Get the object represented by the given serialized bytes.protected byte[]
encodeString
(String in) Encode a string into the current character set.int
protected byte[]
Get the bytes representing the given serialized object.void
setCharset
(String to) Set the character set for string value transcoding (defaults to UTF-8).void
setCompressionThreshold
(int to) Set the compression threshold to the given number of bytes.
-
Field Details
-
DEFAULT_COMPRESSION_THRESHOLD
public static final int DEFAULT_COMPRESSION_THRESHOLDDefault compression threshold value.- See Also:
-
DEFAULT_CHARSET
- See Also:
-
compressionThreshold
protected int compressionThreshold -
charset
-
maxSize
private final int maxSize
-
-
Constructor Details
-
BaseSerializingTranscoder
public BaseSerializingTranscoder(int max) Initialize a serializing transcoder with the given maximum data size.
-
-
Method Details
-
asyncDecode
-
setCompressionThreshold
public void setCompressionThreshold(int to) Set the compression threshold to the given number of bytes. This transcoder will attempt to compress any data being stored that's larger than this.- Parameters:
to
- the number of bytes
-
setCharset
Set the character set for string value transcoding (defaults to UTF-8). -
serialize
Get the bytes representing the given serialized object. -
deserialize
Get the object represented by the given serialized bytes. -
compress
protected byte[] compress(byte[] in) Compress the given array of bytes. -
decompress
protected byte[] decompress(byte[] in) Decompress the given array of bytes.- Returns:
- null if the bytes cannot be decompressed
-
decodeString
Decode the string with the current character set. -
encodeString
Encode a string into the current character set. -
getMaxSize
public int getMaxSize()
-