public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { try { return(PrimaryEncoding.GetChars(bytes, byteIndex, byteCount, chars, charIndex)); } catch (DecoderFallbackException) { return(FallbackEncoding.GetChars(bytes, byteIndex, byteCount, chars, charIndex)); } }
public override int GetCharCount(byte[] bytes, int index, int count) { try { return(PrimaryEncoding.GetCharCount(bytes, index, count)); } catch (DecoderFallbackException) { return(FallbackEncoding.GetCharCount(bytes, index, count)); } }
public override int GetByteCount(char[] chars, int index, int count) { try { return(PrimaryEncoding.GetByteCount(chars, index, count)); } catch (EncoderFallbackException) { return(FallbackEncoding.GetByteCount(chars, index, count)); } }
public override int GetMaxByteCount(int charCount) { try { int pri = PrimaryEncoding.GetMaxByteCount(charCount); int fab = FallbackEncoding.GetMaxByteCount(charCount); return(Math.Max(pri, fab)); } catch (EncoderFallbackException) { return(FallbackEncoding.GetMaxByteCount(charCount)); } }
public override byte[] GetPreamble() => PrimaryEncoding.GetPreamble();
public override byte[] GetPreamble() { return(PrimaryEncoding.GetPreamble()); }