summaryrefslogtreecommitdiff
path: root/java/src/main
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-10-24 20:16:37 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-10-24 20:16:37 +0900
commit0a345cb12bb77c7afc5b29cc4568f717e7862ff6 (patch)
tree26e0b4fe7ccdd3f61fec3763b011ce755129d7f0 /java/src/main
parent19ff0dd17fee50f2ea18b6f941c9f7068260bcb7 (diff)
downloadmsgpack-python-0a345cb12bb77c7afc5b29cc4568f717e7862ff6.tar.gz
java: fixes CollectionTemplate
Diffstat (limited to 'java/src/main')
-rw-r--r--java/src/main/java/org/msgpack/template/CollectionTemplate.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/java/src/main/java/org/msgpack/template/CollectionTemplate.java b/java/src/main/java/org/msgpack/template/CollectionTemplate.java
index 0269d67..50e6b13 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<Object> collection = (Collection<Object>)target;
+ pk.packArray(collection.size());
for(Object element : collection) {
elementTemplate.pack(pk, element);
}