Builds the [`MapArray`]
(&mut self)
| 192 | |
| 193 | /// Builds the [`MapArray`] |
| 194 | pub fn finish(&mut self) -> MapArray { |
| 195 | let len = self.len(); |
| 196 | // Build the keys |
| 197 | let keys_arr = self.key_builder.finish(); |
| 198 | let values_arr = self.value_builder.finish(); |
| 199 | let offset_buffer = Buffer::from_vec(std::mem::take(&mut self.offsets_builder)); |
| 200 | self.offsets_builder.push(0); |
| 201 | let null_bit_buffer = self.null_buffer_builder.finish(); |
| 202 | |
| 203 | self.finish_helper(keys_arr, values_arr, offset_buffer, null_bit_buffer, len) |
| 204 | } |
| 205 | |
| 206 | /// Builds the [`MapArray`] without resetting the builder. |
| 207 | pub fn finish_cloned(&self) -> MapArray { |