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

◆ Seek()

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

Definition at line 58 of file ImmutableMemoryStream.cs.

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

References System.Reflection.Internal.ImmutableMemoryStream._array, System.Reflection.Internal.ImmutableMemoryStream._position, System.Collections.Immutable.ImmutableArray< T >.Length, and System.offset.