`take` implementation for boolean arrays
(
values: &BooleanArray,
indices: &PrimitiveArray<IndexType>,
)
| 482 | |
| 483 | /// `take` implementation for boolean arrays |
| 484 | fn take_boolean<IndexType: ArrowPrimitiveType>( |
| 485 | values: &BooleanArray, |
| 486 | indices: &PrimitiveArray<IndexType>, |
| 487 | ) -> BooleanArray { |
| 488 | let val_buf = take_bits(values.values(), indices); |
| 489 | let null_buf = take_nulls(values.nulls(), indices); |
| 490 | BooleanArray::new(val_buf, null_buf) |
| 491 | } |
| 492 | |
| 493 | /// `take` implementation for string arrays |
| 494 | fn take_bytes<T: ByteArrayType, IndexType: ArrowPrimitiveType>( |
nothing calls this directly
no test coverage detected