| 62 | : arena_(arena), list_(list), schema_(schema), object_(object) {} |
| 63 | int size() const override { return list_ ? list_->size() : 0; } |
| 64 | CelValue operator[](int index) const override { |
| 65 | auto value = list_->Get(index); |
| 66 | return CelValue::CreateMap(google::protobuf::Arena::Create<FlatBuffersMapImpl>( |
| 67 | arena_, *value, schema_, object_, arena_)); |
| 68 | } |
| 69 | |
| 70 | private: |
| 71 | google::protobuf::Arena* arena_; |