System.IO.MemoryStream.MemoryStream C# (CSharp) Method

MemoryStream() public method

public MemoryStream ( byte buffer, int index, int count, bool writable, bool publiclyVisible ) : System.Threading
buffer byte
index int
count int
writable bool
publiclyVisible bool
return System.Threading
        public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer), SR.ArgumentNull_Buffer);
            }
            if (index < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(index), SR.ArgumentOutOfRange_NeedNonNegNum);
            }
            if (count < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(count), SR.ArgumentOutOfRange_NeedNonNegNum);
            }
            if (buffer.Length - index < count)
            {
                throw new ArgumentException(SR.Argument_InvalidOffLen);
            }

            _buffer = buffer;
            _origin = _position = index;
            _length = _capacity = index + count;
            _writable = writable;
            _exposable = publiclyVisible;  // Can TryGetBuffer return the array?
            _expandable = false;
            _isOpen = true;
        }

Same methods

MemoryStream::MemoryStream ( ) : System.Threading
MemoryStream::MemoryStream ( byte buffer ) : System.Threading
MemoryStream::MemoryStream ( byte buffer, bool writable ) : System.Threading
MemoryStream::MemoryStream ( byte buffer, int index, int count ) : System.Threading
MemoryStream::MemoryStream ( byte buffer, int index, int count, bool writable ) : System.Threading
MemoryStream::MemoryStream ( int capacity ) : System.Threading