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

◆ ReadStreamHeaders()

StreamHeader[] System.Reflection.Metadata.MetadataReader.ReadStreamHeaders ( ref BlobReader memReader)
inlineprivate

Definition at line 414 of file MetadataReader.cs.

415 {
416 memReader.ReadUInt16();
417 int num = memReader.ReadInt16();
418 StreamHeader[] array = new StreamHeader[num];
419 for (int i = 0; i < array.Length; i++)
420 {
421 if (memReader.RemainingBytes < 8)
422 {
423 throw new BadImageFormatException(System.SR.StreamHeaderTooSmall);
424 }
425 array[i].Offset = memReader.ReadUInt32();
426 array[i].Size = memReader.ReadInt32();
427 array[i].Name = memReader.ReadUtf8NullTerminated();
428 if (!memReader.TryAlign(4) || memReader.RemainingBytes == 0)
429 {
430 throw new BadImageFormatException(System.SR.NotEnoughSpaceForStreamHeaderName);
431 }
432 }
433 return array;
434 }
static string NotEnoughSpaceForStreamHeaderName
Definition SR.cs:80
static string StreamHeaderTooSmall
Definition SR.cs:78
Definition SR.cs:7

References System.array, System.SR.NotEnoughSpaceForStreamHeaderName, and System.SR.StreamHeaderTooSmall.

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