diff options
Diffstat (limited to 'prism/util/pm_buffer.h')
-rw-r--r-- | prism/util/pm_buffer.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/prism/util/pm_buffer.h b/prism/util/pm_buffer.h index d881b32441..82a468e4db 100644 --- a/prism/util/pm_buffer.h +++ b/prism/util/pm_buffer.h @@ -13,9 +13,9 @@ // block of memory. It is used to store the serialized representation of a // prism tree. typedef struct { - char *value; size_t length; size_t capacity; + char *value; } pm_buffer_t; // Return the size of the pm_buffer_t struct. @@ -37,16 +37,19 @@ PRISM_EXPORTED_FUNCTION size_t pm_buffer_length(pm_buffer_t *buffer); void pm_buffer_append_zeroes(pm_buffer_t *buffer, size_t length); // Append a string to the buffer. -void pm_buffer_append_str(pm_buffer_t *buffer, const char *value, size_t length); +void pm_buffer_append_string(pm_buffer_t *buffer, const char *value, size_t length); // Append a list of bytes to the buffer. void pm_buffer_append_bytes(pm_buffer_t *buffer, const uint8_t *value, size_t length); // Append a single byte to the buffer. -void pm_buffer_append_u8(pm_buffer_t *buffer, uint8_t value); +void pm_buffer_append_byte(pm_buffer_t *buffer, uint8_t value); // Append a 32-bit unsigned integer to the buffer. -void pm_buffer_append_u32(pm_buffer_t *buffer, uint32_t value); +void pm_buffer_append_varint(pm_buffer_t *buffer, uint32_t value); + +// Append one buffer onto another. +void pm_buffer_concat(pm_buffer_t *destination, const pm_buffer_t *source); // Free the memory associated with the buffer. PRISM_EXPORTED_FUNCTION void pm_buffer_free(pm_buffer_t *buffer); |