aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core/src/firebase/firestore/remote/serializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/core/src/firebase/firestore/remote/serializer.h')
-rw-r--r--Firestore/core/src/firebase/firestore/remote/serializer.h17
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_;
};