summaryrefslogtreecommitdiff
path: root/prism/util/pm_buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'prism/util/pm_buffer.h')
-rw-r--r--prism/util/pm_buffer.h11
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);