A Buffer represents a stream of Rows, read one row at a time.
A Part represents part of the source data.
A Part represents part of the source data. Eg a single path in a multifile source, or a single table in a multitable source. A part provides a reader when requested.
A one time usable reader of data.
A one time usable reader of data. Clients must call close() when terminating the reader, even if the end of the iterator has been reached.
A Buffer represents a stream of Rows, read one row at a time. A Buffer is thread safe, that is, multiple iterators can be created and accessed concurrently from the same source buffer.