diff options
author | rsgowman <rgowman@google.com> | 2018-06-21 13:59:56 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-21 13:59:56 -0400 |
commit | b271a6e25144be8cf872d028bb82336b5da2074c (patch) | |
tree | fba5841dcf2ad065a32c7fc992c81a090e22675b /Firestore/core/src/firebase/firestore/remote/serializer.h | |
parent | 11abb976702341e0b67c1030a3f23f57c8534517 (diff) |
Initial creation of the local serializer. (#1415)
Added a single, basic test as a motivator.
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_; }; |