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

◆ DecodeFirstRune()

override OperationStatus System.Text.ASCIIEncoding.DecodeFirstRune ( ReadOnlySpan< byte > bytes,
out Rune value,
out int bytesConsumed )
inlinesealedpackagevirtualinherited

Reimplemented from System.Text.Encoding.

Definition at line 469 of file ASCIIEncoding.cs.

470 {
471 if (!bytes.IsEmpty)
472 {
473 byte b = bytes[0];
474 if (b <= 127)
475 {
476 value = new Rune(b);
477 bytesConsumed = 1;
478 return OperationStatus.Done;
479 }
480 value = Rune.ReplacementChar;
481 bytesConsumed = 1;
482 return OperationStatus.InvalidData;
483 }
484 value = Rune.ReplacementChar;
485 bytesConsumed = 0;
486 return OperationStatus.NeedMoreData;
487 }

References System.bytes, System.Text.Rune.ReplacementChar, and System.value.