Commit Graph

3 Commits

Author SHA1 Message Date
Wyatt Hepler
2debeb69e4 pw_kvs: Alternate ConvertsToSpan implementation
- Update ConvertsToSpan so that it doesn't rely on class template
  argument deduction (a C++17 feature). Instead, use make_span from
  Chromium.
- Create a new test file for ConvertsToSpan and expand it.
- Move a test for bytes::Concat to the appropriate test file in
  pw_bytes.

Change-Id: I0682aac7f54f046aa9b583b0387de1a2e5620bdf
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/26660
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Rob Oliver <rgoliver@google.com>
2020-12-11 23:01:14 +00:00
Wyatt Hepler
3cd2cd4596 pw_bytes: Endian reading function
- bytes::ReadInOrder reads from a buffer with the specified endianness.
- Support "" with bytes::String.

Change-Id: I23820cac582cb07cdf7318e9ce4291c42d809681
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/18141
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Armando Montanez <amontanez@google.com>
2020-09-17 19:33:36 +00:00
Wyatt Hepler
6b3a6c9972 pw_bytes: Utilities for building byte arrays
- Rework pw_kvs_private/byte_utils.h into pw_bytes/array.h.
- Remove pw_kvs_private/byte_utils.h and update the KVS code to use the
  new functions.

Change-Id: I55bb861955d67945771391e1887bf3aae37d0f9c
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/15663
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: David Rogers <davidrogers@google.com>
2020-08-11 20:24:33 +00:00