Mercurial > hg > Members > nobuyasu > PracticeJava
view src/ie/oshiro/messagepack/practice/MSInterFaceTest.java @ 2:79c8067c34ec
add MSInterFaceTest.java
author | one |
---|---|
date | Fri, 07 Jun 2013 20:26:28 +0900 |
parents | |
children | 5b77974d641b |
line wrap: on
line source
package ie.oshiro.messagepack.practice; import java.io.IOException; import java.util.LinkedList; import org.msgpack.MessagePack; import org.msgpack.template.ListTemplate; import org.msgpack.template.ValueTemplate; import org.msgpack.type.Value; import java.util.List; public class MSInterFaceTest { @SuppressWarnings("unchecked") public static void main(String[] args) throws IOException { MessagePack msgpack = new MessagePack(); MyClass m = new MyClass(5); Value v = msgpack.unconvert(m); MyClass mm = (MyClass)msgpack.convert(v, MyClass.class); System.out.println("num = " + mm.getNum()); LinkedList<MyClass> list = new LinkedList<MyClass>(); list.add(new MyClass()); list.add(new MyClass()); list.add(new MyClass()); // m.setIter(list); MessagePack msgpack2 = new MessagePack(); byte[] bytes; bytes = msgpack2.write(list); msgpack2.register(List.class, new ListTemplate(ValueTemplate.getInstance())); for(Value v2: (List<Value>) msgpack2.read(bytes, List.class)) { MyClass m2 = msgpack2.convert(v2, MyClass.class); System.out.println("m2 = "+m2.getNum()); } } }