143 {
145 {
147 }
149 {
151 }
153 {
154 int num;
156 {
157 num = separator.Length * (values.Length - 1);
158 ReadOnlySpan<string> readOnlySpan =
values;
159 for (
int i = 0;
i < readOnlySpan.Length;
i++)
160 {
161 string text = readOnlySpan[
i];
163 }
164 }
165 else
166 {
167 num = valueEncoding.
GetByteCount(separator) * (values.Length - 1);
168 ReadOnlySpan<string> readOnlySpan2 =
values;
169 for (int j = 0; j < readOnlySpan2.Length; j++)
170 {
171 string s = readOnlySpan2[j];
173 }
174 }
177 {
180 {
181 if (valueEncoding == null)
182 {
186 for (
int k = 1; k <
values.Length; k++)
187 {
193 }
194 }
195 else
196 {
199 for (
int l = 1; l <
values.Length; l++)
200 {
205 }
206 }
207 length = bytesWritten + num;
208 return true;
209 }
210 }
211 }
213 return false;
214 }
static bool Encode(int value, int numBits, Span< byte > destination, out int bytesWritten)
static bool EncodeValueString(string s, Encoding valueEncoding, Span< byte > buffer, out int length)
static void EncodeValueStringPart(string s, Span< byte > buffer)
virtual byte[] GetBytes(char[] chars)
virtual int GetByteCount(char[] chars)