package jp.dip.oyasirazu.test.msgpack.MsgpackTest;
import java.io.IOException;
import org.msgpack.MessagePack;
import org.msgpack.annotation.Message;
import org.msgpack.type.Value;
public class App {
public static void main(String[] args) throws IOException {
MessagePack mp = new MessagePack();
System.out.println("=== ComplexMessage ===");
// Serialize SimpleMessage.
byte[] b = mp.write(new SimpleMessage());
// Deserialize SimpleMessage(Value Object)
Value value = mp.read(b);
System.out.println(value);
// Deserialize SimpleMessage(SimpleMessage Object)
SimpleMessage sm = mp.read(b, SimpleMessage.class);
System.out.println(sm.message);
System.out.println("\n");
System.out.println("=== ComplexMessage ===");
// Serialize ComplexMessage.
byte[] b2 = mp.write(new ComplexMessage());
// Deserialize ComplexMessage(Value Object)
Value value2 = mp.read(b2);
System.out.println(value2);
// Deserialize ComplexMessage(SimpleMessage Object)
ComplexMessage cm = mp.read(b2, ComplexMessage.class);
System.out.println(cm.title);
System.out.println(cm.content);
System.out.println(cm.extensionData[0]);
System.out.println(cm.extensionData[1]);
System.out.println(cm.extensionData[2]);
}
}
@Message
class SimpleMessage {
public String message = "Hello, World!";
}
@Message
class ComplexMessage {
public String title = "TITLE";
public String content = "CONTENT";
public byte[] extensionData = new byte[] { 1, 2, 3 };
}