Does not insert or interpret whitespace as described in RFC 1521. If you require this you must pre/post process your data.
Note that in a web context the usual case is to not want linebreaks or other white space in the encoded output.
61626364656667686970717273747576
Object expect = obj; assertNotNull(expect); } public void TestEqualObject() throws Exception { Serializer serializer = new Serializer(); List<SimpleClass> scs = new ArrayList<SimpleClass>(); SimpleClass sc = SimpleClass.Get(); scs.add(sc); scs.add(sc); byte[] buffer = serializer.Serialize(scs); Object obj = serializer.Derialize(buffer, ArrayList.class); List<SimpleClass> scs2 = (List<SimpleClass>) obj; assertNotNull(scs2); assertTrue(scs2.get(0) == scs2.get(1)); }
7576777879808182838485
assertTrue(scs2.get(0) == scs2.get(1)); } @Test public void TesteInt32() throws Exception { Serializer serializer = new Serializer(); byte[] buffer = serializer.Serialize(123); assertNotNull(buffer); int num = (Integer) serializer.Derialize(buffer, Integer.class); assertEquals(123, num); }
84858687888990919293949596
assertEquals(123, num); } @Test public void TestDate() throws Exception { Serializer serializer = new Serializer(); Object data = new Date(); byte[] buffer = serializer.Serialize(data); assertNotNull(buffer); Object obj = serializer.Derialize(buffer, Date.class); Object expect = data; assertEquals(expect, obj); }
9596979899100101102103104105106107
assertEquals(expect, obj); } @Test public void TestInt() throws Exception { Serializer serializer = new Serializer(); Object data = (int) 32; byte[] buffer = serializer.Serialize(data); assertNotNull(buffer); Object obj = serializer.Derialize(buffer, int.class); Object expect = data; assertEquals(expect, obj); }
106107108109110111112113114115116117118
assertEquals(expect, obj); } @Test public void SerizlizeSqlDate() throws Exception { Serializer serializer = new Serializer(); Object data = new java.sql.Date((new Date()).getTime()); byte[] buffer = serializer.Serialize(data); assertNotNull(buffer); Object obj = serializer.Derialize(buffer, java.sql.Date.class); Object expect = data; assertEquals(expect, obj); }
117118119120121122123124125126127128129
assertEquals(expect, obj); } @Test public void SerizlizeSqlTimestamp() throws Exception { Serializer serializer = new Serializer(); Object data = new java.sql.Timestamp((new Date()).getTime()); byte[] buffer = serializer.Serialize(data); assertNotNull(buffer); Object obj = serializer.Derialize(buffer, java.sql.Timestamp.class); Object expect = data; assertEquals(expect, obj); }
128129130131132133134135136137138139140
assertEquals(expect, obj); } @Test public void SerizlizeSqlTime() throws Exception { Serializer serializer = new Serializer(); Object data = new java.sql.Time((new Date()).getTime()); byte[] buffer = serializer.Serialize(data); assertNotNull(buffer); Object obj = serializer.Derialize(buffer, java.sql.Time.class); Object expect = data; assertEquals(expect, obj); }
28293031323334
*/ public class SerializerClassInit implements IInit { @Override public void init() { new Serializer(); }
54555657585960616263646566676869
* @return */ private String getLogMsg(String msg) { StringBuilder sbLog = new StringBuilder(); sbLog.append(msg); GaeaContext context = GaeaContext.getFromThreadLocal(); if(context != null) { sbLog.append("--"); sbLog.append("remoteIP:"); sbLog.append(context.getChannel().getRemoteIP()); sbLog.append("--remotePort:"); sbLog.append(context.getChannel().getRemotePort()); } return sbLog.toString(); }
107108109110111112113114115116117118
public void messageReceived(Object obj) { if(context.getServerType() == ServerType.HTTP){ httpThreadLocal.remove(); } if(obj != null) { GaeaContext ctx = (GaeaContext)obj; ctx.getServerHandler().writeResponse(ctx); } else { logger.error("context is null!"); } }