public virtual void Unmarshal(DataInputStream dis) { if (dis != null) { try { this._variableDatumID = dis.ReadUnsignedInt(); this._variableDatumLength = dis.ReadUnsignedInt(); int variableCount = (int)(this._variableDatumLength / 64) + (this._variableDatumLength % 64 > 0 ? 1 : 0); //Post processed for (int idx = 0; idx < variableCount; idx++) { EightByteChunk anX = new EightByteChunk(); anX.Unmarshal(dis); this._variableDatums.Add(anX); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
public override void Unmarshal(DataInputStream dis) { base.Unmarshal(dis); if (dis != null) { try { this._minefieldID.Unmarshal(dis); this._requestingEntityID.Unmarshal(dis); this._requestID = dis.ReadUnsignedByte(); this._numberOfMissingPdus = dis.ReadUnsignedByte(); for (int idx = 0; idx < this.NumberOfMissingPdus; idx++) { EightByteChunk anX = new EightByteChunk(); anX.Unmarshal(dis); this._missingPduSequenceNumbers.Add(anX); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }