view src/ie/oshiro/messagepack/io/WriteHardDisk.java @ 7:98144dbff410 default tip

Added WriteHardDisk.java : Msgpack practice
author one
date Sat, 12 Oct 2013 19:42:55 +0900
parents
children
line wrap: on
line source

package ie.oshiro.messagepack.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.msgpack.MessagePack;
import org.msgpack.annotation.Message;
import org.msgpack.type.Value;

public class WriteHardDisk {
	
	public static void main(String[] args) throws IOException {
		MessagePack msgpack = new MessagePack();
		ClassA c = new ClassA();
		Value v = msgpack.unconvert(c);
		ClassA convertedC = msgpack.convert(v, ClassA.class); 
		
		File file = new File("./tmp/WriteHardDiskOut");
		FileOutputStream out = new FileOutputStream(file);
		msgpack.write(out, v);
		out.flush();
		FileInputStream in = new FileInputStream(file);
		Value v2 = msgpack.read(in);
		ClassA convertedC2 = msgpack.convert(v2, ClassA.class);
		System.out.println(convertedC.getNum() == convertedC2.getNum());
	}
	
	@Message
	public static class ClassA {
		int num;
		public ClassA() { num = 0; }
		public ClassA(int _num) { num = _num; }
		public void setNum(int _num) { num = _num; }
		public int getNum() { return num; }
	}

}