64 fixed (
char* ptr =
chars)
84 fixed (
char* pChars =
s)
109 int num = charsLength;
125 if (base.EncoderFallback.MaxCharCount > 1)
127 num *= base.EncoderFallback.MaxCharCount;
129 if (num >
int.MaxValue)
167 fixed (
char* ptr =
chars)
169 fixed (
byte* ptr2 =
bytes)
189 if (
s ==
null ||
bytes ==
null)
205 fixed (
char* ptr2 =
s)
228 private protected unsafe
sealed override int GetBytesFast(
char* pChars,
int charsLength,
byte* pBytes,
int bytesLength, out
int charsConsumed)
279 bytesConsumed = bytesLength;
311 if (
bytes.Length == 0)
313 return Array.Empty<
char>();
316 fixed (
byte* pBytes =
bytes)
318 fixed (
char* pChars =
array)
344 fixed (
byte* ptr =
bytes)
346 fixed (
char* ptr2 =
chars)
368 fixed (
byte* ptr =
bytes)
370 fixed (
char* pChars =
array)
397 fixed (
byte* pBytes = args.bytes)
399 fixed (
char* pChars =
chars)
401 args.encoding.GetCharsCommon(pBytes, args.bytes.Length, pChars,
chars.Length);
423 fixed (
byte* ptr = args.bytes)
425 fixed (
char* pChars =
chars)
427 args.encoding.GetCharsCommon(ptr + args.index,
chars.Length, pChars,
chars.Length);
444 private protected unsafe
sealed override int GetCharsFast(
byte* pBytes,
int bytesLength,
char* pChars,
int charsLength, out
int bytesConsumed)
446 int num =
Math.
Min(bytesLength, charsLength);
464 if (
value.Value <= 255)
475 if (
value.Value <= 255)
495 if (b <=
byte.MaxValue)
518 if (fallback ==
null)
static byte Min(byte val1, byte val2)
static string ArgumentOutOfRange_GetByteCountOverflow
static string ArgumentOutOfRange_NeedNonNegNum
static DecoderFallback ReplacementFallback
static readonly EncoderLatin1BestFitFallback SingletonInstance
EncoderFallback encoderFallback
unsafe int GetByteCountWithFallback(char *pCharsOriginal, int originalCharCount, int charsConsumedSoFar)
static void ThrowConversionOverflow()
unsafe int GetBytesWithFallback(char *pOriginalChars, int originalCharCount, byte *pOriginalBytes, int originalByteCount, int charsConsumedSoFar, int bytesWrittenSoFar)
DecoderFallback decoderFallback
void ThrowCharsOverflow()
unsafe override int GetCharCount(byte *bytes, int count)
unsafe override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
override bool IsAlwaysNormalized(NormalizationForm form)
override OperationStatus EncodeRune(Rune value, Span< byte > bytes, out int bytesWritten)
unsafe override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex)
unsafe int GetBytesCommon(char *pChars, int charCount, byte *pBytes, int byteCount)
override int GetCharCount(ReadOnlySpan< byte > bytes)
override void SetDefaultFallbacks()
unsafe override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
unsafe override int GetByteCount(ReadOnlySpan< char > chars)
unsafe override int GetByteCount(string s)
unsafe int GetCharsCommon(byte *pBytes, int byteCount, char *pChars, int charCount)
unsafe override char[] GetChars(byte[] bytes)
unsafe override int GetByteCount(char *chars, int count)
unsafe override string GetString(byte[] bytes, int index, int count)
unsafe override string GetString(byte[] bytes)
override ReadOnlySpan< byte > Preamble
unsafe override int GetBytes(char *chars, int charCount, byte *bytes, int byteCount)
override int GetCharCount(byte[] bytes, int index, int count)
unsafe override int GetCharCountFast(byte *pBytes, int bytesLength, DecoderFallback fallback, out int bytesConsumed)
override int GetMaxCharCount(int byteCount)
unsafe override int GetByteCountFast(char *pChars, int charsLength, EncoderFallback fallback, out int charsConsumed)
static bool FallbackSupportsFastGetByteCount(EncoderFallback fallback)
unsafe override int GetBytes(ReadOnlySpan< char > chars, Span< byte > bytes)
unsafe override char[] GetChars(byte[] bytes, int index, int count)
unsafe override int GetCharsFast(byte *pBytes, int bytesLength, char *pChars, int charsLength, out int bytesConsumed)
override int GetMaxByteCount(int charCount)
override Encoder GetEncoder()
override Decoder GetDecoder()
override bool TryGetByteCount(Rune value, out int byteCount)
unsafe override int GetByteCount(char[] chars, int index, int count)
override OperationStatus DecodeFirstRune(ReadOnlySpan< byte > bytes, out Rune value, out int bytesConsumed)
static readonly Latin1EncodingSealed s_default
unsafe override int GetBytesFast(char *pChars, int charsLength, byte *pBytes, int bytesLength, out int charsConsumed)
override int GetCharCount(byte[] bytes)
unsafe override int GetChars(byte *bytes, int byteCount, char *chars, int charCount)
unsafe override int GetChars(ReadOnlySpan< byte > bytes, Span< char > chars)
override bool IsSingleByte
unsafe int GetByteCountCommon(char *pChars, int charCount)
static unsafe void WidenLatin1ToUtf16(byte *pLatin1Buffer, char *pUtf16Buffer, nuint elementCount)
static unsafe nuint GetIndexOfFirstNonLatin1Char(char *pBuffer, nuint bufferLength)
static unsafe nuint NarrowUtf16ToLatin1(char *pUtf16Buffer, byte *pLatin1Buffer, nuint elementCount)
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)
static void ThrowArgumentNullException(string name)
static Rune ReplacementChar