assert in[i] == buf[i];
}
public void testObjectStreaming() throws Exception {
final BlockingInputStream input=new BlockingInputStream(8192);
Map<String,List<Long>> map=new HashMap<String,List<Long>>(4);
for(String key: Arrays.asList("A", "B", "C", "D")) {
List<Long> list=new ArrayList<Long>(1000);
map.put(key, list);
for(int i=1; i <= 1000; i++)
list.add((long)i);
}
ByteArrayOutputStream output=new ByteArrayOutputStream(8192);
OutputStream out=new BufferedOutputStream(output);
Util.objectToStream(map, new DataOutputStream(out));
out.flush();
final byte[] buffer=output.toByteArray();
Thread writer=new Thread() {
public void run() {
try {
input.write(buffer);
}
catch(IOException e) {
e.printStackTrace();
}
}