package org.vertexium.serializer.kryo.quickSerializers;
import java.nio.ByteBuffer;
public class DoubleQuickTypeSerializer implements QuickTypeSerializer {
@Override
public byte[] objectToBytes(Object value) {
byte[] bytes = new byte[1 + 8];
ByteBuffer.wrap(bytes)
.put(MARKER_DOUBLE)
.putDouble((double) value);
return bytes;
}
@Override
public <T> T valueToObject(byte[] data) {
ByteBuffer buffer = ByteBuffer.wrap(data);
buffer.get();
return (T) (Double) buffer.getDouble();
}
}