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

◆ ReadBufferAsync()

async Task System.Diagnostics.AsyncStreamReader.ReadBufferAsync ( )
inlineprivate

Definition at line 69 of file AsyncStreamReader.cs.

70 {
71 while (true)
72 {
73 try
74 {
76 if (num == 0)
77 {
78 break;
79 }
83 goto IL_00e2;
84 }
85 catch (IOException)
86 {
87 }
88 catch (OperationCanceledException)
89 {
90 }
91 break;
92 IL_00e2:
94 {
95 return;
96 }
97 }
99 {
100 if (_sb.Length != 0)
101 {
103 _sb.Length = 0;
104 }
106 }
108 }
readonly Queue< string > _messageQueue
readonly CancellationTokenSource _cts
bool FlushMessageQueue(bool rethrowInNewThread)
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:762
int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override string ToString()
StringBuilder Append(char value, int repeatCount)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.Diagnostics.AsyncStreamReader._byteBuffer, System.Diagnostics.AsyncStreamReader._charBuffer, System.Diagnostics.AsyncStreamReader._cts, System.Diagnostics.AsyncStreamReader._decoder, System.Diagnostics.AsyncStreamReader._messageQueue, System.Diagnostics.AsyncStreamReader._sb, System.Diagnostics.AsyncStreamReader._stream, System.Text.StringBuilder.Append(), System.chars, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Collections.Generic.Queue< T >.Enqueue(), System.Diagnostics.AsyncStreamReader.FlushMessageQueue(), System.Text.Decoder.GetChars(), System.Text.StringBuilder.Length, System.Diagnostics.AsyncStreamReader.MoveLinesFromStringBuilderToMessageQueue(), System.IO.Stream.ReadAsync(), System.Threading.CancellationTokenSource.Token, and System.Text.StringBuilder.ToString().

Referenced by System.Diagnostics.AsyncStreamReader.BeginReadLine().