System.IO.FileStream.ValidateReadWriteArgs C# (CSharp) Method

ValidateReadWriteArgs() private method

Validates arguments to Read and Write and throws resulting exceptions.
private ValidateReadWriteArgs ( byte array, int offset, int count ) : void
array byte The buffer to read from or write to.
offset int The zero-based offset into the array.
count int The maximum number of bytes to read or write.
return void
        private void ValidateReadWriteArgs(byte[] array, int offset, int count)
        {
            if (array == null)
                throw new ArgumentNullException(nameof(array), SR.ArgumentNull_Buffer);
            if (offset < 0)
                throw new ArgumentOutOfRangeException(nameof(offset), SR.ArgumentOutOfRange_NeedNonNegNum);
            if (count < 0)
                throw new ArgumentOutOfRangeException(nameof(count), SR.ArgumentOutOfRange_NeedNonNegNum);
            if (array.Length - offset < count)
                throw new ArgumentException(SR.Argument_InvalidOffLen /*, no good single parameter name to pass*/);
            if (_fileHandle.IsClosed)
                throw Error.GetFileNotOpen();
        }