using System;
namespace System.Text
{
/// Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an encoded output byte sequence.
/// 2
// Token: 0x020005EC RID: 1516
[Serializable]
public abstract class EncoderFallback
{
/// Gets an object that throws an exception when an input character cannot be encoded.
/// A type derived from the class. The default value is a object.
/// 1
// Token: 0x17000AC7 RID: 2759
// (get) Token: 0x06003723 RID: 14115 RVA: 0x000BCD98 File Offset: 0x000BAF98
public static EncoderFallback ExceptionFallback
{
get
{
return EncoderFallback.exception_fallback;
}
}
/// When overridden in a derived class, gets the maximum number of characters the current object can return.
/// The maximum number of characters the current object can return.
/// 2
// Token: 0x17000AC8 RID: 2760
// (get) Token: 0x06003724 RID: 14116
public abstract int MaxCharCount { get; }
/// Gets an object that outputs a substitute string in place of an input character that cannot be encoded.
/// A type derived from the class. The default value is a object that replaces unknown input characters with the QUESTION MARK character ("?", U+003F).
/// 1
// Token: 0x17000AC9 RID: 2761
// (get) Token: 0x06003725 RID: 14117 RVA: 0x000BCDA0 File Offset: 0x000BAFA0
public static EncoderFallback ReplacementFallback
{
get
{
return EncoderFallback.replacement_fallback;
}
}
// Token: 0x17000ACA RID: 2762
// (get) Token: 0x06003726 RID: 14118 RVA: 0x000BCDA8 File Offset: 0x000BAFA8
internal static EncoderFallback StandardSafeFallback
{
get
{
return EncoderFallback.standard_safe_fallback;
}
}
/// When overridden in a derived class, initializes a new instance of the class.
/// An object that provides a fallback buffer for an encoder.
/// 2
// Token: 0x06003727 RID: 14119
public abstract EncoderFallbackBuffer CreateFallbackBuffer();
// Token: 0x04001678 RID: 5752
private static EncoderFallback exception_fallback = new EncoderExceptionFallback();
// Token: 0x04001679 RID: 5753
private static EncoderFallback replacement_fallback = new EncoderReplacementFallback();
// Token: 0x0400167A RID: 5754
private static EncoderFallback standard_safe_fallback = new EncoderReplacementFallback("\ufffd");
}
}