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

Function IngestSome

r/src/array_to_vector.cpp:130–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128
129template <typename SetNonNull, typename SetNull>
130Status IngestSome(const std::shared_ptr<arrow::Array>& array, R_xlen_t n,
131 SetNonNull&& set_non_null, SetNull&& set_null) {
132 if (array->null_count()) {
133 internal::BitmapReader bitmap_reader(array->null_bitmap()->data(), array->offset(),
134 n);
135
136 for (R_xlen_t i = 0; i < n; i++, bitmap_reader.Next()) {
137 if (bitmap_reader.IsSet()) {
138 RETURN_NOT_OK(set_non_null(i));
139 } else {
140 RETURN_NOT_OK(set_null(i));
141 }
142 }
143
144 } else {
145 for (R_xlen_t i = 0; i < n; i++) {
146 RETURN_NOT_OK(set_non_null(i));
147 }
148 }
149
150 return Status::OK();
151}
152
153template <typename SetNonNull>
154Status IngestSome(const std::shared_ptr<arrow::Array>& array, R_xlen_t n,

Callers 13

Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85
Ingest_some_nullsMethod · 0.85

Calls 6

OKFunction · 0.50
null_countMethod · 0.45
dataMethod · 0.45
offsetMethod · 0.45
NextMethod · 0.45
IsSetMethod · 0.45

Tested by

no test coverage detected