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());
		}
		
	}
}