public override void end()
{
base.end();
Debug.Assert(bufferStart <= bufferEnd);
int endOffset = offset;
for (int i = bufferStart; i < bufferEnd; ++i)
{
endOffset += char.charCount(buffer[i]);
}
endOffset = correctOffset(endOffset);
// set final offset
offsetAtt.setOffset(endOffset, endOffset);
}