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

◆ MemoryStream() [7/7]

System.IO.MemoryStream.MemoryStream ( byte[] buffer,
int index,
int count,
bool writable,
bool publiclyVisible )
inline

Definition at line 152 of file MemoryStream.cs.

153 {
154 if (buffer == null)
155 {
156 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
157 }
158 if (index < 0)
159 {
160 throw new ArgumentOutOfRangeException("index", SR.ArgumentOutOfRange_NeedNonNegNum);
161 }
162 if (count < 0)
163 {
164 throw new ArgumentOutOfRangeException("count", SR.ArgumentOutOfRange_NeedNonNegNum);
165 }
166 if (buffer.Length - index < count)
167 {
168 throw new ArgumentException(SR.Argument_InvalidOffLen);
169 }
170 _buffer = buffer;
171 _origin = (_position = index);
173 _writable = writable;
174 _exposable = publiclyVisible;
175 _isOpen = true;
176 }
readonly bool _exposable

References System.IO.MemoryStream._buffer, System.IO.MemoryStream._capacity, System.IO.MemoryStream._exposable, System.IO.MemoryStream._isOpen, System.IO.MemoryStream._length, System.IO.MemoryStream._origin, System.IO.MemoryStream._position, System.IO.MemoryStream._writable, System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.buffer, System.count, and System.index.