BaseTextBuffer