Buffer reduction poop
This commit is contained in:
parent
bd67f73a1a
commit
83f07d9465
2 changed files with 6 additions and 22 deletions
|
@ -3,16 +3,16 @@
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
typedef struct _patty_buffer patty_buffer;
|
typedef struct _patty_buffer {
|
||||||
|
void * data;
|
||||||
|
size_t size;
|
||||||
|
size_t len;
|
||||||
|
} patty_buffer;
|
||||||
|
|
||||||
patty_buffer *patty_buffer_new(size_t size);
|
patty_buffer *patty_buffer_new(size_t size);
|
||||||
|
|
||||||
void patty_buffer_destroy(patty_buffer *buffer);
|
void patty_buffer_destroy(patty_buffer *buffer);
|
||||||
|
|
||||||
size_t patty_buffer_size(patty_buffer *buffer);
|
|
||||||
|
|
||||||
void *patty_buffer_data(patty_buffer *buffer, size_t *len);
|
|
||||||
|
|
||||||
ssize_t patty_buffer_fill(patty_buffer *buffer, void *data, size_t len);
|
ssize_t patty_buffer_fill(patty_buffer *buffer, void *data, size_t len);
|
||||||
|
|
||||||
void patty_buffer_flush(patty_buffer *buffer, size_t len);
|
void patty_buffer_flush(patty_buffer *buffer, size_t len);
|
||||||
|
|
18
src/buffer.c
18
src/buffer.c
|
@ -5,12 +5,6 @@
|
||||||
|
|
||||||
#include <patty/buffer.h>
|
#include <patty/buffer.h>
|
||||||
|
|
||||||
struct _patty_buffer {
|
|
||||||
void * data;
|
|
||||||
size_t size;
|
|
||||||
size_t len;
|
|
||||||
};
|
|
||||||
|
|
||||||
patty_buffer *patty_buffer_new(size_t size) {
|
patty_buffer *patty_buffer_new(size_t size) {
|
||||||
patty_buffer *buffer;
|
patty_buffer *buffer;
|
||||||
|
|
||||||
|
@ -39,16 +33,6 @@ void patty_buffer_destroy(patty_buffer *buffer) {
|
||||||
free(buffer);
|
free(buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t patty_buffer_size(patty_buffer *buffer) {
|
|
||||||
return buffer->size;
|
|
||||||
}
|
|
||||||
|
|
||||||
void *patty_buffer_data(patty_buffer *buffer, size_t *len) {
|
|
||||||
*len = buffer->len;
|
|
||||||
|
|
||||||
return buffer->data;
|
|
||||||
}
|
|
||||||
|
|
||||||
ssize_t patty_buffer_fill(patty_buffer *buffer, void *data, size_t len) {
|
ssize_t patty_buffer_fill(patty_buffer *buffer, void *data, size_t len) {
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -60,7 +44,7 @@ ssize_t patty_buffer_fill(patty_buffer *buffer, void *data, size_t len) {
|
||||||
goto error_io;
|
goto error_io;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(((unsigned char *)buffer->data) + buffer->len, data, len);
|
memcpy((unsigned char *)buffer->data + buffer->len, data, len);
|
||||||
|
|
||||||
buffer->len += len;
|
buffer->len += len;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue