다음을 통해 공유


DecoderFallbackBuffer.Fallback(Byte[], Int32) 메서드

정의

파생 클래스에서 재정의될 때 지정된 입력 바이트 시퀀스를 처리하도록 대체 버퍼를 준비합니다.

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에 있는 바이트의 인덱스 위치입니다.

반환

Boolean

대체 버퍼에서 bytesUnknown을 처리할 수 있으면 true이고, 대체 버퍼에서 bytesUnknown을 무시하면 false입니다.

설명

Encoding.GetChars디코딩할 수 없는 알 수 없는 입력 바이트 시퀀스가 발견되면 , Encoding.GetStringDecoder.Convert 메서드가 호출 Fallback 됩니다. 반환 값 true 은 대체 버퍼가 입력 바이트 시퀀스를 처리할 수 있음을 나타내며, 이로 인해 호출 메서드가 GetNextChar 메서드를 호출하여 대체 버퍼의 각 문자를 가져옵니다. 예외 대체 처리기에서 호출되는 경우 메서드는 Fallback 개별 바이트를 처리하지 않으므로 예외를 throw합니다.

구현자 참고

이전 대체가 버퍼에 index 남아 있을 것으로 예상하지 않는 경우 매개 변수를 무시하도록 선택할 수 있습니다. 그렇지 않으면 index 배열의 인덱스 위치입니다 bytesUnknown .

적용 대상