internal static ImageModuleImport FromReadingContext(ReadingContext context) { var application = context.Assembly; var reader = context.Reader; var moduleImport = new ImageModuleImport { StartOffset = reader.Position, ImportLookupTableRva = reader.ReadUInt32(), TimeDateStamp = reader.ReadUInt32(), ForwarderChain = reader.ReadUInt32(), NameRva = reader.ReadUInt32(), ImportAddressTableRva = reader.ReadUInt32(), }; if (moduleImport.IsEmpty) { return(moduleImport); } var nameReader = reader.CreateSubReader(application.RvaToFileOffset(moduleImport.NameRva)); moduleImport.Name = nameReader.ReadAsciiString(); moduleImport._readingContext = context.CreateSubContext(application.RvaToFileOffset(moduleImport.ImportLookupTableRva)); return(moduleImport); }
public ImageSymbolImportCollection(ImageModuleImport owner) { _owner = owner; }
internal static ImageModuleImport FromReadingContext(ReadingContext context) { var application = context.Assembly; var reader = context.Reader; var moduleImport = new ImageModuleImport { StartOffset = reader.Position, ImportLookupTableRva = reader.ReadUInt32(), TimeDateStamp = reader.ReadUInt32(), ForwarderChain = reader.ReadUInt32(), NameRva = reader.ReadUInt32(), ImportAddressTableRva = reader.ReadUInt32(), }; if (moduleImport.IsEmpty) return moduleImport; var nameReader = reader.CreateSubReader(application.RvaToFileOffset(moduleImport.NameRva)); moduleImport.Name = nameReader.ReadAsciiString(); moduleImport._readingContext = context.CreateSubContext(application.RvaToFileOffset(moduleImport.ImportLookupTableRva)); return moduleImport; }