diff options
Diffstat (limited to 'src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs')
-rw-r--r-- | src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs b/src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs index a0d773194d..ebf5c898c9 100644 --- a/src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs +++ b/src/System.Reflection.Metadata/src/System/Reflection/Metadata/MetadataReader.cs @@ -63,6 +63,7 @@ namespace System.Reflection.Metadata /// <exception cref="ArgumentNullException"><paramref name="metadata"/> is null.</exception> /// <exception cref="ArgumentException">The encoding of <paramref name="utf8Decoder"/> is not <see cref="UTF8Encoding"/>.</exception> /// <exception cref="PlatformNotSupportedException">The current platform is big-endian.</exception> + /// <exception cref="BadImageFormatException">Bad metadata header.</exception> public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder) { // Do not throw here when length is 0. We'll throw BadImageFormatException later on, so that the caller doesn't need to @@ -206,7 +207,7 @@ namespace System.Reflection.Metadata int numberOfBytesRead; versionString = memReader.GetMemoryBlockAt(0, versionStringSize).PeekUtf8NullTerminated(0, null, UTF8Decoder, out numberOfBytesRead, '\0'); - memReader.SkipBytes(versionStringSize); + memReader.Offset += versionStringSize; } private MetadataKind GetMetadataKind(string versionString) |