private string GetText(int length)
{
if (length == 1)
{
return GetNextChar();
}
string str;
if (length <= _internBuffer.Length)
{
this.buffer.CopyTo(_lineBufferOffset, _internBuffer, 0, length);
str = _stringTable.Add(_internBuffer, 0, length);
}
else
{
str = this.buffer.GetText(_lineBufferOffset, length);
}
AdvanceChar(length);
return str;
}