| 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 = |
| 165 | PageReader::Open(source, num_values, codec, ReaderProperties(), *schema); |
| 166 | return std::static_pointer_cast<Int64Reader>( |
| 167 | ColumnReader::Make(schema, std::move(page_reader))); |
| 168 | } |
| 169 | |
| 170 | static void BM_ReadInt64Column(::benchmark::State& state, Repetition::type repetition, |
| 171 | Compression::type codec, Encoding::type encoding) { |