コード例 #1
0
 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));
     }
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 public override byte[] GetPreamble() => PrimaryEncoding.GetPreamble();
コード例 #6
0
 public override byte[] GetPreamble()
 {
     return(PrimaryEncoding.GetPreamble());
 }