blob: 0e66ac90f301ee27a9ed8319371a822f6bc85744 [file] [log] [blame]
Alexei Frolov8ecefe92020-01-13 10:40:08 -08001// Copyright 2020 The Pigweed Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License"); you may not
4// use this file except in compliance with the License. You may obtain a copy of
5// the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12// License for the specific language governing permissions and limitations under
13// the License.
14
15// These tests call the pw_varint module API from C. The return values are
16// checked in the main C++ tests.
17
Alexei Frolov8ecefe92020-01-13 10:40:08 -080018#include <stddef.h>
19
Michael Spanga99220e2020-06-11 20:07:16 -040020#include "pw_varint/varint.h"
21
Alexei Frolov247efd92021-03-10 20:16:16 -080022size_t pw_varint_CallEncode(uint64_t integer,
23 void* output,
24 size_t output_size) {
25 return pw_varint_Encode(integer, output, output_size);
Alexei Frolov8ecefe92020-01-13 10:40:08 -080026}
27
Alexei Frolov247efd92021-03-10 20:16:16 -080028size_t pw_varint_CallZigZagEncode(int64_t integer,
29 void* output,
30 size_t output_size) {
31 return pw_varint_ZigZagEncode(integer, output, output_size);
Alexei Frolov8ecefe92020-01-13 10:40:08 -080032}
33
Alexei Frolov247efd92021-03-10 20:16:16 -080034size_t pw_varint_CallDecode(void* input, size_t input_size, uint64_t* output) {
35 return pw_varint_Decode(input, input_size, output);
Alexei Frolov8ecefe92020-01-13 10:40:08 -080036}
37
Alexei Frolov247efd92021-03-10 20:16:16 -080038size_t pw_varint_CallZigZagDecode(void* input,
39 size_t input_size,
40 int64_t* output) {
41 return pw_varint_ZigZagDecode(input, input_size, output);
Alexei Frolov8ecefe92020-01-13 10:40:08 -080042}