aboutsummaryrefslogtreecommitdiff
path: root/pw_varint/varint_test_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw_varint/varint_test_c.c')
-rw-r--r--pw_varint/varint_test_c.c46
1 files changed, 32 insertions, 14 deletions
diff --git a/pw_varint/varint_test_c.c b/pw_varint/varint_test_c.c
index 0e66ac90f..355db97ab 100644
--- a/pw_varint/varint_test_c.c
+++ b/pw_varint/varint_test_c.c
@@ -19,24 +19,42 @@
#include "pw_varint/varint.h"
-size_t pw_varint_CallEncode(uint64_t integer,
- void* output,
- size_t output_size) {
- return pw_varint_Encode(integer, output, output_size);
+size_t pw_varint_CallEncode32(uint32_t integer,
+ void* output,
+ size_t output_size_bytes) {
+ return pw_varint_Encode32(integer, output, output_size_bytes);
}
-size_t pw_varint_CallZigZagEncode(int64_t integer,
- void* output,
- size_t output_size) {
- return pw_varint_ZigZagEncode(integer, output, output_size);
+size_t pw_varint_CallEncode64(uint64_t integer,
+ void* output,
+ size_t output_size_bytes) {
+ return pw_varint_Encode64(integer, output, output_size_bytes);
}
-size_t pw_varint_CallDecode(void* input, size_t input_size, uint64_t* output) {
- return pw_varint_Decode(input, input_size, output);
+size_t pw_varint_CallZigZagAndVarintEncode64(int64_t integer,
+ void* output,
+ size_t output_size_bytes) {
+ return pw_varint_Encode64(
+ pw_varint_ZigZagEncode64(integer), output, output_size_bytes);
}
-size_t pw_varint_CallZigZagDecode(void* input,
- size_t input_size,
- int64_t* output) {
- return pw_varint_ZigZagDecode(input, input_size, output);
+size_t pw_varint_CallDecode32(void* input,
+ size_t input_size,
+ uint32_t* output) {
+ return pw_varint_Decode32(input, input_size, output);
+}
+
+size_t pw_varint_CallDecode64(void* input,
+ size_t input_size,
+ uint64_t* output) {
+ return pw_varint_Decode64(input, input_size, output);
+}
+
+size_t pw_varint_CallZigZagAndVarintDecode64(void* input,
+ size_t input_size,
+ int64_t* output) {
+ uint64_t value = 0;
+ const size_t bytes_read = pw_varint_Decode64(input, input_size, &value);
+ *output = pw_varint_ZigZagDecode64(value);
+ return bytes_read;
}