Buffer reduction poop

This commit is contained in:
XANTRONIX Development 2015-09-19 07:17:45 +00:00 committed by XANTRONIX Industrial
parent bd67f73a1a
commit 83f07d9465
2 changed files with 6 additions and 22 deletions

View file

@ -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);

View file

@ -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;