| 962 | } |
| 963 | |
| 964 | std::shared_ptr<Array> RandomArrayGenerator::Map(const std::shared_ptr<Array>& keys, |
| 965 | const std::shared_ptr<Array>& items, |
| 966 | int64_t size, double null_probability, |
| 967 | bool force_empty_nulls, |
| 968 | int64_t alignment, |
| 969 | MemoryPool* memory_pool) { |
| 970 | DCHECK_EQ(keys->length(), items->length()); |
| 971 | auto offsets = Offsets(size + 1, static_cast<int32_t>(keys->offset()), |
| 972 | static_cast<int32_t>(keys->offset() + keys->length()), |
| 973 | null_probability, force_empty_nulls, alignment, memory_pool); |
| 974 | return *::arrow::MapArray::FromArrays(offsets, keys, items); |
| 975 | } |
| 976 | |
| 977 | std::shared_ptr<Array> RandomArrayGenerator::RunEndEncoded( |
| 978 | std::shared_ptr<DataType> value_type, int64_t logical_size, double null_probability) { |