49 fixed (
char* ptr =
chars)
61 fixed (
char* pChars =
chars)
108 int num = charsLength;
109 if (!(fallback is
EncoderReplacementFallback { MaxCharCount: 1 } encoderReplacementFallback) || encoderReplacementFallback.DefaultString[0] >
'\u007f')
135 fixed (
char* ptr2 =
chars)
163 fixed (
char* ptr =
chars)
165 fixed (
byte* ptr2 =
bytes)
172 [CLSCompliant(
false)]
210 private protected unsafe
sealed override int GetBytesFast(
char* pChars,
int charsLength,
byte* pBytes,
int bytesLength, out
int charsConsumed)
219 byte b = (byte)encoderReplacementFallback.DefaultString[0];
241 return originalBytesLength -
bytes.Length;
243 return base.GetBytesWithFallback(
chars, originalCharsLength,
bytes, originalBytesLength, encoder);
260 fixed (
byte* ptr =
bytes)
266 [CLSCompliant(
false)]
307 int num = bytesLength;
334 fixed (
byte* ptr =
bytes)
336 fixed (
char* ptr2 =
chars)
343 [CLSCompliant(
false)]
381 private protected unsafe
sealed override int GetCharsFast(
byte* pBytes,
int bytesLength,
char* pChars,
int charsLength, out
int bytesConsumed)
390 char c = decoderReplacementFallback.DefaultString[0];
412 return originalCharsLength -
chars.Length;
414 return base.GetCharsWithFallback(
bytes, originalBytesLength,
chars, originalCharsLength, decoder);
435 fixed (
byte* ptr =
bytes)
496 if (base.EncoderFallback.MaxCharCount > 1)
498 num *= base.EncoderFallback.MaxCharCount;
500 if (num >
int.MaxValue)
514 if (base.DecoderFallback.MaxCharCount > 1)
516 num *= base.DecoderFallback.MaxCharCount;
518 if (num >
int.MaxValue)
static byte Min(byte val1, byte val2)
static string ArgumentOutOfRange_GetCharCountOverflow
static string ArgumentOutOfRange_GetByteCountOverflow
static string ArgumentOutOfRange_NeedNonNegNum
unsafe override int GetByteCount(string chars)
override Encoder GetEncoder()
unsafe override int GetByteCount(char *chars, int count)
override OperationStatus DecodeFirstRune(ReadOnlySpan< byte > bytes, out Rune value, out int bytesConsumed)
unsafe override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override bool TryGetByteCount(Rune value, out int byteCount)
unsafe override int GetBytesFast(char *pChars, int charsLength, byte *pBytes, int bytesLength, out int charsConsumed)
unsafe override int GetCharsFast(byte *pBytes, int bytesLength, char *pChars, int charsLength, out int bytesConsumed)
override void SetDefaultFallbacks()
unsafe override int GetCharCount(byte[] bytes, int index, int count)
unsafe override int GetCharCount(byte *bytes, int count)
unsafe override int GetCharCount(ReadOnlySpan< byte > bytes)
override Decoder GetDecoder()
unsafe override int GetCharCountFast(byte *pBytes, int bytesLength, DecoderFallback fallback, out int bytesConsumed)
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
override bool IsSingleByte
unsafe override int GetByteCountFast(char *pChars, int charsLength, EncoderFallback fallback, out int charsConsumed)
unsafe override int GetCharsWithFallback(ReadOnlySpan< byte > bytes, int originalBytesLength, Span< char > chars, int originalCharsLength, DecoderNLS decoder)
unsafe int GetCharsCommon(byte *pBytes, int byteCount, char *pChars, int charCount)
unsafe int GetByteCountCommon(char *pChars, int charCount)
override int GetMaxCharCount(int byteCount)
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
unsafe override int GetByteCount(char[] chars, int index, int count)
override OperationStatus EncodeRune(Rune value, Span< byte > bytes, out int bytesWritten)
unsafe int GetCharCountCommon(byte *pBytes, int byteCount)
unsafe override int GetBytes(ReadOnlySpan< char > chars, Span< byte > bytes)
unsafe override int GetByteCount(ReadOnlySpan< char > chars)
static readonly ASCIIEncodingSealed s_default
unsafe int GetBytesCommon(char *pChars, int charCount, byte *pBytes, int byteCount)
unsafe override int GetBytesWithFallback(ReadOnlySpan< char > chars, int originalCharsLength, Span< byte > bytes, int originalBytesLength, EncoderNLS encoder)
override int GetMaxByteCount(int charCount)
unsafe override string GetString(byte[] bytes, int byteIndex, int byteCount)
unsafe override int GetChars(ReadOnlySpan< byte > bytes, Span< char > chars)
unsafe override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
unsafe override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
static unsafe nuint GetIndexOfFirstNonAsciiByte(byte *pBuffer, nuint bufferLength)
static unsafe nuint WidenAsciiToUtf16(byte *pAsciiBuffer, char *pUtf16Buffer, nuint elementCount)
static unsafe nuint NarrowUtf16ToAscii(char *pUtf16Buffer, byte *pAsciiBuffer, nuint elementCount)
static unsafe nuint GetIndexOfFirstNonAsciiChar(char *pBuffer, nuint bufferLength)
static DecoderFallback ReplacementFallback
new DecoderFallback Fallback
static EncoderFallback ReplacementFallback
new EncoderFallback Fallback
EncoderFallback encoderFallback
unsafe int GetByteCountWithFallback(char *pCharsOriginal, int originalCharCount, int charsConsumedSoFar)
static void ThrowConversionOverflow()
DecoderFallback decoderFallback
unsafe int GetCharCountWithFallback(byte *pBytesOriginal, int originalByteCount, int bytesConsumedSoFar)
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)
static void ThrowArgumentNullException(string name)
static Rune ReplacementChar