From b271a6e25144be8cf872d028bb82336b5da2074c Mon Sep 17 00:00:00 2001 From: rsgowman Date: Thu, 21 Jun 2018 13:59:56 -0400 Subject: Initial creation of the local serializer. (#1415) Added a single, basic test as a motivator. --- .../core/src/firebase/firestore/remote/serializer.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Firestore/core/src/firebase/firestore/remote/serializer.h') 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 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 DecodeBatchGetDocumentsResponse( nanopb::Reader* reader) const; - std::unique_ptr DecodeDocument(nanopb::Reader* reader) const; const firebase::firestore::model::DatabaseId& database_id_; }; -- cgit v1.2.3