///<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.writeUint((uint)_variableDatumID); dos.writeUint((uint)_variableDatumLength); //Post processed for (int idx = 0; idx < _variableDatums.Count; idx++) { EightByteChunk aEightByteChunk = (EightByteChunk)_variableDatums[idx]; aEightByteChunk.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> new public void marshal(DataOutputStream dos) { base.marshal(dos); try { _minefieldID.marshal(dos); _requestingEntityID.marshal(dos); dos.writeByte((byte)_requestID); dos.writeByte((byte)_missingPduSequenceNumbers.Count); for (int idx = 0; idx < _missingPduSequenceNumbers.Count; idx++) { EightByteChunk aEightByteChunk = (EightByteChunk)_missingPduSequenceNumbers[idx]; aEightByteChunk.marshal(dos); } // end of list marshalling } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method