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

◆ WriteStringAsync() [2/2]

Task System.Net.Http.HttpConnection.WriteStringAsync ( string s,
bool async,
Encoding encoding )
inlineprivate

Definition at line 2081 of file HttpConnection.cs.

2082 {
2083 if (encoding == null)
2084 {
2085 return WriteStringAsync(s, async);
2086 }
2087 if (encoding.GetMaxByteCount(s.Length) <= _writeBuffer.Length - _writeOffset)
2088 {
2089 _writeOffset += encoding.GetBytes(s, _writeBuffer.AsSpan(_writeOffset));
2090 return Task.CompletedTask;
2091 }
2092 return WriteStringWithEncodingAsyncSlow(s, async, encoding);
2093 }
async Task WriteStringWithEncodingAsyncSlow(string s, bool async, Encoding encoding)
Task WriteStringAsync(string s, bool async)
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781
int GetMaxByteCount(int charCount)
static Task CompletedTask
Definition Task.cs:1120

References System.Net.Http.HttpConnection._writeBuffer, System.Net.Http.HttpConnection._writeOffset, System.Threading.Tasks.Task< TResult >.CompletedTask, System.Text.Encoding.GetBytes(), System.Text.Encoding.GetMaxByteCount(), System.s, System.Net.Http.HttpConnection.WriteStringAsync(), and System.Net.Http.HttpConnection.WriteStringWithEncodingAsyncSlow().