Files
seader/lib/host_tests/bit_buffer.h
T
2026-06-17 16:41:56 -07:00

17 lines
575 B
C

#pragma once
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
typedef struct BitBuffer BitBuffer;
BitBuffer* bit_buffer_alloc(size_t capacity_bytes);
void bit_buffer_test_fail_next_alloc(bool fail);
void bit_buffer_free(BitBuffer* buf);
void bit_buffer_reset(BitBuffer* buf);
void bit_buffer_copy_bytes(BitBuffer* buf, const uint8_t* data, size_t size_bytes);
size_t bit_buffer_get_size_bytes(const BitBuffer* buf);
const uint8_t* bit_buffer_get_data(const BitBuffer* buf);
void bit_buffer_append_bytes(BitBuffer* buf, const uint8_t* data, size_t size_bytes);