Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadMetadataHeader()

void System.Reflection.Metadata.MetadataReader.ReadMetadataHeader ( ref BlobReader memReader,
out string versionString )
inlineprivate

Definition at line 374 of file MetadataReader.cs.

375 {
376 if (memReader.RemainingBytes < 16)
377 {
378 throw new BadImageFormatException(System.SR.MetadataHeaderTooSmall);
379 }
380 uint num = memReader.ReadUInt32();
381 if (num != 1112167234)
382 {
383 throw new BadImageFormatException(System.SR.MetadataSignature);
384 }
385 memReader.ReadUInt16();
386 memReader.ReadUInt16();
387 memReader.ReadUInt32();
388 int num2 = memReader.ReadInt32();
389 if (memReader.RemainingBytes < num2)
390 {
391 throw new BadImageFormatException(System.SR.NotEnoughSpaceForVersionString);
392 }
393 versionString = memReader.GetMemoryBlockAt(0, num2).PeekUtf8NullTerminated(0, null, UTF8Decoder, out var _);
394 memReader.Offset += num2;
395 }
static string NotEnoughSpaceForVersionString
Definition SR.cs:76
static string MetadataSignature
Definition SR.cs:74
static string MetadataHeaderTooSmall
Definition SR.cs:72
Definition SR.cs:7

References System.SR.MetadataHeaderTooSmall, System.SR.MetadataSignature, System.SR.NotEnoughSpaceForVersionString, and System.Reflection.Metadata.MetadataReader.UTF8Decoder.

Referenced by System.Reflection.Metadata.MetadataReader.MetadataReader().