class IteratorResultIterator extends RecyclableIterator<E> implements BulkFormat.RecordIterator<E> {

	@Nullable
	@Override
	public RecordAndPosition<E> next() {
		if (records.hasNext()) {
			recordAndPosition.setNext(records.next());
			return recordAndPosition;
		} else {
			return null;
		}
	}

	public  IteratorResultIterator(
			final Iterator<E> records,
			final long offset,
			final long startingSkipCount);
	public  IteratorResultIterator(
			final Iterator<E> records,
			final long offset,
			final long startingSkipCount,
			final @Nullable Runnable recycler);

}