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

◆ Encode() [1/5]

virtual OperationStatus System.Text.Encodings.Web.TextEncoder.Encode ( ReadOnlySpan< char > source,
Span< char > destination,
out int charsConsumed,
out int charsWritten,
bool isFinalBlock = true )
inlinevirtualinherited

Definition at line 243 of file TextEncoder.cs.

244 {
245 ReadOnlySpan<char> text = source;
246 if (destination.Length < source.Length)
247 {
248 text = source.Slice(0, destination.Length);
249 }
251 if (num < 0)
252 {
253 num = text.Length;
254 }
255 source.Slice(0, num).CopyTo(destination);
256 if (num == source.Length)
257 {
258 charsConsumed = source.Length;
259 charsWritten = source.Length;
260 return OperationStatus.Done;
261 }
262 int charsConsumed2;
263 int charsWritten2;
264 OperationStatus result = EncodeCore(source.Slice(num), destination.Slice(num), out charsConsumed2, out charsWritten2, isFinalBlock);
265 charsConsumed = num + charsConsumed2;
266 charsWritten = num + charsWritten2;
267 return result;
268 }
virtual OperationStatus EncodeCore(ReadOnlySpan< char > source, Span< char > destination, out int charsConsumed, out int charsWritten, bool isFinalBlock)
unsafe int FindFirstCharacterToEncode(char *text, int textLength)

References System.destination, System.Text.Encodings.Web.TextEncoder.EncodeCore(), System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(), System.ReadOnlySpan< T >.Slice(), System.source, and System.text.