protected void looseMarshalObjectArray(
     OpenWireFormat wireFormat, DataStructure[] objects, DataOutput dataOut) throws IOException {
   dataOut.writeBoolean(objects != null);
   if (objects != null) {
     dataOut.writeShort(objects.length);
     for (int i = 0; i < objects.length; i++) {
       looseMarshalNestedObject(wireFormat, objects[i], dataOut);
     }
   }
 }