Mistake on this page?
Report an issue in GitHub or email us
Data Structures
ac_buffer_builder.h File Reference
#include "stdint.h"
#include "stddef.h"
#include "stdbool.h"
#include "acore/ac_buffer.h"

Go to the source code of this file.

Data Structures

struct  __ac_buffer_builder
 

Buffer Builder

typedef struct __ac_buffer_builder ac_buffer_builder_t
 
void ac_buffer_builder_write_be (ac_buffer_builder_t *pBuilder, const uint8_t *buf, size_t size)
 Write data to big endian ac_buffer (on a LE architecture, byte order will be swapped) More...
 
void ac_buffer_builder_write_le (ac_buffer_builder_t *pBuilder, const uint8_t *buf, size_t size)
 Write data to little endian ac_buffer (on a LE architecture, byte order will be preserved) More...
 
void ac_buffer_builder_write_be_at (ac_buffer_builder_t *pBuilder, size_t pos, const uint8_t *buf, size_t size)
 Write data to big endian ac_buffer at specific position (on a LE architecture, byte order will be swapped) More...
 
void ac_buffer_builder_write_le_at (ac_buffer_builder_t *pBuilder, size_t pos, const uint8_t *buf, size_t size)
 Write data to little endian ac_buffer at specific position (on a LE architecture, byte order will be preserved) More...
 
void ac_buffer_builder_init (ac_buffer_builder_t *pBuilder, uint8_t *data, size_t size)
 Initialize ac_buffer builder. More...
 
void ac_buffer_builder_from_buffer (ac_buffer_builder_t *pBuilder)
 Initialize ac_buffer builder from underlying ac_buffer. More...
 
void ac_buffer_builder_reset (ac_buffer_builder_t *pBuilder)
 Reset ac_buffer builder. More...
 
void ac_buffer_builder_set_full (ac_buffer_builder_t *pBuilder)
 Set ac_buffer builder's ac_buffer to full size. More...
 
static size_t ac_buffer_builder_length (ac_buffer_builder_t *pBuilder)
 Get ac_buffer builder's length. More...
 
static void ac_buffer_builder_set_length (ac_buffer_builder_t *pBuilder, size_t length)
 Set ac_buffer builder's length. More...
 
static uint8_t * ac_buffer_builder_write_position (ac_buffer_builder_t *pBuilder)
 Get ac_buffer builder's pointer to write position. More...
 
static size_t ac_buffer_builder_write_offset (ac_buffer_builder_t *pBuilder)
 Get ac_buffer builder's write offset. More...
 
static void ac_buffer_builder_set_write_offset (ac_buffer_builder_t *pBuilder, size_t off)
 Set ac_buffer builder's write offset. More...
 
static size_t ac_buffer_builder_read_offset (ac_buffer_builder_t *pBuilder)
 Get ac_buffer builder's read offset. More...
 
static void ac_buffer_builder_set_read_offset (ac_buffer_builder_t *pBuilder, size_t off)
 Set ac_buffer builder's read offset. More...
 
static ac_buffer_tac_buffer_builder_buffer (ac_buffer_builder_t *pBuilder)
 Get ac_buffer builder's underlying ac_buffer. More...
 
static size_t ac_buffer_builder_space (ac_buffer_builder_t *pBuilder)
 Get space in ac_buffer builder. More...
 
static bool ac_buffer_builder_empty (ac_buffer_builder_t *pBuilder)
 Is ac_buffer builder empty. More...
 
static bool ac_buffer_full (ac_buffer_builder_t *pBuilder)
 Is ac_buffer builder full. More...
 
static void ac_buffer_builder_write_nu8 (ac_buffer_builder_t *pBuilder, uint8_t hu8)
 Write 8-bit value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_nu16 (ac_buffer_builder_t *pBuilder, uint16_t hu16)
 Write 16-bit value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_nu24 (ac_buffer_builder_t *pBuilder, uint32_t hu24)
 Write 24-bit value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_nu32 (ac_buffer_builder_t *pBuilder, uint32_t hu32)
 Write 32-bit value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_nu64 (ac_buffer_builder_t *pBuilder, uint64_t hu64)
 Write 64-bit value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_n_bytes (ac_buffer_builder_t *pBuilder, const uint8_t *data, size_t size)
 Write n-bytes value in ac_buffer builder. More...
 
static void ac_buffer_builder_write_nu8_at (ac_buffer_builder_t *pBuilder, size_t off, uint8_t hu8)
 Write 8-bit value in ac_buffer builder at specified position. More...
 
static void ac_buffer_builder_write_nu16_at (ac_buffer_builder_t *pBuilder, size_t off, uint16_t hu16)
 Write 16-bit value in ac_buffer builder at specified position. More...
 
static void ac_buffer_builder_write_nu24_at (ac_buffer_builder_t *pBuilder, size_t off, uint32_t hu24)
 Write 24-bit value in ac_buffer builder at specified position. More...
 
static void ac_buffer_builder_write_nu32_at (ac_buffer_builder_t *pBuilder, size_t off, uint32_t hu32)
 Write 32-bit value in ac_buffer builder at specified position. More...
 
static void ac_buffer_builder_write_nu64_at (ac_buffer_builder_t *pBuilder, size_t off, uint64_t hu64)
 Write 64-bit value in ac_buffer builder at specified position. More...
 
static void ac_buffer_builder_write_n_bytes_at (ac_buffer_builder_t *pBuilder, size_t off, const uint8_t *data, size_t size)
 Write n-bytes value in ac_buffer builder at specified position. More...
 
void ac_buffer_builder_write_n_skip (ac_buffer_builder_t *pBuilder, size_t size)
 Skip n-bytes in ac_buffer builder. More...
 
void ac_buffer_builder_copy_n_bytes (ac_buffer_builder_t *pBuilderOut, ac_buffer_t *pBufIn, size_t size)
 Copy n bytes from buffer to builder. More...
 
void ac_buffer_builder_compact (ac_buffer_builder_t *pBuilder)
 Compact builder Will move underlying buffer's byte to start of allocated buffer. More...
 
static size_t ac_buffer_builder_writable (ac_buffer_builder_t *pBuilder)
 Get number of writable bytes in ac_buffer builder. More...
 

Detailed Description

Author
Donatien Garnier

Definition in file ac_buffer_builder.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.