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;
}