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

◆ DecodeFirstRune()

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

Reimplemented from System.Text.Encoding.

Definition at line 490 of file Latin1Encoding.cs.

491 {
492 if (!bytes.IsEmpty)
493 {
494 byte b = bytes[0];
495 if (b <= byte.MaxValue)
496 {
497 value = new Rune(b);
498 bytesConsumed = 1;
499 return OperationStatus.Done;
500 }
501 value = Rune.ReplacementChar;
502 bytesConsumed = 1;
503 return OperationStatus.InvalidData;
504 }
505 value = Rune.ReplacementChar;
506 bytesConsumed = 0;
507 return OperationStatus.NeedMoreData;
508 }

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