package me.prettyprint.cassandra.serializers;
import java.nio.ByteBuffer;
import me.prettyprint.hector.api.Serializer;
/**
* A BytesArraySerializer translates the byte[] to and from ByteBuffer.
*
* @author Patricio Echague
*
*/
public final class BytesArraySerializer extends AbstractSerializer<byte[]>
implements Serializer<byte[]> {
private static final BytesArraySerializer instance = new BytesArraySerializer();
public static BytesArraySerializer get() {
return instance;
}
@Override
public ByteBuffer toByteBuffer(byte[] obj) {
if (obj == null) {
return null;
}
return ByteBuffer.wrap(obj);
}
@Override
public byte[] fromByteBuffer(ByteBuffer byteBuffer) {
if (byteBuffer == null) {
return null;
}
byte[] bytes = new byte[byteBuffer.remaining()];
byteBuffer.get(bytes, 0, bytes.length);
return bytes;
}
}