From 9c2c85f9dddb7347a3513fa3e1865ffeb9fcdd75 Mon Sep 17 00:00:00 2001 From: x Date: Mon, 13 Mar 2023 10:40:36 +0100 Subject: [PATCH] Bitio: Variable Length Coding c/c++ header --- include_/vbit.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/include_/vbit.h b/include_/vbit.h index 1650943..0c55aaa 100644 --- a/include_/vbit.h +++ b/include_/vbit.h @@ -4,21 +4,24 @@ extern "C" { #endif //-- Gamma coding (length limited) : Full 32 bit range -size_t bitgenc32( unsigned char *_in, size_t _inlen, unsigned char *out); -size_t bitgdec32( unsigned char *in, size_t _outlen, unsigned char *_out); +size_t bitgenc32( unsigned char *_in, size_t _inlen, unsigned char *out); +size_t bitgdec32( unsigned char *in, size_t _outlen, unsigned char *_out); //-- Rice Coding (adaptive length limited) : Full 32 bit range --- -size_t bitrenc32( unsigned char *_in, size_t _inlen, unsigned char *out); -size_t bitrdec32( unsigned char *in, size_t _outlen, unsigned char *_out); +size_t bitrenc32( unsigned char *_in, size_t _inlen, unsigned char *out); +size_t bitrdec32( unsigned char *in, size_t _outlen, unsigned char *_out); -size_t vlcenc32( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 32 bits -size_t vlcdec32( unsigned char *in, size_t _outlen, unsigned char *_out); +size_t vlcenc32( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 32 bits +size_t vlcdec32( unsigned char *in, size_t _outlen, unsigned char *_out); -size_t vlcenc16( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 16 bits -size_t vlcdec16( unsigned char *in, size_t _outlen, unsigned char *_out); +size_t vlcenc16( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 16 bits +size_t vlcdec16( unsigned char *in, size_t _outlen, unsigned char *_out); -size_t vlczenc16( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 16 bits zigzag -size_t vlczdec16( unsigned char *in, size_t _outlen, unsigned char *_out); +size_t vlczenc16( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 16 bits zigzag +size_t vlczdec16( unsigned char *in, size_t _outlen, unsigned char *_out); + +size_t vlczenc32( unsigned char *_in, size_t _inlen, unsigned char *out); // TurboVLC 32 bits zigzag +size_t vlczdec32( unsigned char *in, size_t _outlen, unsigned char *_out); #ifdef __cplusplus }