25 bytesWritten = bytesWritten2 + bytesWritten3;
40 bytesWritten = bytesWritten2;
55 bytesWritten = 1 + bytesWritten2 + bytesWritten3;
70 bytesWritten = 1 + bytesWritten2;
88 for (
int i = 0; i <
value.Length; i++)
91 destination[i] = (byte)(((uint)(c - 65) <= 25u) ? (c | 0x20u) : c);
93 bytesWritten = bytesWritten2 +
value.Length;
104 for (
int i = 0; i <
value.Length; i++)
107 if ((c & 0xFF80u) != 0)
126 if (valueEncoding ==
null)
134 bytesWritten = bytesWritten2 + num;
161 num = (values.Length - 1) * separator.Length;
163 for (
int i = 0; i < readOnlySpan.
Length; i = unchecked(i + 1))
165 string text = readOnlySpan[i];
171 num = (values.Length - 1) * valueEncoding.
GetByteCount(separator);
173 for (
int j = 0; j < readOnlySpan2.
Length; j = unchecked(j + 1))
175 string s = readOnlySpan2[j];
186 if (valueEncoding ==
null)
191 for (
int k = 1; k <
values.Length; k++)
204 for (
int l = 1; l <
values.Length; l++)
212 bytesWritten = bytesWritten2 + num;
225 return destination.Slice(0, bytesWritten).ToArray();
233 return destination.Slice(0, bytesWritten).ToArray();
static bool EncodeIndexedHeaderField(int index, Span< byte > destination, out int bytesWritten)
static byte[] EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(int index, string value)
static bool EncodeLiteralHeaderName(string value, Span< byte > destination, out int bytesWritten)
static byte[] EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(int index)
static byte[] EncodeLiteralHeaderFieldWithoutIndexingNewNameToAllocatedArray(string name)
static void EncodeValueStringPart(string value, Span< byte > destination)
static bool EncodeStringLiterals(ReadOnlySpan< string > values, string separator, Encoding valueEncoding, Span< byte > destination, out int bytesWritten)
static bool EncodeLiteralHeaderFieldWithoutIndexing(int index, string value, Encoding valueEncoding, Span< byte > destination, out int bytesWritten)
static bool EncodeStringLiteral(string value, Encoding valueEncoding, Span< byte > destination, out int bytesWritten)
static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, ReadOnlySpan< string > values, string separator, Encoding valueEncoding, Span< byte > destination, out int bytesWritten)
static bool EncodeLiteralHeaderFieldWithoutIndexing(int index, Span< byte > destination, out int bytesWritten)
static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, Span< byte > destination, out int bytesWritten)
static bool Encode(int value, int numBits, Span< byte > destination, out int bytesWritten)
static string net_http_request_invalid_char_encoding
virtual byte[] GetBytes(char[] chars)
virtual int GetByteCount(char[] chars)
Span< T > Slice(int start)