internal static ImageFileHeader FromReadingContext(ReadingContext context)
{
var reader = context.Reader;
return new ImageFileHeader()
{
StartOffset = reader.Position,
Machine = (ImageMachineType)reader.ReadUInt16(),
NumberOfSections = reader.ReadUInt16(),
TimeDateStamp = reader.ReadUInt32(),
PointerToSymbolTable = reader.ReadUInt32(),
NumberOfSymbols = reader.ReadUInt32(),
SizeOfOptionalHeader = reader.ReadUInt16(),
Characteristics = (ImageCharacteristics)reader.ReadUInt16(),
};
}