| 907 | } |
| 908 | |
| 909 | int DecodeSpaced(T* buffer, int num_values, int null_count, const uint8_t* valid_bits, |
| 910 | int64_t valid_bits_offset) override { |
| 911 | num_values = std::min(num_values, this->num_values_); |
| 912 | if (num_values != idx_decoder_.GetBatchWithDictSpaced( |
| 913 | dictionary_->data_as<T>(), dictionary_length_, buffer, |
| 914 | num_values, null_count, valid_bits, valid_bits_offset)) { |
| 915 | ParquetException::EofException(); |
| 916 | } |
| 917 | this->num_values_ -= num_values; |
| 918 | return num_values; |
| 919 | } |
| 920 | |
| 921 | int DecodeArrow(int num_values, int null_count, const uint8_t* valid_bits, |
| 922 | int64_t valid_bits_offset, |