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

◆ Seek()

override long System.Reflection.Internal.ReadOnlyUnmanagedMemoryStream.Seek ( long offset,
SeekOrigin origin )
inline

Definition at line 61 of file ReadOnlyUnmanagedMemoryStream.cs.

62 {
63 long num;
64 try
65 {
66 num = checked(origin switch
67 {
68 SeekOrigin.Begin => offset,
69 SeekOrigin.Current => offset + _position,
70 SeekOrigin.End => offset + _length,
71 _ => throw new ArgumentOutOfRangeException("origin"),
72 });
73 }
74 catch (OverflowException)
75 {
76 throw new ArgumentOutOfRangeException("offset");
77 }
78 if (num < 0 || num > int.MaxValue)
79 {
80 throw new ArgumentOutOfRangeException("offset");
81 }
82 _position = (int)num;
83 return num;
84 }

References System.Reflection.Internal.ReadOnlyUnmanagedMemoryStream._length, System.Reflection.Internal.ReadOnlyUnmanagedMemoryStream._position, System.Reflection.MaxValue, and System.offset.