Returns True if the following reads are possible
Returns False if no data has been read yet and no limit has been set.
@override bool get canNext => throw UnimplementedError();