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

◆ GetBytes() [3/4]

static int System.Text.EncodingExtensions.GetBytes ( this Encoding encoding,
in ReadOnlySequence< char > chars,
Span< byte > bytes )
inlinestatic

Definition at line 48 of file EncodingExtensions.cs.

49 {
50 if (encoding == null)
51 {
52 throw new ArgumentNullException("encoding");
53 }
54 if (chars.IsSingleSegment)
55 {
56 return encoding.GetBytes(chars.FirstSpan, bytes);
57 }
59 int length = bytes.Length;
60 Encoder encoder = encoding.GetEncoder();
61 bool isSingleSegment;
62 do
63 {
64 readOnlySequence.GetFirstSpan(out var first, out var next);
65 isSingleSegment = readOnlySequence.IsSingleSegment;
66 int bytes2 = encoder.GetBytes(first, bytes, isSingleSegment);
67 bytes = bytes.Slice(bytes2);
69 }
70 while (!isSingleSegment);
71 return length - bytes.Length;
72 }

References System.bytes, System.chars, System.Text.Encoding.GetBytes(), System.Text.Encoder.GetBytes(), System.Text.Encoding.GetEncoder(), and System.length.