| 218 | class SerializedRowGroup : public RowGroupReader::Contents { |
| 219 | public: |
| 220 | SerializedRowGroup(std::shared_ptr<ArrowInputFile> source, |
| 221 | std::shared_ptr<::arrow::io::internal::ReadRangeCache> cached_source, |
| 222 | int64_t source_size, FileMetaData* file_metadata, |
| 223 | int row_group_number, ReaderProperties props, |
| 224 | std::shared_ptr<Buffer> prebuffered_column_chunks_bitmap) |
| 225 | : source_(std::move(source)), |
| 226 | cached_source_(std::move(cached_source)), |
| 227 | source_size_(source_size), |
| 228 | file_metadata_(file_metadata), |
| 229 | properties_(std::move(props)), |
| 230 | row_group_ordinal_(row_group_number), |
| 231 | prebuffered_column_chunks_bitmap_(std::move(prebuffered_column_chunks_bitmap)) { |
| 232 | row_group_metadata_ = file_metadata->RowGroup(row_group_number); |
| 233 | } |
| 234 | |
| 235 | const RowGroupMetaData* metadata() const override { return row_group_metadata_.get(); } |
| 236 | |