@@ -22,8 +22,8 @@ use crate::arrays::PiecewiseSequence;
2222use crate :: arrays:: PrimitiveArray ;
2323use crate :: arrays:: bool:: BoolArrayExt ;
2424use crate :: arrays:: dict:: TakeExecute ;
25- use crate :: arrays:: piecewise_sequence:: UnitMultiplierLengths ;
26- use crate :: arrays:: piecewise_sequence:: execute_unit_multiplier_index_arrays ;
25+ use crate :: arrays:: piecewise_sequence:: ConstantOrArray ;
26+ use crate :: arrays:: piecewise_sequence:: maybe_contiguous_slices ;
2727use crate :: builtins:: ArrayBuiltins ;
2828use crate :: dtype:: UnsignedPType ;
2929use crate :: executor:: ExecutionCtx ;
@@ -75,13 +75,13 @@ fn take_contiguous_ranges(
7575 indices_ref : & ArrayRef ,
7676 ctx : & mut ExecutionCtx ,
7777) -> VortexResult < Option < ArrayRef > > {
78- let Some ( ( starts, lengths) ) = execute_unit_multiplier_index_arrays ( indices, ctx) ? else {
78+ let Some ( ( starts, lengths) ) = maybe_contiguous_slices ( indices, ctx) ? else {
7979 return Ok ( None ) ;
8080 } ;
8181 let source = array. to_bit_buffer ( ) ;
8282 let output_len = indices_ref. len ( ) ;
8383 let buffer = match & lengths {
84- UnitMultiplierLengths :: Constant ( length) => {
84+ ConstantOrArray :: Constant ( length) => {
8585 match_each_unsigned_integer_ptype ! ( starts. ptype( ) , |S | {
8686 take_bit_slices_constant_length(
8787 & source,
@@ -91,7 +91,7 @@ fn take_contiguous_ranges(
9191 ) ?
9292 } )
9393 }
94- UnitMultiplierLengths :: Array ( lengths) => {
94+ ConstantOrArray :: Array ( lengths) => {
9595 match_each_unsigned_integer_ptype ! ( starts. ptype( ) , |S | {
9696 match_each_unsigned_integer_ptype!( lengths. ptype( ) , |L | {
9797 take_bit_slices(
0 commit comments