private DmiDescriptor writeAndRead(DmiDescriptor dd1) throws IOException {
   final TCByteBufferInputStream in = new TCByteBufferInputStream(write(dd1));
   final DmiDescriptor rv = new DmiDescriptor();
   rv.deserializeFrom(in);
   assertTrue(in.available() == 0);
   return rv;
 }
 private TCByteBuffer[] write(DmiDescriptor dd) {
   final TCByteBufferOutputStream out = new TCByteBufferOutputStream();
   dd.serializeTo(out);
   out.close();
   return out.toArray();
 }
 private void check(DmiDescriptor dd2) {
   assertEquals(receiverId, dd2.getReceiverId());
   assertEquals(dmiCallId, dd2.getDmiCallId());
   assertEquals(faultRec, dd2.isFaultReceiver());
   assertTrue(Arrays.equals(classSpecs, dd2.getClassSpecs()));
 }