public static byte[] serializeClientOzEventList(List list) throws IOException { byte abyte0[] = null; if (list == null) { abyte0 = null; } else { ByteArrayOutputStream bytearrayoutputstream = null; DataOutputStream dataoutputstream = null; try { bytearrayoutputstream = new ByteArrayOutputStream(); dataoutputstream = new DataOutputStream(bytearrayoutputstream); dataoutputstream.writeInt(list.size()); for (Iterator iterator = list.iterator(); iterator.hasNext(); ) { byte abyte1[] = JsonUtil.toByteArray((ClientOzEvent) iterator.next()); if (abyte1 == null) { dataoutputstream.writeInt(0); } else { dataoutputstream.writeInt(abyte1.length); dataoutputstream.write(abyte1); } } abyte0 = bytearrayoutputstream.toByteArray(); } finally { if (null != dataoutputstream) { dataoutputstream.close(); } if (null != bytearrayoutputstream) { bytearrayoutputstream.close(); } } } return abyte0; }
public static List deserializeClientOzEventList(byte abyte0[]) { if (null == abyte0) { return null; } ByteBuffer bytebuffer = ByteBuffer.wrap(abyte0); List list = new ArrayList(); int i = bytebuffer.getInt(); for (int j = 0; j < i; j++) { int k = bytebuffer.getInt(); byte abyte1[] = new byte[k]; bytebuffer.get(abyte1, 0, k); list.add(JsonUtil.fromByteArray(abyte1, ClientOzEvent.class)); } return list; }