// NewStepIterator creates a new StepIterator given a bunch of ValueIterators.
NewStepIterator creates a new StepIterator given a bunch of ValueIterators.
// NewStepIterator creates a new StepIterator given a bunch of ValueIterators .
func NewStepIterator(dtypes []arrow.DataType, iterators ...ValueIterator) StepIterator {
	for i := range iterators {
		iterators[i].Retain()
	}
	return &stepIterator{
		refCount:  1,
		iterators: iterators,
		index:     0,
		dtypes:    dtypes,
	}
}
func NewStepIterator ( dtypes [ ] arrow . DataType , iterators ... ValueIterator ) StepIterator { for i := range iterators { iterators [ i ] . Retain ( ) } return & stepIterator { refCount : 1 , iterators : iterators , index : 0 , dtypes : dtypes , } }
NewStepIterator creates a new StepIterator given a bunch of ValueIterators.
NewStepIterator creates a new StepIterator given a bunch of ValueIterators .