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

◆ WriteAsync() [2/6]

override Task System.IO.StreamWriter.WriteAsync ( char[] buffer,
int index,
int count )
inlinevirtual

Reimplemented from System.IO.TextWriter.

Definition at line 622 of file StreamWriter.cs.

623 {
624 if (buffer == null)
625 {
626 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
627 }
628 if (index < 0)
629 {
630 throw new ArgumentOutOfRangeException("index", SR.ArgumentOutOfRange_NeedNonNegNum);
631 }
632 if (count < 0)
633 {
634 throw new ArgumentOutOfRangeException("count", SR.ArgumentOutOfRange_NeedNonNegNum);
635 }
636 if (buffer.Length - index < count)
637 {
638 throw new ArgumentException(SR.Argument_InvalidOffLen);
639 }
640 if (GetType() != typeof(StreamWriter))
641 {
642 return base.WriteAsync(buffer, index, count);
643 }
646 return _asyncWriteTask = WriteAsyncInternal(new ReadOnlyMemory<char>(buffer, index, count), appendNewLine: false, default(CancellationToken));
647 }
async Task WriteAsyncInternal(char value, bool appendNewLine)
StreamWriter(Stream stream)

References System.IO.StreamWriter._asyncWriteTask, System.SR.Argument_InvalidOffLen, System.SR.ArgumentNull_Buffer, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.buffer, System.IO.StreamWriter.CheckAsyncTaskInProgress(), System.count, System.index, System.IO.StreamWriter.ThrowIfDisposed(), and System.IO.StreamWriter.WriteAsyncInternal().