pw_protobuf: Deprecate old encoder
Marks the old pw::protobuf::Encoder as deprecated. For the interim, use
pigweed's new pw::protobuf::StreamingEncoder. The
pw::protobuf::MemoryEncoder will be renamed to replace the original
Encoder.
Bugs: 384
Change-Id: Ifbbf73af7c9b6cf5737c326ef10a4ecf70521adf
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/46621
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Armando Montanez <amontanez@google.com>
diff --git a/pw_snapshot/cpp_compile_test.cc b/pw_snapshot/cpp_compile_test.cc
index d188d1c..457a23f 100644
--- a/pw_snapshot/cpp_compile_test.cc
+++ b/pw_snapshot/cpp_compile_test.cc
@@ -21,17 +21,15 @@
namespace pw::snapshot {
namespace {
-constexpr size_t kMaxProtoSize = 256;
-constexpr size_t kMaxNestedProtoDepth = 4;
-
-std::byte encode_buffer[kMaxProtoSize];
-
TEST(Status, CompileTest) {
- pw::protobuf::NestedEncoder<kMaxNestedProtoDepth> proto_encoder(
- encode_buffer);
- pw::snapshot::Snapshot::Encoder snapshot_encoder(&proto_encoder);
+ constexpr size_t kMaxProtoSize = 256;
+ std::byte encode_buffer[kMaxProtoSize];
+ std::byte submessage_buffer[kMaxProtoSize];
+
+ stream::MemoryWriter writer(encode_buffer);
+ Snapshot::StreamEncoder snapshot_encoder(writer, submessage_buffer);
{
- pw::snapshot::Metadata::Encoder metadata_encoder =
+ Metadata::StreamEncoder metadata_encoder =
snapshot_encoder.GetMetadataEncoder();
metadata_encoder.WriteReason(
std::as_bytes(std::span("It just died, I didn't do anything")));
@@ -39,7 +37,7 @@
metadata_encoder.WriteProjectName(std::as_bytes(std::span("smart-shoe")));
metadata_encoder.WriteDeviceName(std::as_bytes(std::span("smart-shoe-p1")));
}
- ASSERT_TRUE(proto_encoder.Encode().ok());
+ ASSERT_TRUE(snapshot_encoder.status().ok());
}
} // namespace