public StructureReader(ImageReader ir) { m_ir = ir; m_img = ir.Image; m_streams = m_img.MetadataRoot.Streams; m_tHeap = m_streams.TablesHeap; m_tableReader = ir.MetadataReader.TableReader; }
public StructureReader(ImageReader ir) { if (ir.Image.CLIHeader == null) { throw new ImageFormatException("The image is not a managed assembly"); } m_ir = ir; m_img = ir.Image; m_streams = m_img.MetadataRoot.Streams; m_tHeap = m_streams.TablesHeap; m_tableReader = ir.MetadataReader.TableReader; }
public ReflectionReader(ModuleDefinition module) { m_module = module; m_reader = m_module.ImageReader; m_root = m_module.Image.MetadataRoot; m_tHeap = m_root.Streams.TablesHeap; if (m_reader != null) { m_tableReader = m_reader.MetadataReader.TableReader; } m_codeReader = new CodeReader(this); m_sigReader = new SignatureReader(m_root, this); m_isCorlib = module.Assembly.Name.Name == Constants.Corlib; }