public gcaxMLTEntry(string filename, int bankID) { Type = GetgcaxMLTEntryTypeFromFilename(filename); BankID = bankID; if (File.Exists(filename)) { Data = File.ReadAllBytes(filename); } }
public gcaxMLTEntry(byte[] file, int offset, int size, string filename = "") { bool bigend = ByteConverter.BigEndian; ByteConverter.BigEndian = true; Type = (gcaxMLTEntryType)file[offset]; BankID = file[offset + 4]; Name = (filename == "" ? "BANK" : filename + "_BANK") + BankID.ToString("D2") + GetgcaxMLTItemExtension(file, offset); int pointer = ByteConverter.ToInt32(file, offset + 8) + 32; //Console.WriteLine("Size: {0}", size); Data = new byte[size]; Array.Copy(file, pointer, Data, 0, size); //Console.WriteLine("Entry {0}, Bank {1}, Address {2}, Size {3}, Name {4}", Type.ToString(), BankID.ToString(), pointer.ToString("X"), Data.Length.ToString(), Name); ByteConverter.BigEndian = bigend; }