func NewInt16ValueIterator(col *array.Column) *Int16ValueIterator {
	// We need a ChunkIterator to read the chunks
	chunkIterator := NewInt16ChunkIterator(col)

	return &Int16ValueIterator{
		refCount:      1,
		chunkIterator: chunkIterator,

		index:  0,
		values: nil,

		dataType: col.DataType(),
	}
}
// NewInt16ValueIterator creates a new Int16ValueIterator for reading an Arrow Column.
NewInt16ValueIterator creates a new Int16ValueIterator for reading an Arrow Column.
// NewInt16ValueIterator creates a new Int16ValueIterator for reading an Arrow Column .
func NewInt16ValueIterator(col *array.Column) *Int16ValueIterator {
	chunkIterator := NewInt16ChunkIterator(col)
	return &Int16ValueIterator{
		refCount:      1,
		chunkIterator: chunkIterator,
		index:  0,
		values: nil,
		dataType: col.DataType(),
	}
}
func NewInt16ValueIterator ( col * array . Column ) * Int16ValueIterator { chunkIterator := NewInt16ChunkIterator ( col ) return & Int16ValueIterator { refCount : 1 , chunkIterator : chunkIterator , index : 0 , values : nil , dataType : col . DataType ( ) , } }
NewInt16ValueIterator creates a new Int16ValueIterator for reading an Arrow Column.
NewInt16ValueIterator creates a new Int16ValueIterator for reading an Arrow Column .
// We need a ChunkIterator to read the chunks