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

Function ExportStreamNext

cpp/src/arrow/c/bridge.cc:2055–2066  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2053}
2054
2055Status ExportStreamNext(const std::shared_ptr<RecordBatchReader>& src, int64_t i,
2056 struct ArrowArray* out_array) {
2057 std::shared_ptr<RecordBatch> batch;
2058 RETURN_NOT_OK(src->ReadNext(&batch));
2059 if (batch == nullptr) {
2060 // End of stream
2061 ArrowArrayMarkReleased(out_array);
2062 return Status::OK();
2063 } else {
2064 return ExportRecordBatch(*batch, out_array);
2065 }
2066}
2067
2068// the int64_t i input here is unused, but exists simply to allow utilizing the
2069// overload of this with the version for ChunkedArrays. If we removed the int64_t

Callers 1

GetNextMethod · 0.85

Calls 8

ArrowArrayMarkReleasedFunction · 0.85
ExportDeviceRecordBatchFunction · 0.85
ExportDeviceArrayFunction · 0.85
ExportRecordBatchFunction · 0.70
ExportArrayFunction · 0.70
OKFunction · 0.50
ReadNextMethod · 0.45
num_chunksMethod · 0.45

Tested by

no test coverage detected