public override int GetMarshalledSize() { int marshalSize = 0; marshalSize = base.GetMarshalledSize(); marshalSize += this._receivingEntityID.GetMarshalledSize(); // this._receivingEntityID marshalSize += this._supplyingEntityID.GetMarshalledSize(); // this._supplyingEntityID marshalSize += 1; // this._numberOfSupplyTypes marshalSize += 2; // this._padding1 marshalSize += 1; // this._padding2 for (int idx = 0; idx < this._supplies.Count; idx++) { SupplyQuantity listElement = (SupplyQuantity)this._supplies[idx]; marshalSize += listElement.GetMarshalledSize(); } return(marshalSize); }
public override void Reflection(StringBuilder sb) { sb.AppendLine("<ResupplyReceivedPdu>"); base.Reflection(sb); try { sb.AppendLine("<receivingEntityID>"); this._receivingEntityID.Reflection(sb); sb.AppendLine("</receivingEntityID>"); sb.AppendLine("<supplyingEntityID>"); this._supplyingEntityID.Reflection(sb); sb.AppendLine("</supplyingEntityID>"); sb.AppendLine("<supplies type=\"byte\">" + this._supplies.Count.ToString(CultureInfo.InvariantCulture) + "</supplies>"); sb.AppendLine("<padding1 type=\"short\">" + this._padding1.ToString(CultureInfo.InvariantCulture) + "</padding1>"); sb.AppendLine("<padding2 type=\"byte\">" + this._padding2.ToString(CultureInfo.InvariantCulture) + "</padding2>"); for (int idx = 0; idx < this._supplies.Count; idx++) { sb.AppendLine("<supplies" + idx.ToString(CultureInfo.InvariantCulture) + " type=\"SupplyQuantity\">"); SupplyQuantity aSupplyQuantity = (SupplyQuantity)this._supplies[idx]; aSupplyQuantity.Reflection(sb); sb.AppendLine("</supplies" + idx.ToString(CultureInfo.InvariantCulture) + ">"); } sb.AppendLine("</ResupplyReceivedPdu>"); } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } }
public override void Reflection(StringBuilder sb) { sb.AppendLine("<ServiceRequestPdu>"); base.Reflection(sb); try { sb.AppendLine("<requestingEntityID>"); this._requestingEntityID.Reflection(sb); sb.AppendLine("</requestingEntityID>"); sb.AppendLine("<servicingEntityID>"); this._servicingEntityID.Reflection(sb); sb.AppendLine("</servicingEntityID>"); sb.AppendLine("<serviceTypeRequested type=\"byte\">" + this._serviceTypeRequested.ToString(CultureInfo.InvariantCulture) + "</serviceTypeRequested>"); sb.AppendLine("<supplies type=\"byte\">" + this._supplies.Count.ToString(CultureInfo.InvariantCulture) + "</supplies>"); sb.AppendLine("<serviceRequestPadding type=\"short\">" + this._serviceRequestPadding.ToString(CultureInfo.InvariantCulture) + "</serviceRequestPadding>"); for (int idx = 0; idx < this._supplies.Count; idx++) { sb.AppendLine("<supplies" + idx.ToString(CultureInfo.InvariantCulture) + " type=\"SupplyQuantity\">"); SupplyQuantity aSupplyQuantity = (SupplyQuantity)this._supplies[idx]; aSupplyQuantity.Reflection(sb); sb.AppendLine("</supplies" + idx.ToString(CultureInfo.InvariantCulture) + ">"); } sb.AppendLine("</ServiceRequestPdu>"); } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } }
/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(SupplyQuantity obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return(false); } if (!this._supplyType.Equals(obj._supplyType)) { ivarsEqual = false; } if (this._quantity != obj._quantity) { ivarsEqual = false; } return(ivarsEqual); }
public override void Unmarshal(DataInputStream dis) { base.Unmarshal(dis); if (dis != null) { try { this._receivingEntityID.Unmarshal(dis); this._supplyingEntityID.Unmarshal(dis); this._numberOfSupplyTypes = dis.ReadUnsignedByte(); this._padding1 = dis.ReadShort(); this._padding2 = dis.ReadByte(); for (int idx = 0; idx < this.NumberOfSupplyTypes; idx++) { SupplyQuantity anX = new SupplyQuantity(); anX.Unmarshal(dis); this._supplies.Add(anX); } } 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._receivingEntityID.Marshal(dos); this._supplyingEntityID.Marshal(dos); dos.WriteUnsignedByte((byte)this._supplies.Count); dos.WriteShort((short)this._padding1); dos.WriteByte((byte)this._padding2); for (int idx = 0; idx < this._supplies.Count; idx++) { SupplyQuantity aSupplyQuantity = (SupplyQuantity)this._supplies[idx]; aSupplyQuantity.Marshal(dos); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(SupplyQuantity obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return false; } if (!this._supplyType.Equals(obj._supplyType)) { ivarsEqual = false; } if (this._quantity != obj._quantity) { ivarsEqual = false; } return ivarsEqual; }