示例#1
0
 public gcaxMLTEntry(string filename, int bankID)
 {
     Type   = GetgcaxMLTEntryTypeFromFilename(filename);
     BankID = bankID;
     if (File.Exists(filename))
     {
         Data = File.ReadAllBytes(filename);
     }
 }
示例#2
0
            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;
            }