System.IO.TextReader.ReadBlockAsync C# (CSharp) Method

ReadBlockAsync() public method

public ReadBlockAsync ( char buffer, int index, int count ) : Task
buffer char
index int
count int
return Task
        public virtual Task<int> ReadBlockAsync(char[] buffer, int index, int count)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer), SR.ArgumentNull_Buffer);
            }
            if (index < 0 || count < 0)
            {
                throw new ArgumentOutOfRangeException((index < 0 ? nameof(index): nameof(count)), SR.ArgumentOutOfRange_NeedNonNegNum);
            }
            if (buffer.Length - index < count)
            {
                throw new ArgumentException(SR.Argument_InvalidOffLen);
            }

            return ReadBlockAsyncInternal(buffer, index, count);
        }

Usage Example

Example #1
0
 public override Task <int> ReadBlockAsync(char[] buffer, int index, int count)
 {
     lock (this) {
         return(reader.ReadBlockAsync(buffer, index, count));
     }
 }