net.rubyeye.xmemcached.transcoders
Class BaseSerializingTranscoder

java.lang.Object
  extended by net.rubyeye.xmemcached.transcoders.BaseSerializingTranscoder
Direct Known Subclasses:
PrimitiveTypeTranscoder, SerializingTranscoder, WhalinTranscoder, WhalinV1Transcoder

public abstract class BaseSerializingTranscoder
extends java.lang.Object

Base class for any transcoders that may want to work with serialized or compressed data.


Field Summary
protected  java.lang.String charset
           
protected  int compressionThreshold
           
static java.lang.String DEFAULT_CHARSET
           
static int DEFAULT_COMPRESSION_THRESHOLD
          Default compression threshold value.
protected static org.slf4j.Logger log
           
 
Constructor Summary
BaseSerializingTranscoder()
           
 
Method Summary
static byte[] compress(byte[] in)
          Compress the given array of bytes.
protected  java.lang.String decodeString(byte[] data)
          Decode the string with the current character set.
protected  byte[] decompress(byte[] in)
          Decompress the given array of bytes.
protected  java.lang.Object deserialize(byte[] in)
          Get the object represented by the given serialized bytes.
protected  byte[] encodeString(java.lang.String in)
          Encode a string into the current character set.
protected  byte[] serialize(java.lang.Object o)
          Get the bytes representing the given serialized object.
 void setCharset(java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_COMPRESSION_THRESHOLD

public static final int DEFAULT_COMPRESSION_THRESHOLD
Default compression threshold value.

See Also:
Constant Field Values

DEFAULT_CHARSET

public static final java.lang.String DEFAULT_CHARSET
See Also:
Constant Field Values

compressionThreshold

protected int compressionThreshold

charset

protected java.lang.String charset

log

protected static final org.slf4j.Logger log
Constructor Detail

BaseSerializingTranscoder

public BaseSerializingTranscoder()
Method Detail

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

public void setCharset(java.lang.String to)
Set the character set for string value transcoding (defaults to UTF-8).


serialize

protected byte[] serialize(java.lang.Object o)
Get the bytes representing the given serialized object.


deserialize

protected java.lang.Object deserialize(byte[] in)
Get the object represented by the given serialized bytes.


compress

public static final 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

protected java.lang.String decodeString(byte[] data)
Decode the string with the current character set.


encodeString

protected byte[] encodeString(java.lang.String in)
Encode a string into the current character set.



Copyright © 2011. All Rights Reserved.