Skip to content

Commit 977751d

Browse files
committed
update buffer functions
1 parent 3b9442f commit 977751d

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

src/buffer.c

+11-4
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@ t_ion_buffer *ion_buffer_clone(t_ion_buffer *self) {
3232
return (other);
3333
}
3434

35-
t_ion_result_code ion_buffer_seek_read(t_ion_buffer *self, uint8_t curr) {
35+
t_ion_result_code ion_buffer_seek_read(t_ion_buffer *self, size_t curr) {
3636
if (self == NULL)
3737
return RESULT_ERROR;
3838

39-
return vector_seek_read(self->body, (size_t)curr);
39+
return vector_seek_read(self->body, curr);
4040
}
4141

42-
t_ion_result_code ion_buffer_seek_write(t_ion_buffer *self, uint8_t curr) {
42+
t_ion_result_code ion_buffer_seek_write(t_ion_buffer *self, size_t curr) {
4343
if (self == NULL)
4444
return RESULT_ERROR;
4545

46-
return vector_seek_write(self->body, (size_t)curr);
46+
return vector_seek_write(self->body, curr);
4747
}
4848

4949
t_ion_result_code ion_buffer_write(t_ion_buffer *self, void *src, size_t len) {
@@ -60,6 +60,13 @@ t_ion_result_code ion_buffer_read(t_ion_buffer *self, void *dst, size_t len) {
6060
return vector_read(self->body, dst, len);
6161
}
6262

63+
t_ion_result_code ion_buffer_peek(t_ion_buffer *self, void *dst, size_t len) {
64+
if (self == NULL)
65+
return RESULT_ERROR;
66+
67+
return vector_peek(self->body, dst, len);
68+
}
69+
6370
t_ion_result_code ion_buffer_reduce(t_ion_buffer *self) {
6471
t_ion_result_code result;
6572

src/ion.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,11 @@ void vector_display(t_ion_vector *self);
8585
t_ion_buffer *ion_buffer_new();
8686
void ion_buffer_free(t_ion_buffer *self);
8787
t_ion_buffer *ion_buffer_clone(t_ion_buffer *self);
88-
t_ion_result_code ion_buffer_seek_read(t_ion_buffer *self, uint8_t curr);
89-
t_ion_result_code ion_buffer_seek_write(t_ion_buffer *self, uint8_t curr);
88+
t_ion_result_code ion_buffer_seek_read(t_ion_buffer *self, size_t curr);
89+
t_ion_result_code ion_buffer_seek_write(t_ion_buffer *self, size_t curr);
9090
t_ion_result_code ion_buffer_write(t_ion_buffer *self, void *src, size_t len);
9191
t_ion_result_code ion_buffer_read(t_ion_buffer *self, void *dst, size_t len);
92+
t_ion_result_code ion_buffer_peek(t_ion_buffer *self, void *dst, size_t len);
9293
t_ion_result_code ion_buffer_reduce(t_ion_buffer *self);
9394
uint8_t *ion_buffer_consume(t_ion_buffer *self, size_t *len);
9495

0 commit comments

Comments
 (0)