Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 UTF-16 원본 버퍼의 끝에 있는 디코딩 Rune 합니다.
public:
static System::Buffers::OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, [Runtime::InteropServices::Out] System::Text::Rune % result, [Runtime::InteropServices::Out] int % charsConsumed);
public static System.Buffers.OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out System.Text.Rune result, out int charsConsumed);
static member DecodeLastFromUtf16 : ReadOnlySpan<char> * Rune * int -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf16 (source As ReadOnlySpan(Of Char), ByRef result As Rune, ByRef charsConsumed As Integer) As OperationStatus
매개 변수
- source
- ReadOnlySpan<Char>
읽기 전용 UTF-16으로 인코딩된 문자 범위입니다.
- result
- Rune
이 메서드가 반환되면 디코딩된 rune입니다.
- charsConsumed
- Int32
이 메서드가 반환되면 룬을 만들기 위해 읽은 바이트 수입니다.
반품
Done 원본 버퍼가 유효한 UTF-16으로 인코딩된 스칼라 값으로 시작하는 경우
result그런 다음 디코딩된 RunecharsConsumed 값을 포함하고 입력 버퍼에서 인코딩Rune하는 데 사용되는 값 수를 Char 포함합니다.
NeedMoreData 원본 버퍼가 비어 있거나 독립 실행형 UTF-16 상위 서로게이트 문자만 포함하면 입니다.
result 에는 ReplacementChar입력 버퍼의 길이가 포함됩니다 charsConsumed .
InvalidData 원본 버퍼가 잘못된 형식의 UTF-16으로 인코딩된 스칼라 값으로 시작하는 경우
result는 ReplacementCharcharsConsumed 잘못된 형식의 시퀀스를 인코딩하는 데 사용되는 값 수를 Char 포함합니다.
.
설명
이 메서드는 호출자가 앞으로가 아니라 뒤로 반복할 수 있다는 점을 제외하고 매우 유사 DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)합니다. 일반적인 호출 규칙은 루프의 각 반복에서 호출자가 버퍼의 source 최종 charsConsumed 요소를 조각화해야 한다는 것입니다.