diff --git a/java/src/main/java/org/msgpack/template/ClassTemplate.java b/java/src/main/java/org/msgpack/template/ClassTemplate.java index 7d1720d2..bf8a5be9 100644 --- a/java/src/main/java/org/msgpack/template/ClassTemplate.java +++ b/java/src/main/java/org/msgpack/template/ClassTemplate.java @@ -27,6 +27,7 @@ import org.msgpack.util.codegen.DynamicOrdinalEnumTemplate; import java.util.*; import java.math.BigInteger; +import java.nio.ByteBuffer; public class ClassTemplate implements Template { static { @@ -122,6 +123,10 @@ public class ClassTemplate implements Template { pk.packBigInteger((BigInteger)o); return; } + if (o instanceof ByteBuffer) { // FIXME + Templates.tByteBuffer().pack(pk, o); + return; + } MessagePacker packer = CustomPacker.get(klass); if(packer != null) {