public static LayoutManager AddPETypes(this LayoutManager layouts, bool is64Bit) { return(layouts .AddPrimitives(false) .AddEnumTypes() .AddSizeT(is64Bit ? 8 : 4) .AddTStructTypes(is64Bit ? new string[] { "PE32+" } : new string[] { "PE32" })); }
public static LayoutManager AddMachFatHeaderTypes(this LayoutManager layoutManager, bool isBigEndian) { layoutManager .AddPrimitives(isBigEndian) .AddEnumTypes() .AddTStructTypes(); return(layoutManager); }
public static LayoutManager AddMachTypes(this LayoutManager layoutManager, bool isBigEndian, bool is64Bit) { layoutManager .AddPrimitives(isBigEndian) .AddSizeT(is64Bit ? 8 : 4) .AddEnumTypes() .AddNullTerminatedString() .AddTStructTypes(); return(layoutManager); }
public static LayoutManager AddELFTypes(this LayoutManager layouts, bool isBigEndian, bool is64Bit) { return(layouts .AddPrimitives(isBigEndian) .AddEnumTypes() .AddSizeT(is64Bit ? 8 : 4) .AddPointerTypes() .AddNullTerminatedString() .AddTStructTypes(is64Bit ? new string[] { "64BIT" } : new string[] { "32BIT" })); }
public static LayoutManager AddCrashDumpTypes(this LayoutManager layouts, bool isBigEndian, bool is64Bit) { return(layouts .AddPrimitives(isBigEndian) .AddEnumTypes() .AddSizeT(is64Bit ? 8 : 4) .AddPointerTypes() .AddNullTerminatedString() .AddTStructTypes()); }