diff options
Diffstat (limited to 'src/vli.h')
| -rw-r--r-- | src/vli.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/vli.h b/src/vli.h new file mode 100644 index 0000000..97e066a --- /dev/null +++ b/src/vli.h @@ -0,0 +1,19 @@ +#ifndef EXT_VLI_H +#define EXT_VLI_H + +#include <stdint.h> +#include <string.h> + +size_t vli64_encode(uint8_t *p, uint64_t u); +size_t vli64_decode(uint8_t const *p, uint64_t *u); + +size_t vli64_encode_signed(uint8_t *p, int64_t i); +size_t vli64_decode_signed(uint8_t const *p, int64_t *i); + +size_t vli32_encode(uint8_t *p, uint32_t u); +size_t vli32_decode(uint8_t const *p, uint32_t *u); + +size_t vli32_encode_signed(uint8_t *p, int32_t i); +size_t vli32_decode_signed(uint8_t const *p, int32_t *i); + +#endif /* EXT_VLI_H */ |
