aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core/src/firebase/firestore/remote/serializer.h
diff options
context:
space:
mode:
authorGravatar rsgowman <rgowman@google.com>2018-06-22 09:07:23 -0400
committerGravatar GitHub <noreply@github.com>2018-06-22 09:07:23 -0400
commit2e4855911c436b608eb6e1372ac26ca7165eec4e (patch)
treedd7c8c9b7f467e0e910ef7baf5f46673f05e8acf /Firestore/core/src/firebase/firestore/remote/serializer.h
parentf08edbb85c5cbde74c354c478ac9433d2417d748 (diff)
Refactored a few methods from anon namespace to remote serializer (#1435)
Diffstat (limited to 'Firestore/core/src/firebase/firestore/remote/serializer.h')
-rw-r--r--Firestore/core/src/firebase/firestore/remote/serializer.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/Firestore/core/src/firebase/firestore/remote/serializer.h b/Firestore/core/src/firebase/firestore/remote/serializer.h
index 3b72693..5fd6fbc 100644
--- a/Firestore/core/src/firebase/firestore/remote/serializer.h
+++ b/Firestore/core/src/firebase/firestore/remote/serializer.h
@@ -181,6 +181,17 @@ class Serializer {
std::unique_ptr<model::MaybeDocument> DecodeBatchGetDocumentsResponse(
nanopb::Reader* reader) const;
+ static void EncodeMapValue(nanopb::Writer* writer,
+ const model::ObjectValue& object_value);
+
+ static void EncodeFieldsEntry(nanopb::Writer* writer,
+ const model::ObjectValue::Map::value_type& kv,
+ uint32_t key_tag,
+ uint32_t value_tag);
+
+ static void EncodeFieldValue(nanopb::Writer* writer,
+ const model::FieldValue& field_value);
+
const firebase::firestore::model::DatabaseId& database_id_;
};