Files
fx/fx.collections/include/fx/collections/bitbuffer.h
T

32 lines
701 B
C
Raw Normal View History

2026-03-16 10:35:43 +00:00
#ifndef FX_DS_BITBUFFER_H_
#define FX_DS_BITBUFFER_H_
2026-05-02 21:01:51 +01:00
#include <fx/macros.h>
2026-03-16 10:35:43 +00:00
FX_DECLS_BEGIN;
FX_DECLARE_TYPE(fx_bitbuffer);
FX_TYPE_CLASS_DECLARATION_BEGIN(fx_bitbuffer)
;
FX_TYPE_CLASS_DECLARATION_END(fx_bitbuffer);
FX_API fx_status fx_bitbuffer_put_bit(fx_bitbuffer *buf, int bit);
FX_API fx_status fx_bitbuffer_put_bool(fx_bitbuffer *buf, bool b);
2026-05-02 21:01:51 +01:00
FX_API fx_status
fx_bitbuffer_put_int(fx_bitbuffer *buf, uint64_t v, unsigned int nr_bits);
2026-03-16 10:35:43 +00:00
FX_API fx_status fx_bitbuffer_put_bytes(
2026-05-02 21:01:51 +01:00
fx_bitbuffer *buf,
const void *p,
size_t len,
size_t bits_per_byte);
2026-03-16 10:35:43 +00:00
FX_API fx_status fx_bitbuffer_put_string(
2026-05-02 21:01:51 +01:00
fx_bitbuffer *buf,
const char *p,
size_t len,
size_t bits_per_char);
2026-03-16 10:35:43 +00:00
FX_DECLS_END;
#endif