| 152 | std::shared_ptr<::arrow::ResizableBuffer> def_levels_buffer) |
| 153 | : rep_levels(pool), def_levels(std::move(def_levels_buffer), pool) {} |
| 154 | IterationResult ReserveDefLevels(int64_t elements) { |
| 155 | last_status = def_levels.Reserve(elements); |
| 156 | if (ARROW_PREDICT_TRUE(last_status.ok())) { |
| 157 | return kDone; |
| 158 | } |
| 159 | return kError; |
| 160 | } |
| 161 | |
| 162 | IterationResult AppendDefLevel(int16_t def_level) { |
| 163 | last_status = def_levels.Append(def_level); |