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

◆ Encode() [3/5]

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

Definition at line 133 of file TextEncoder.cs.

134 {
135 if (value == null)
136 {
137 throw new ArgumentNullException("value");
138 }
139 if (output == null)
140 {
141 throw new ArgumentNullException("output");
142 }
143 ValidateRanges(startIndex, characterCount, value.Length);
144 int num = FindFirstCharacterToEncode(value.AsSpan(startIndex, characterCount));
145 if (num < 0)
146 {
147 num = characterCount;
148 }
149 output.Write(value, startIndex, num);
150 if (num != characterCount)
151 {
152 EncodeCore(output, value.AsSpan(startIndex + num, characterCount - num));
153 }
154 }
virtual void Write(char value)
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(), System.Text.Encodings.Web.value, and System.IO.TextWriter.Write().