| 44 | : list_(list) {} |
| 45 | int size() const override { return list_ ? list_->size() : 0; } |
| 46 | CelValue operator[](int index) const override { |
| 47 | auto value = list_->Get(index); |
| 48 | return CelValue::CreateStringView( |
| 49 | absl::string_view(value->c_str(), value->size())); |
| 50 | } |
| 51 | |
| 52 | private: |
| 53 | const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>* list_; |