summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2003-01-12 21:05:51 +0100
committerNiels Möller <nisse@lysator.liu.se>2003-01-12 21:05:51 +0100
commit3b665789a2db2f951064504d44c411e4338afb9d (patch)
tree64b2ea6bcf55a10821457d91a8a32d42e413b489
parente563d808f8254fde8e6c1f581399eb7e94d49eb1 (diff)
downloadnettle-3b665789a2db2f951064504d44c411e4338afb9d.tar.gz
(nettle_buffer_reset): New function.
(nettle_buffer_copy): New function. Rev: src/nettle/buffer.c:1.5 Rev: src/nettle/buffer.h:1.4
-rw-r--r--buffer.c13
-rw-r--r--buffer.h9
2 files changed, 22 insertions, 0 deletions
diff --git a/buffer.c b/buffer.c
index e61b471f..c311d282 100644
--- a/buffer.c
+++ b/buffer.c
@@ -76,6 +76,12 @@ nettle_buffer_clear(struct nettle_buffer *buffer)
buffer->size = 0;
}
+void
+nettle_buffer_reset(struct nettle_buffer *buffer)
+{
+ buffer->size = 0;
+}
+
uint8_t *
nettle_buffer_space(struct nettle_buffer *buffer,
unsigned length)
@@ -103,3 +109,10 @@ nettle_buffer_write(struct nettle_buffer *buffer,
else
return 0;
}
+
+int
+nettle_buffer_copy(struct nettle_buffer *dst,
+ const struct nettle_buffer *src)
+{
+ nettle_buffer_write(dst, src->size, src->contents);
+}
diff --git a/buffer.h b/buffer.h
index c153839e..f10f9693 100644
--- a/buffer.h
+++ b/buffer.h
@@ -53,6 +53,10 @@ nettle_buffer_init_size(struct nettle_buffer *buffer,
void
nettle_buffer_clear(struct nettle_buffer *buffer);
+/* Resets the buffer, without freeing the buffer space. */
+void
+nettle_buffer_reset(struct nettle_buffer *buffer);
+
int
nettle_buffer_grow(struct nettle_buffer *buffer,
unsigned length);
@@ -73,4 +77,9 @@ uint8_t *
nettle_buffer_space(struct nettle_buffer *buffer,
unsigned length);
+/* Copy the contents of SRC to the end of DST. */
+int
+nettle_buffer_copy(struct nettle_buffer *dst,
+ const struct nettle_buffer *src);
+
#endif /* NETTLE_BUFFER_H_INCLUDED */