| 158 | #endif |
| 159 | |
| 160 | std::shared_ptr<Int64Reader> BuildReader(std::shared_ptr<Buffer>& buffer, |
| 161 | int64_t num_values, Compression::type codec, |
| 162 | ColumnDescriptor* schema) { |
| 163 | auto source = std::make_shared<::arrow::io::BufferReader>(buffer); |
| 164 | std::unique_ptr<PageReader> page_reader = PageReader::Open(source, num_values, codec); |
| 165 | return std::static_pointer_cast<Int64Reader>( |
| 166 | ColumnReader::Make(schema, std::move(page_reader))); |
| 167 | } |
| 168 | |
| 169 | static void BM_ReadInt64Column(::benchmark::State& state, Repetition::type repetition, |
| 170 | Compression::type codec, Encoding::type encoding) { |