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

◆ GetAndValidateSize()

static int System.Reflection.Internal.StreamExtensions.GetAndValidateSize ( Stream stream,
int size,
string streamParameterName )
inlinestaticpackage

Definition at line 57 of file StreamExtensions.cs.

58 {
59 long num = stream.Length - stream.Position;
60 if (size < 0 || size > num)
61 {
62 throw new ArgumentOutOfRangeException("size");
63 }
64 if (size != 0)
65 {
66 return size;
67 }
68 if (num > int.MaxValue)
69 {
70 throw new ArgumentException(System.SR.StreamTooLarge, streamParameterName);
71 }
72 return (int)num;
73 }
static string StreamTooLarge
Definition SR.cs:122
Definition SR.cs:7

References System.Reflection.MaxValue, System.stream, and System.SR.StreamTooLarge.

Referenced by System.Reflection.PortableExecutable.PEHeaders.PEHeaders(), System.Reflection.PortableExecutable.PEReader.PEReader(), and System.Reflection.Metadata.MetadataReaderProvider.FromMetadataStream().