Maybe we could rename `buffer` to `blockContent`, and `oneTimeBuffer` to `line`.