MCPcopy Create free account
hub / github.com/apache/arrow-rs / consume_batch

Method consume_batch

parquet/src/arrow/array_reader/null_array.rs:88–101  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

86 }
87
88 fn consume_batch(&mut self) -> Result<ArrayRef> {
89 // convert to arrays
90 let array = arrow_array::NullArray::new(self.record_reader.num_values());
91
92 // save definition and repetition buffers
93 self.def_levels_buffer = self.record_reader.consume_def_levels();
94 self.rep_levels_buffer = self.record_reader.consume_rep_levels();
95
96 // Must consume bitmap buffer
97 self.record_reader.consume_bitmap_buffer();
98
99 self.record_reader.reset();
100 Ok(Arc::new(array))
101 }
102
103 fn skip_records(&mut self, num_records: usize) -> Result<usize> {
104 skip_records(&mut self.record_reader, self.pages.as_mut(), num_records)

Callers

nothing calls this directly

Calls 5

consume_def_levelsMethod · 0.80
consume_rep_levelsMethod · 0.80
consume_bitmap_bufferMethod · 0.80
num_valuesMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected