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

Method read

arrow-json/src/reader/mod.rs:374–389  ·  view source on GitHub ↗

Reads the next [`RecordBatch`] returning `Ok(None)` if EOF

(&mut self)

Source from the content-addressed store, hash-verified

372impl<R: BufRead> Reader<R> {
373 /// Reads the next [`RecordBatch`] returning `Ok(None)` if EOF
374 fn read(&mut self) -> Result<Option<RecordBatch>, ArrowError> {
375 loop {
376 let buf = self.reader.fill_buf()?;
377 if buf.is_empty() {
378 break;
379 }
380 let read = buf.len();
381
382 let decoded = self.decoder.decode(buf)?;
383 self.reader.consume(decoded);
384 if decoded != read {
385 break;
386 }
387 }
388 self.decoder.flush()
389 }
390}
391
392impl<R: BufRead> Iterator for Reader<R> {

Calls 6

fill_bufMethod · 0.45
is_emptyMethod · 0.45
lenMethod · 0.45
decodeMethod · 0.45
consumeMethod · 0.45
flushMethod · 0.45