diff --git a/java/src/main/java/org/msgpack/template/CollectionTemplate.java b/java/src/main/java/org/msgpack/template/CollectionTemplate.java index 0269d67d..50e6b13a 100644 --- a/java/src/main/java/org/msgpack/template/CollectionTemplate.java +++ b/java/src/main/java/org/msgpack/template/CollectionTemplate.java @@ -31,10 +31,11 @@ public class CollectionTemplate implements Template { } public void pack(Packer pk, Object target) throws IOException { - if(target instanceof Collection) { + if(!(target instanceof Collection)) { throw new MessageTypeException(); } Collection collection = (Collection)target; + pk.packArray(collection.size()); for(Object element : collection) { elementTemplate.pack(pk, element); }