示例#1
0
        public virtual string ToStringDetail()
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "ToStringDetail"))
            {
                StringBuilder sb = new StringBuilder();

                try
                {
                    if (this.RawData != null)
                    {
                        string prefix = string.Empty;

                        sb.AppendLine();
                        FreeformHelper.WriteLogStringLine(sb, prefix);
                        sb.AppendLine(prefix + string.Format("Length : {0:D}", this.RawData.Length));
                        sb.AppendLine("Data : ");
                        FreeformHelper.ConvertBytesToHexString(this.RawData, sb, prefix);
                        sb.AppendLine();
                        FreeformHelper.WriteLogStringLine(sb, prefix);

                        if (this.EntityData != null)
                        {
                            this.EntityData.ToStringDetail(sb, "\t");
                        }
                    }
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return(sb.ToString());
            }
        }
 public override void ToStringDetail(StringBuilder sb, string prefix)
 {
     sb.Append(string.Format("ID : {0:D}, Length : {1:D}", this.TargetID, this.TargetLength));
     if (this.EntityData != null)
     {
         FreeformHelper.ConvertBytesToHexString(this.EntityData, sb, ", Data : ");
     }
 }
 protected virtual void WriteLogTargetHeaderInfo(StringBuilder sb, string prefix)
 {
     this.WriteLogStringLine(sb, prefix);
     sb.Append(prefix + string.Format("Target => ID : {0:D}, Length : {1:D}", this.TargetID, this.TargetLength));
     if (this.EntityData != null)
     {
         FreeformHelper.ConvertBytesToHexString(this.EntityData, sb, ", Data : ");
     }
     sb.Append(Environment.NewLine);
     this.WriteLogStringLine(sb, prefix);
 }
示例#4
0
        public string ToStringRaw(FF_FlowDirection direction)
        {
            if (_data == null)
            {
                return(string.Empty);
            }

            ModuleProc    PROC = new ModuleProc(this.DYN_MODULE_NAME, "ToStringRaw");
            StringBuilder sb   = new StringBuilder();

            try
            {
                sb.Append((direction == FF_FlowDirection.G2H ? " ==> " : " <== ") + this.AddressString + " : ");
                FreeformHelper.ConvertBytesToHexString(this.RawData, sb, string.Empty);
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }

            return(sb.ToString());
        }