Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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;
 }