| 1449 | } |
| 1450 | |
| 1451 | void SetData(int num_values, const uint8_t* data, int len) override { |
| 1452 | // num_values is equal to page's num_values, including null values in this page |
| 1453 | this->num_values_ = num_values; |
| 1454 | if (decoder_ == nullptr) { |
| 1455 | decoder_ = std::make_shared<::arrow::bit_util::BitReader>(data, len); |
| 1456 | } else { |
| 1457 | decoder_->Reset(data, len); |
| 1458 | } |
| 1459 | InitHeader(); |
| 1460 | } |
| 1461 | |
| 1462 | // Set BitReader which is already initialized by DeltaLengthByteArrayDecoder or |
| 1463 | // DeltaByteArrayDecoder |