Commit Graph

7 Commits

Author SHA1 Message Date
Wyatt Hepler
4681e15135 pw_varint: Make the varint tests faster
Change-Id: Icb0e3590100d56e1e4a7bf039eb9affe188c4110
2020-02-13 14:05:12 -08:00
Alexei Frolov
8ecefe902b pw_varint: C support
This change exposes a subset of the pw::varint API for use in C code.

Change-Id: I7db2dd1d2622711785e23c8534de6119301c57c3
2020-01-14 00:13:55 +00:00
Alexei Frolov
5d63df9c0b
pw_varint: Expose zig-zag decoding
This change moves the ZigZagDecode function from varint.cc to varint.h
so that it is part of pw_varint's public interface.

Change-Id: I53a659f1e5c701465c277eab2082d57624c0e65c
2020-01-07 10:57:09 -08:00
Alexei Frolov
65ffd22d01 pw_varint: Rename varint functions
This change removes "Varint" from the names of the Encode and Decode
functions in the pw_varint module, as they are already namespaced by
pw::varint.

Change-Id: I8f1383e390624b677d161a2ac2a1327c5e7ba5b1
2020-01-07 18:55:55 +00:00
Alexei Frolov
311c620af6 pw_varint: use std::byte instead of uint8_t
This change switches pw_varint to using spans of std::byte instead of
uint8_t for encoding and decoding. The pw_protobuf module, which uses
pw_varint, is also updated.

A ToString formatter for std::byte is also added to pw_string (required
to use std::byte in unit test EXPECT statements).

Change-Id: I198370eecdabde32a85987dda98aed84c85b9c91
2020-01-06 19:47:54 +00:00
Wyatt Hepler
8c493bbf76 Fix the copyright notice on a few files
Change-Id: Ieff83592399946000fc806a037b0f5ffcaa3bd10
2019-12-03 00:00:28 +00:00
Alexei Frolov
82d3cb35d3 pw_varint: Add varint module
This change adds a pw_varint module containing functions for encoding
and decoding variable-length integers.

Change-Id: I50bdf6d9d6762bffb93ee638683de53afed9c849
2019-12-02 18:39:29 +00:00