Вам вообще не нужно гадить с ByteBuffer
, вы можете использовать com.esotericsoftware.kryo.ObjectBuffer
Представьте, что у вас есть класс MyObject
, который вы хотите сериализовать;
MyObject o = new MyObject();
Kryo kryo = new Kryo();
kryo.register(MyObject.class);
ObjectBuffer ob = new ObjectBuffer(kryo);
byte[] myByteArray = ob.writeObject(o);