public HunkShow(HunkFile hunk_file, bool show_relocs = false, bool show_debug = false, bool disassemble = false, uint disassemble_start = 0, bool hexdump = false, bool brief = false, bool use_objdump = false, string cpu = "68000") { this.hunk_file = hunk_file; // clone file refs this.header = hunk_file.header; this.segments = hunk_file.segments; this.overlay = hunk_file.overlay; this.overlay_headers = hunk_file.overlay_headers; this.overlay_segments = hunk_file.overlay_segments; this.libs = hunk_file.libs; this.units = hunk_file.units; this.show_relocs = show_relocs; this.show_debug = show_debug; this.disassemble = disassemble; this.disassemble_start = disassemble_start; this.use_objdump = use_objdump; this.cpu = cpu; this.hexdump = hexdump; this.brief = brief; }
public void Hfp_HeaderBlock() { var rdr = hm.MakeImageReader( //0x3F3, "Hello", "", 2, 0, 1, 4, 16); var parser = new HunkFileParser(rdr); HeaderHunk hdr = parser.ParseHeader(q => { }); Assert.AreEqual(1, hdr.HunkNames.Count); Assert.AreEqual("Hello", hdr.HunkNames[0]); Assert.AreEqual(0, hdr.FirstHunkId); Assert.AreEqual(1, hdr.LastHunkId); Assert.AreEqual(2, hdr.HunkInfos.Count); Assert.AreEqual(16, hdr.HunkInfos[0].Size); Assert.AreEqual(64, hdr.HunkInfos[1].Size); }
public virtual void print_header(HeaderHunk hdr) { Console.WriteLine("\t header (segments: first={0}, last={1}, table size={2})", hdr.FirstHunkId, hdr.LastHunkId, hdr.table_size); }