From d470f640e61b6e91eab4c3acdaf587c29280bffe Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Tue, 27 Nov 2018 04:34:01 -0500 Subject: [ikdasm] Implementing dumping the Module table. --- TableDumper.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/TableDumper.cs b/TableDumper.cs index ba1ecc4..20ab90d 100644 --- a/TableDumper.cs +++ b/TableDumper.cs @@ -80,6 +80,9 @@ namespace Ildasm case MetadataTableIndex.AssemblyRef: DumpAssemblyRefTable (w); break; + case MetadataTableIndex.Module: + DumpModuleTable (w); + break; case MetadataTableIndex.ModuleRef: DumpModuleRefTable (w); break; @@ -163,6 +166,16 @@ namespace Ildasm } } + void DumpModuleTable (TextWriter w) { + var t = module.ModuleTable; + w.WriteLine ("Module Table (1.." + t.RowCount + ")"); + int rowIndex = 1; + foreach (var r in t.records) { + w.WriteLine (String.Format ("{0}: {1} {2} {{{3}}}", rowIndex, module.GetString (r.Name), r.Generation, module.GetGuid (r.Mvid).ToString ().ToUpper ())); + rowIndex ++; + } + } + void DumpModuleRefTable (TextWriter w) { var t = module.ModuleRef; w.WriteLine ("ModuleRef Table (1.." + t.RowCount + ")"); -- cgit v1.2.3