package io.gatling.jsonbenchmark.serializerTests;
import org.boon.json.JsonSerializer;
import org.boon.json.JsonSerializerFactory;
import org.boon.json.serializers.impl.JsonSimpleSerializerImpl;
import org.boon.primitive.CharBuf;
/**
* Created by rick on 12/29/13.
*/
public class BoonJavaSerializerImpl implements DataSerializer {
JsonSimpleSerializerImpl serializer = new JsonSimpleSerializerImpl();
private ThreadLocal<CharBuf> charBufThreadLocal = new ThreadLocal<>();
@Override
public Object serialize ( Object data ) {
CharBuf buf = charBufThreadLocal.get();
if (buf == null) {
buf = CharBuf.create(1024*4);
charBufThreadLocal.set(buf);
} else {
buf.readForRecycle();
}
serializer.serializeObject ( data, buf );
return buf.toString();
}
}