java: adds MessagePack.unpack(Class<?>, FieldList)

This commit is contained in:
frsyuki 2010-11-09 23:51:58 +09:00
parent 76679d33df
commit 1135976225

View File

@ -21,10 +21,8 @@ import java.io.OutputStream;
import java.io.InputStream; import java.io.InputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
//import org.msgpack.util.codegen.DynamicTemplate; // FIXME import org.msgpack.util.codegen.DynamicTemplate;
import org.msgpack.util.codegen.DynamicPacker; import org.msgpack.util.codegen.FieldList;
import org.msgpack.util.codegen.DynamicConverter;
import org.msgpack.util.codegen.DynamicUnpacker;
public class MessagePack { public class MessagePack {
public static byte[] pack(Object obj) { public static byte[] pack(Object obj) {
@ -158,14 +156,17 @@ public class MessagePack {
//} else { //} else {
//} //}
// FIXME Template tmpl = DynamicTemplate.create(target);
//Template tmpl = DynamicTemplate.create(target); CustomPacker.register(target, tmpl);
//register(target, tmpl); CustomConverter.register(target, tmpl);
CustomUnpacker.register(target, tmpl);
}
// FIXME public static void register(Class<?> target, FieldList opts) {
CustomPacker.register(target, DynamicPacker.create(target)); Template tmpl = DynamicTemplate.create(target, opts);
CustomConverter.register(target, DynamicConverter.create(target)); CustomPacker.register(target, tmpl);
CustomUnpacker.register(target, DynamicUnpacker.create(target)); CustomConverter.register(target, tmpl);
CustomUnpacker.register(target, tmpl);
} }
public static void register(Class<?> target, Template tmpl) { public static void register(Class<?> target, Template tmpl) {