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