47 decoderFallbackBuffer._encoding = encoding;
48 decoderFallbackBuffer._decoder = decoder;
49 decoderFallbackBuffer._originalByteCount = originalByteCount;
50 return decoderFallbackBuffer;
62 if (
char.IsSurrogate(nextChar))
64 if (
char.IsHighSurrogate(nextChar))
105 if (
char.IsSurrogate(nextChar))
107 if (
char.IsHighSurrogate(nextChar))
212 if (bytesUnknown ==
null)
214 bytesUnknown =
Array.Empty<
byte>();
218 for (i = 0; i < bytesUnknown.Length && i < 20; i++)
220 if (stringBuilder.
Length > 0)
222 stringBuilder.
Append(
' ');
228 stringBuilder2.
Append(ref handler);
232 stringBuilder.
Append(
" ...");
static string Argument_InvalidCharSequenceNoIndex
static string Argument_RecursiveFallbackBytes
static string Format(string resourceFormat, object p1)
virtual unsafe int InternalFallback(byte[] bytes, byte *pBytes)
unsafe void InternalInitialize(byte *byteStart, char *charEnd)
int InternalFallbackGetCharCount(ReadOnlySpan< byte > remainingBytes, int fallbackLength)
static DecoderFallbackBuffer CreateAndInitialize(Encoding encoding, DecoderNLS decoder, int originalByteCount)
bool TryInternalFallbackGetChars(ReadOnlySpan< byte > remainingBytes, int fallbackLength, Span< char > chars, out int charsWritten)
virtual unsafe bool InternalFallback(byte[] bytes, byte *pBytes, ref char *chars)
int DrainRemainingDataForGetCharCount()
bool Fallback(byte[] bytesUnknown, int index)
static void ThrowLastBytesRecursive(byte[] bytesUnknown)
unsafe void InternalReset()
bool TryDrainRemainingDataForGetChars(Span< char > chars, out int charsWritten)
DecoderFallbackBuffer CreateFallbackBuffer()
new DecoderFallbackBuffer FallbackBuffer
DecoderFallback DecoderFallback
static void ThrowConversionOverflow()
override string ToString()
StringBuilder Append(char value, int repeatCount)
ReadOnlySpan< T > Slice(int start)
static bool TryCreate(char ch, out Rune result)
bool TryEncodeToUtf16(Span< char > destination, out int charsWritten)
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)