It's now the responsibility of the caller to feed the parser data as needed.
Before this, it would eagerly load more data on every call, which defeats the whole point.