System.Text.EncoderReplacementFallbackBuffer.MovePrevious C# (CSharp) Method

MovePrevious() public method

public MovePrevious ( ) : bool
return bool
        public override bool MovePrevious()
        {
            // Back up one, only if we just processed the last character (or earlier)
            if (fallbackCount >= -1 && fallbackIndex >= 0)
            {
                fallbackIndex--;
                fallbackCount++;
                return true;
            }

            // Return false 'cause we couldn't do it.
            return false;
        }

Usage Example

示例#1
0
        public void FallbackEmptyForEncodingUTF8()
        {
            Buffer b = Encoding.UTF8.EncoderFallback.CreateFallbackBuffer() as Buffer;

            Assert.IsTrue(b.Fallback('X', 0), "#1");
            Assert.IsFalse(b.MovePrevious(), "#2");
            Assert.AreEqual(1, b.Remaining, "#3");
            // the string does not exist.
            Assert.AreEqual('\uFFFD', b.GetNextChar(), "#4");
        }
All Usage Examples Of System.Text.EncoderReplacementFallbackBuffer::MovePrevious