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()); }
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); }
public override string ToString() { return(string.Format("0x{0} 0x{1} 0x{2}", NameOffset.ToString("X4"), Flags.ToString("X4"), Int.ToString("X8"))); }