internal unsafe void MovePrevious(bool bThrow)
{
if (fallbackBufferHelper.bFallingBack)
{
fallbackBuffer.MovePrevious(); // don't use last fallback
}
else
{
Debug.Assert(_chars > _charStart || (bThrow && (_bytes == _byteStart)),
"[EncodingByteBuffer.MovePrevious]expected previous data or throw");
if (_chars > _charStart)
{
_chars--; // don't use last char
}
}
if (bThrow)
{
_enc.ThrowBytesOverflow(_encoder, _bytes == _byteStart); // Throw? (and reset fallback if not converting)
}
}