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

◆ Encode() [5/5]

virtual void System.Text.Encodings.Web.TextEncoder.Encode ( TextWriter output,
string value,
int startIndex,
int characterCount )
inlinevirtualinherited

Definition at line 110 of file TextEncoder.cs.

111 {
112 if (value == null)
113 {
114 throw new ArgumentNullException("value");
115 }
116 if (output == null)
117 {
118 throw new ArgumentNullException("output");
119 }
120 ValidateRanges(startIndex, characterCount, value.Length);
121 int num = FindFirstCharacterToEncode(value.AsSpan(startIndex, characterCount));
122 if (num < 0)
123 {
124 num = characterCount;
125 }
126 output.WritePartialString(value, startIndex, num);
127 if (num != characterCount)
128 {
129 EncodeCore(output, value.AsSpan(startIndex + num, characterCount - num));
130 }
131 }
virtual OperationStatus EncodeCore(ReadOnlySpan< char > source, Span< char > destination, out int charsConsumed, out int charsWritten, bool isFinalBlock)
unsafe int FindFirstCharacterToEncode(char *text, int textLength)
static void ValidateRanges(int startIndex, int characterCount, int actualInputLength)

References System.Text.Encodings.Web.TextEncoder.EncodeCore(), System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(), System.startIndex, System.Text.Encodings.Web.TextEncoder.ValidateRanges(), and System.Text.Encodings.Web.value.