Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) 메서드

정의

제공된 UTF-8 원본 버퍼의 끝에 있는 디코딩 Rune 합니다.

public:
 static System::Buffers::OperationStatus DecodeLastFromUtf8(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] System::Text::Rune % value, [Runtime::InteropServices::Out] int % bytesConsumed);
public static System.Buffers.OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out System.Text.Rune value, out int bytesConsumed);
static member DecodeLastFromUtf8 : ReadOnlySpan<byte> * Rune * int -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf8 (source As ReadOnlySpan(Of Byte), ByRef value As Rune, ByRef bytesConsumed As Integer) As OperationStatus

매개 변수

source
ReadOnlySpan<Byte>

읽기 전용 UTF-8로 인코딩된 바이트 범위입니다.

value
Rune

이 메서드가 반환되면 디코딩된 rune입니다.

bytesConsumed
Int32

이 메서드가 반환되면 룬을 만들기 위해 읽은 바이트 수입니다.

반품

Done 원본 버퍼가 유효한 UTF-8로 인코딩된 스칼라 값으로 끝나는 경우 value그런 다음 디코딩된 RunebytesConsumed 값을 포함하고 입력 버퍼에서 인코딩Rune하는 데 사용되는 값 수를 Byte 포함합니다.

NeedMoreData 원본 버퍼가 비어 있거나 독립 실행형 UTF-8 상위 서로게이트 문자만 포함하면 입니다. value 에는 ReplacementChar입력 버퍼의 길이가 포함됩니다 bytesConsumed .

InvalidData 원본 버퍼가 잘못된 형식의 UTF-8로 인코딩된 스칼라 값으로 끝나는 경우 value에는 ReplacementChar잘못된 형식의 Byte 시퀀스를 인코딩하기 위해 입력 버퍼에 사용되는 값 수가 포함됩니다bytesConsumed.

설명

이 메서드는 호출자가 앞으로가 아니라 뒤로 반복할 수 있다는 점을 제외하고 매우 유사 DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)합니다. 일반적인 호출 규칙은 루프의 각 반복에서 호출자가 버퍼의 source 최종 bytesConsumed 요소를 조각화해야 한다는 것입니다.

적용 대상