예제 #1
0
 private string GetBaseDesc()
 {
     return("Type: " + Name + Environment.NewLine + "FormID: " + this.FormID.ToString("x8") + Environment.NewLine + "Flags 1: " + this.Flags1.ToString("x8")
            + (this.Flags1 == 0 ? string.Empty : " (" + FlagDefs.GetRecFlags1Desc(this.Flags1) + ")") + Environment.NewLine + "Flags 2: " + this.Flags2.ToString("x8") + Environment.NewLine + "Flags 3: "
            + this.Flags3.ToString("x8") + Environment.NewLine + "Subrecords: " + this.SubRecords.Count.ToString() + Environment.NewLine + "Size: " + this.Size.ToString()
            + " bytes (excluding header)");
 }
예제 #2
0
        public override void GetFormattedHeader(RTFBuilder rb)
        {
            rb.FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 4).ForeColor(KnownColor.DarkGray).AppendLine("[Record]");

            rb.Append("Type: \t").FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 2).AppendFormat("{0}", Name).AppendLine();
            rb.Append("FormID: \t").FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 2).ForeColor(KnownColor.DarkRed).AppendFormat("{0:X8}", this.FormID).AppendLine();
            rb.AppendLineFormat("Flags 1: \t{0:X8}", this.Flags1);
            if (this.Flags1 != 0)
            {
                rb.AppendLineFormat(" ({0})", FlagDefs.GetRecFlags1Desc(this.Flags1));
            }

            rb.AppendLineFormat("Flags 2: \t{0:X8}", this.Flags2);
            rb.AppendLineFormat("Flags 3: \t{0:X8}", this.Flags3);
            rb.AppendLineFormat("Size: \t{0:N0}", this.Size);
            rb.AppendLineFormat("Subrecords:\t{0}", this.SubRecords.Count);
            rb.AppendPara();
        }
예제 #3
0
        public override void GetFormattedHeader(RTFBuilder rb)
        {
            rb.FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 4).ForeColor(KnownColor.DarkGray).AppendLine("[Record]");

            rb.Append("Type: ").FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 2).AppendFormat("{0}", Name).AppendLine();
            rb.Append("FormID: ").FontStyle(FontStyle.Bold).FontSize(rb.DefaultFontSize + 2).ForeColor(KnownColor.DarkRed).AppendFormat("{0:X8}", this.FormID).AppendLine();

            if (this.Flags1 != 0)
            {
                rb.AppendLineFormat("Flags 1: {0:X8} : ({1} : Level = {2})", this.Flags1, FlagDefs.GetRecFlags1Desc(this.Flags1), compressLevel.ToString());
            }
            else
            {
                rb.AppendLineFormat("Flags 1: {0:X8}", this.Flags1);
            }

            //rb.AppendLineFormat("OLD --> Flags 3: \t{0:X8}", this.Flags3);
            rb.AppendLineFormat("Version Control Info: {0:X8}", this.Flags2);

            //rb.AppendLineFormat("OLD --> Flags 3: \t{0:X8}", this.Flags3);
            rb.AppendLineFormat("Flags 2: {0:X4}", (this.Flags3 >> 16));
            rb.AppendLineFormat("Form Version: {0:X4} : {1}", ((this.Flags3 << 16) >> 16), ((this.Flags3 << 16) >> 16));

            rb.AppendLineFormat("Size: {0:N0}", this.Size);
            rb.AppendLineFormat("Subrecords: {0}", this.SubRecords.Count);
            rb.AppendPara();
        }