void ReadCTF(BinaryReader fileReader) { if (CaesarFlashHeader.CTFHeaderTable == 0) { throw new NotImplementedException("No idea how to handle nonexistent ctf header"); } long ctfOffset = CaesarFlashHeader.BaseAddress + CaesarFlashHeader.CTFHeaderTable; CaesarCTFHeader = new CTFHeader(fileReader, ctfOffset, CaesarFlashHeader.CffHeaderSize); }
void ReadCTF(BinaryReader fileReader) { // parse CTF language stuff // approx 0x1304 / 4 number of strings? if (CaesarCFFHeader.CtfOffset == 0) { throw new NotImplementedException("No idea how to handle nonexistent ctf header"); } long ctfOffset = CaesarCFFHeader.BaseAddress + CaesarCFFHeader.CtfOffset; CaesarCTFHeader = new CTFHeader(fileReader, ctfOffset, CaesarCFFHeader.CffHeaderSize); }
void ReadCTF(BinaryReader fileReader) { // parse CTF language stuff // approx 0x1304 / 4 number of strings? if (CaesarCFFHeader.CtfOffset == 0) { throw new NotImplementedException("No idea how to handle nonexistent ctf header"); } // Console.WriteLine($"ctf header relative to definitions: {nameof(CaesarCFFHeader.nCtfHeaderRpos)} : 0x{CaesarCFFHeader.nCtfHeaderRpos:X}"); long ctfOffset = CaesarCFFHeader.BaseAddress + CaesarCFFHeader.CtfOffset; CaesarCTFHeader = new CTFHeader(fileReader, ctfOffset, CaesarCFFHeader.CffHeaderSize); }