public override void Marshal(DataOutputStream dos) { base.Marshal(dos); if (dos != null) { try { dos.WriteFloat((float)this._fieldScale); dos.WriteFloat((float)this._fieldOffset); dos.WriteUnsignedShort((ushort)this._dataValues.Count); for (int idx = 0; idx < this._dataValues.Count; idx++) { TwoByteChunk aTwoByteChunk = (TwoByteChunk)this._dataValues[idx]; aTwoByteChunk.Marshal(dos); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
public override void Marshal(DataOutputStream dos) { base.Marshal(dos); if (dos != null) { try { this._minefieldID.Marshal(dos); this._requestingEntityID.Marshal(dos); dos.WriteUnsignedShort((ushort)this._minefieldSequenceNumbeer); dos.WriteUnsignedByte((byte)this._requestID); dos.WriteUnsignedByte((byte)this._pduSequenceNumber); dos.WriteUnsignedByte((byte)this._numberOfPdus); dos.WriteUnsignedByte((byte)this._mineLocation.Count); dos.WriteUnsignedByte((byte)this._sensorTypes.Count); dos.WriteUnsignedByte((byte)this._pad2); dos.WriteUnsignedInt((uint)this._dataFilter); this._mineType.Marshal(dos); for (int idx = 0; idx < this._sensorTypes.Count; idx++) { TwoByteChunk aTwoByteChunk = (TwoByteChunk)this._sensorTypes[idx]; aTwoByteChunk.Marshal(dos); } dos.WriteUnsignedByte((byte)this._pad3); for (int idx = 0; idx < this._mineLocation.Count; idx++) { Vector3Float aVector3Float = (Vector3Float)this._mineLocation[idx]; aVector3Float.Marshal(dos); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
public override void Marshal(DataOutputStream dos) { base.Marshal(dos); if (dos != null) { try { this._minefieldID.Marshal(dos); this._requestingEntityID.Marshal(dos); dos.WriteUnsignedByte((byte)this._requestID); dos.WriteUnsignedByte((byte)this._requestedPerimeterPoints.Count); dos.WriteUnsignedByte((byte)this._pad2); dos.WriteUnsignedByte((byte)this._sensorTypes.Count); dos.WriteUnsignedInt((uint)this._dataFilter); this._requestedMineType.Marshal(dos); for (int idx = 0; idx < this._requestedPerimeterPoints.Count; idx++) { Point aPoint = (Point)this._requestedPerimeterPoints[idx]; aPoint.Marshal(dos); } for (int idx = 0; idx < this._sensorTypes.Count; idx++) { TwoByteChunk aTwoByteChunk = (TwoByteChunk)this._sensorTypes[idx]; aTwoByteChunk.Marshal(dos); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }