// Write transferObject to MarshalOutputStream
ArrayList context = new ArrayList();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
MarshalOutputStream output =
new MarshalOutputStream(baos,context);
output.writeObject(transferObject);
output.close();
// Read transferObject from MarshalInputStream
ByteArrayInputStream bios =
new ByteArrayInputStream(baos.toByteArray());