MCPcopy Create free account
hub / github.com/apache/arrow / Next

Function Next

cpp/src/parquet/column_scanner.h:123–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121 }
122
123 bool Next(T* val, int16_t* def_level, int16_t* rep_level, bool* is_null) {
124 if (level_offset_ == levels_buffered_) {
125 if (!HasNext()) {
126 // Out of data pages
127 return false;
128 }
129 }
130
131 NextLevels(def_level, rep_level);
132 *is_null = *def_level < descr()->max_definition_level();
133
134 if (*is_null) {
135 return true;
136 }
137
138 if (value_offset_ == values_buffered_) {
139 throw ParquetException("Value was non-null, but has not been buffered");
140 }
141 *val = values_[value_offset_++];
142 return true;
143 }
144
145 // Returns true if there is a next value
146 bool NextValue(T* val, bool* is_null) {

Callers 1

PrintNextFunction · 0.70

Calls 4

HasNextFunction · 0.85
NextLevelsFunction · 0.85
descrFunction · 0.85
ParquetExceptionFunction · 0.85

Tested by

no test coverage detected