Example #1
0
        public byte[] Encode()
        {
            var header = new List <byte>();

            header.AddRange(Identifier.GetBytes());
            header.Add((byte)Filetype);
            header.Add(0);

            header.AddRange(StartOffset.GetBytes());
            header.AddRange(UncompressedSize.GetBytes());
            // don't know what this is for...
            header.AddRange(MysteryBytes);
            header.AddRange(0.GetBytes());

            header.AddRange(CompressedSize.GetBytes());
            header.AddRange(0.GetBytes());
            header.AddRange(0.GetBytes());

            header.AddRange(FileFormatIndexOffset.GetBytes());
            header.AddRange(NameOffset.GetBytes());

            if (header.Count < DetailsHeaderSize)
            {
                header.AddRange(new byte[DetailsHeaderSize - header.Count]);
            }
            return(header.ToArray());
        }
Example #2
0
        public override string ToString()
        {
            string result = "";

            result += "Тип атрибута:" + Type.ToString() + "\n";
            result += "Длина заголовка:" + Length.ToString() + "\n";
            if (NonResidentFlg == 1)
            {
                result += "Атрибут нерезидентный\n";
            }
            else
            {
                result += "Атрибут резидентный\n";
            }
            result += "Длина имени атрибута:" + NameLength.ToString() + "\n";
            result += "Смещение имени атрибута:" + NameOffset.ToString() + "\n";
            result += "Флаги:" + Flags.ToString() + "\n";
            result += "Идентификатор атрибута:" + Instance.ToString() + "\n";
            if (NonResidentFlg == 1)
            {
                result += NotResidentAttr.ToString();
            }
            else
            {
                result += ResidentAttr.ToString();
            }

            return(result);
        }
Example #3
0
 public override string ToString()
 {
     return(string.Format("0x{0} 0x{1} 0x{2}",
                          NameOffset.ToString("X4"), Flags.ToString("X4"), Int.ToString("X8")));
 }