| 76 | } |
| 77 | |
| 78 | void EncodeVariantList(const Variant* variant_array, int64 n, |
| 79 | std::unique_ptr<port::StringListEncoder> e) { |
| 80 | for (int i = 0; i < n; ++i) { |
| 81 | string s; |
| 82 | variant_array[i].Encode(&s); |
| 83 | e->Append(s); |
| 84 | } |
| 85 | e->Finalize(); |
| 86 | } |
| 87 | |
| 88 | bool DecodeVariantList(std::unique_ptr<port::StringListDecoder> d, |
| 89 | Variant* variant_array, int64 n) { |