internal static void ReadFileInfo(this PeReader reader, FileInfo info, int keyLen) { info.Position = reader.GetPosition(); info.Length = reader.ReadUInt16(); info.ValueLength = reader.ReadUInt16(); info.Type = reader.ReadUInt16(); info.Key = reader.ReadStringZ(keyLen); info.Padding1 = reader.ReadPadding(); }
internal static (string key, string value) ReadStringTableString(this PeReader reader) { var entry = new StringTable.String(); // Undocumented - StringTable entries are 32-bit aligned reader.ReadPadding(); reader.ReadFileInfo(entry); return(entry.Key, reader.ReadStringZ()); }