diff options
Diffstat (limited to 'Firestore/core/src/firebase/firestore/remote/serializer.h')
-rw-r--r-- | Firestore/core/src/firebase/firestore/remote/serializer.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Firestore/core/src/firebase/firestore/remote/serializer.h b/Firestore/core/src/firebase/firestore/remote/serializer.h index 379069c..3b72693 100644 --- a/Firestore/core/src/firebase/firestore/remote/serializer.h +++ b/Firestore/core/src/firebase/firestore/remote/serializer.h @@ -38,6 +38,11 @@ namespace firebase { namespace firestore { + +namespace local { +class LocalSerializer; +} + namespace remote { /** @@ -158,13 +163,23 @@ class Serializer { return DecodeMaybeDocument(bytes.data(), bytes.size()); } + std::unique_ptr<model::Document> DecodeDocument(nanopb::Reader* reader) const; + + static void EncodeObjectMap(nanopb::Writer* writer, + const model::ObjectValue::Map& object_value_map, + uint32_t map_tag, + uint32_t key_tag, + uint32_t value_tag); + + static void EncodeVersion(nanopb::Writer* writer, + const model::SnapshotVersion& version); + private: void EncodeDocument(nanopb::Writer* writer, const model::DocumentKey& key, const model::ObjectValue& object_value) const; std::unique_ptr<model::MaybeDocument> DecodeBatchGetDocumentsResponse( nanopb::Reader* reader) const; - std::unique_ptr<model::Document> DecodeDocument(nanopb::Reader* reader) const; const firebase::firestore::model::DatabaseId& database_id_; }; |