| 93 | } |
| 94 | |
| 95 | ArrayVector Slices(const std::shared_ptr<Array>& array, |
| 96 | const std::vector<int32_t>& offsets) { |
| 97 | ArrayVector slices(offsets.size() - 1); |
| 98 | for (size_t i = 0; i != slices.size(); ++i) { |
| 99 | slices[i] = array->Slice(offsets[i], offsets[i + 1] - offsets[i]); |
| 100 | } |
| 101 | return slices; |
| 102 | } |
| 103 | |
| 104 | std::shared_ptr<Buffer> ValidityBitmap(int64_t size, double null_probability) { |
| 105 | return rag_.NullBitmap(size, null_probability, kDefaultBufferAlignment, |