Hi Rares,

Le 17/11/2020 à 03:34, Rares Vernica a écrit :
> 
> I'm using an arrow::io::BufferReader and
> arrow::ipc::RecordBatchStreamReader to read an arrow::RecordBatch from a
> file. There is only one batc in the file so I do a single
> RecordBatchStreamReader::ReadNext call. I store the populated RecordBatch
> in memory for reuse (cache). The memory buffer wrapped by the BufferReader
> is reallocated.

What do you mean with "reallocated"?  As long as you keep a strong
reference to a RecordBatch (through shared_ptr), the buffers are kept
intact.  This is an intended consequence of the Buffer design and the
pervasive use of shared_ptr.

Regards

Antoine.

Reply via email to