30 public abstract bool Fallback(
char charUnknownHigh,
char charUnknownLow,
int index);
65 encoderFallbackBuffer.encoding =
encoding;
66 encoderFallbackBuffer.encoder =
encoder;
68 return encoderFallbackBuffer;
95 if (!
char.IsSurrogatePair(c, c2))
197 if (
char.IsHighSurrogate(
ch))
206 encoder._charLeftOver =
ch;
215 if (
char.IsLowSurrogate(c))
static string Argument_InvalidCharSequenceNoIndex
static string Argument_RecursiveFallback
static string Format(string resourceFormat, object p1)
bool Fallback(char charUnknownHigh, char charUnknownLow, int index)
unsafe void InternalReset()
static void ThrowLastCharRecursive(int charRecursive)
bool InternalFallback(ReadOnlySpan< char > chars, out int charsConsumed)
bool TryInternalFallbackGetBytes(ReadOnlySpan< char > chars, Span< byte > bytes, out int charsConsumed, out int bytesWritten)
int DrainRemainingDataForGetByteCount()
static EncoderFallbackBuffer CreateAndInitialize(Encoding encoding, EncoderNLS encoder, int originalCharCount)
virtual unsafe bool InternalFallback(char ch, ref char *chars)
bool TryDrainRemainingDataForGetBytes(Span< byte > bytes, out int bytesWritten)
int InternalFallbackGetByteCount(ReadOnlySpan< char > chars, out int charsConsumed)
bool Fallback(char charUnknown, int index)
unsafe void InternalInitialize(char *charStart, char *charEnd, EncoderNLS encoder, bool setEncoder)
char InternalGetNextChar()
EncoderFallbackBuffer CreateFallbackBuffer()
new EncoderFallbackBuffer FallbackBuffer
static void ThrowConversionOverflow()
virtual OperationStatus EncodeRune(Rune value, Span< byte > bytes, out int bytesWritten)
EncoderFallback EncoderFallback
virtual bool TryGetByteCount(Rune value, out int byteCount)
static bool TryCreate(char ch, out Rune result)