byte[] address = new byte[count];
Random random = new Random(20);
for (int i = 0; i < count; i++) {
address[i] = (byte) random.nextInt();
}
BinaryRefAddr addr = new BinaryRefAddr(type, address);
// write to byte array
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(addr);
byte[] buffer = baos.toByteArray();
oos.close();
baos.close();
// read from byte array
ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
ObjectInputStream ois = new ObjectInputStream(bais);
BinaryRefAddr addr2 = (BinaryRefAddr) ois.readObject();
ois.close();
bais.close();
assertEquals(addr, addr2);
}