[roll third_party/pigweed] pw_protobuf: Support providing known length to StreamDecoder

When a protobuf is encoded on a stream, the wire format may include
advance details of the length of the message.

Allow this to be specified to StreamDecoder so that it does not read
(and consume) bytes beyond the bounds of the message to be decoded.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/74722

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: d8ac6bdc1d04fc4..27e12c5bc7dd788
Roller-URL: https://ci.chromium.org/b/8825929185011710721
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8825929185011710721
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I35011a1cfc0f686a1a9933be7363d2f727b317a1
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/76721
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: cd3c58f7f6aea9bd56b2983698b3b32e36a8aa71
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. targets/
  14. third_party/
  15. tools/
  16. .gitattributes
  17. .gitignore
  18. .gitmodules
  19. .gn
  20. activate.bat
  21. banner.txt
  22. bootstrap.bat
  23. bootstrap.sh
  24. BUILD.gn
  25. BUILDCONFIG.gn
  26. env_setup.json
  27. navbar.md
  28. OWNERS
  29. PW_PLUGINS
  30. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.