public override void Reflection(StringBuilder sb) { sb.AppendLine("<AcknowledgePdu>"); base.Reflection(sb); try { sb.AppendLine("<acknowledgeFlag type=\"ushort\">" + AcknowledgeFlag.ToString(CultureInfo.InvariantCulture) + "</acknowledgeFlag>"); sb.AppendLine("<responseFlag type=\"ushort\">" + ResponseFlag.ToString(CultureInfo.InvariantCulture) + "</responseFlag>"); sb.AppendLine("<requestID type=\"uint\">" + RequestID.ToString(CultureInfo.InvariantCulture) + "</requestID>"); sb.AppendLine("</AcknowledgePdu>"); } catch (Exception e) { if (TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } RaiseExceptionOccured(e); if (ThrowExceptions) { throw; } } }
/// <summary> /// Decode network data. /// </summary> /// <param name="h"></param> /// <param name="br"></param> public override void Decode(Header h, BinaryReader br) { base.Decode(h, br); acknowledgeFlag = ( AcknowledgeFlag )br.ReadUInt16(); responseFlag = ( AcknowledgeResponseFlag )br.ReadUInt16(); requestID = ( int )br.ReadUInt32(); }
/// <inheritdoc/> public override int GetHashCode() { int result = 0; result = GenerateHash(result) ^ base.GetHashCode(); result = GenerateHash(result) ^ AcknowledgeFlag.GetHashCode(); result = GenerateHash(result) ^ ResponseFlag.GetHashCode(); result = GenerateHash(result) ^ RequestID.GetHashCode(); return(result); }