From fa0b576a458d01603f87d4e8f18cd6b24406d1af Mon Sep 17 00:00:00 2001 From: Muga Nishizawa Date: Thu, 11 Nov 2010 13:38:15 +0900 Subject: [PATCH] java: Fixed a bug that ClassTemplate cannot pack a ByteBuffer object but, it is a temporary impl. --- java/src/main/java/org/msgpack/template/ClassTemplate.java | 5 +++++ 1 file changed, 5 insertions(+) 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) {