///<summary> ///Marshal the data to the DataOutputStream. Note: Length needs to be set before calling this method ///</summary> new public void marshal(DataOutputStream dos) { base.marshal(dos); try { _objectID.marshal(dos); _referencedObjectID.marshal(dos); dos.writeUshort((ushort)_updateNumber); dos.writeByte((byte)_forceID); dos.writeByte((byte)_modifications); _objectType.marshal(dos); _objectAppearance.marshal(dos); dos.writeUshort((ushort)_objectLocation.Count); _requesterID.marshal(dos); _receivingID.marshal(dos); for (int idx = 0; idx < _objectLocation.Count; idx++) { Vector3Double aVector3Double = (Vector3Double)_objectLocation[idx]; aVector3Double.marshal(dos); } // end of list marshalling } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method
///<summary> ///Marshal the data to the DataOutputStream. Note: Length needs to be set before calling this method ///</summary> public void marshal(DataOutputStream dos) { try { dos.writeByte((byte)_segmentNumber); _segmentAppearance.marshal(dos); _location.marshal(dos); _orientation.marshal(dos); dos.writeUshort((ushort)_segmentLength); dos.writeUshort((ushort)_segmentWidth); dos.writeUshort((ushort)_segmentHeight); dos.writeUshort((ushort)_segmentDepth); dos.writeUint((uint)_pad1); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method