DecoderFallbackBuffer.Fallback(Byte[], Int32) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의될 때 지정된 입력 바이트 시퀀스를 처리하도록 대체 버퍼를 준비합니다.
public:
abstract bool Fallback(cli::array <System::Byte> ^ bytesUnknown, int index);
public abstract bool Fallback (byte[] bytesUnknown, int index);
abstract member Fallback : byte[] * int -> bool
Public MustOverride Function Fallback (bytesUnknown As Byte(), index As Integer) As Boolean
매개 변수
- bytesUnknown
- Byte[]
입력 바이트 배열입니다.
- index
- Int32
bytesUnknown
에 있는 바이트의 인덱스 위치입니다.
반환
대체 버퍼에서 bytesUnknown
을 처리할 수 있으면 true
이고, 대체 버퍼에서 bytesUnknown
을 무시하면 false
입니다.
설명
Encoding.GetChars디코딩할 수 없는 알 수 없는 입력 바이트 시퀀스가 발견되면 , Encoding.GetString및 Decoder.Convert 메서드가 호출 Fallback 됩니다. 반환 값 true
은 대체 버퍼가 입력 바이트 시퀀스를 처리할 수 있음을 나타내며, 이로 인해 호출 메서드가 GetNextChar 메서드를 호출하여 대체 버퍼의 각 문자를 가져옵니다. 예외 대체 처리기에서 호출되는 경우 메서드는 Fallback 개별 바이트를 처리하지 않으므로 예외를 throw합니다.
구현자 참고
이전 대체가 버퍼에 index
남아 있을 것으로 예상하지 않는 경우 매개 변수를 무시하도록 선택할 수 있습니다. 그렇지 않으면 index
배열의 인덱스 위치입니다 bytesUnknown
.