public char[] GetSuffix(int len)
{
char[] ret = new char[len];
if ((bufferPosition + 1) >= len)
Array.Copy(buffer, bufferPosition - len + 1, ret, 0, len);
else
{
Array.Copy(buffer, bufferSize - (len - bufferPosition - 1), ret, 0, len - bufferPosition - 1);
Array.Copy(buffer, 0, ret, len - bufferPosition - 1, bufferPosition + 1);
}
return ret;
}