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

◆ WriteStringWithEncodingAsyncSlow()

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

Definition at line 2095 of file HttpConnection.cs.

2096 {
2097 int minimumLength = ((s.Length <= 512) ? encoding.GetMaxByteCount(s.Length) : encoding.GetByteCount(s));
2098 byte[] rentedBuffer = ArrayPool<byte>.Shared.Rent(minimumLength);
2099 try
2100 {
2101 int bytes = encoding.GetBytes(s, rentedBuffer);
2103 }
2104 finally
2105 {
2106 ArrayPool<byte>.Shared.Return(rentedBuffer);
2107 }
2108 }
async Task WriteBytesSlowAsync(byte[] bytes, int length, bool async)
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781
int GetMaxByteCount(int charCount)
virtual int GetByteCount(char[] chars)
Definition Encoding.cs:713

References System.bytes, System.Text.Encoding.GetByteCount(), System.Text.Encoding.GetBytes(), System.Text.Encoding.GetMaxByteCount(), System.s, and System.Net.Http.HttpConnection.WriteBytesSlowAsync().

Referenced by System.Net.Http.HttpConnection.WriteStringAsync().