System.Text.DecoderReplacementFallbackBuffer.Fallback C# (CSharp) Method

Fallback() public method

public Fallback ( byte bytesUnknown, int index ) : bool
bytesUnknown byte
index int
return bool
        public override bool Fallback(byte[] bytesUnknown, int index)
        {
            // We expect no previous fallback in our buffer
            BCLDebug.Assert(fallbackCount < 1, "[DecoderReplacementFallbackBuffer.Fallback] Calling fallback without a previously empty buffer");

            // We can't call recursively but others might (note, we don't test on last char!!!)
            if (fallbackCount >= 1)
            {
                ThrowLastBytesRecursive(bytesUnknown);
            }

            // Go ahead and get our fallback
            if (strDefault.Length == 0)
                return false;

            fallbackCount = strDefault.Length;
            fallbackIndex = -1;

            return true;
        }

Usage Example

示例#1
0
        public void FallbackRecursiveError()
        {
            Buffer b = NewInstance();

            b.Fallback(new byte [] {}, 0);
            b.Fallback(new byte [] {}, 0);
        }
All Usage Examples Of System.Text.DecoderReplacementFallbackBuffer::Fallback