EncoderFallbackBuffer.Fallback 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원래 입력을 인코딩할 수 없는 경우 대체 문자열을 사용할 수 있는지 여부나 원래 입력을 무시해야 하는지 여부를 나타냅니다.
오버로드
Fallback(Char, Int32) |
파생 클래스에서 재정의될 때 지정된 입력 문자를 처리하도록 대체 버퍼를 준비합니다. |
Fallback(Char, Char, Int32) |
파생 클래스에서 재정의될 때 지정된 서로게이트 쌍을 처리하도록 대체 버퍼를 준비합니다. |
Fallback(Char, Int32)
파생 클래스에서 재정의될 때 지정된 입력 문자를 처리하도록 대체 버퍼를 준비합니다.
public:
abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback (char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean
매개 변수
- charUnknown
- Char
입력 문자입니다.
- index
- Int32
입력 버퍼에 있는 문자의 인덱스 위치입니다.
반환
대체 버퍼에서 charUnknown
을 처리할 수 있으면 true
이고, 대체 버퍼에서 charUnknown
을 무시하면 false
입니다.
설명
Encoding.GetBytes 인코딩할 수 없는 알 수 없는 입력 문자가 발견되면 메서드 Encoder.Convert 가 호출 Fallback(Byte[], Int32) 됩니다. 반환 값은 true
대체 버퍼가 입력 문자를 처리할 수 있음을 나타내며, 이로 인해 호출 메서드가 GetNextChar 메서드를 호출하여 대체 버퍼의 각 문자를 가져옵니다. 개별 문자를 Fallback 처리하지 않으므로 예외 대체 처리기의 메서드는 예외를 throw합니다.
적용 대상
Fallback(Char, Char, Int32)
파생 클래스에서 재정의될 때 지정된 서로게이트 쌍을 처리하도록 대체 버퍼를 준비합니다.
public:
abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback (char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean
매개 변수
- charUnknownHigh
- Char
입력 쌍의 high surrogate입니다.
- charUnknownLow
- Char
입력 쌍의 low surrogate입니다.
- index
- Int32
입력 버퍼에 있는 서로게이트 쌍의 인덱스 위치입니다.
반환
대체 버퍼에서 charUnknownHigh
및 charUnknownLow
를 처리할 수 있으면 true
이고, 대체 버퍼에서 서로게이트 쌍을 무시하면 false
입니다.
설명
및 Encoder.Convert 메서드는 Encoding.GetBytes 입력에서 서로게이트 쌍을 발견하면 호출 Fallback(Char, Char, Int32) 합니다. 반환 값은 true
대체 버퍼가 서로게이트 쌍을 처리할 수 있음을 나타내며, 이로 인해 호출 메서드가 GetNextChar 메서드를 호출하여 대체 버퍼의 각 문자를 가져옵니다. 개별 문자를 Fallback 처리하지 않으므로 예외 대체 처리기의 메서드는 예외를 throw합니다.