fixed some bugs in msg.c: there is no need for a buffer object, since its size can be calculated at every point in time

This commit is contained in:
tkarrass 2013-11-02 18:05:41 +01:00
parent 5653aea2d6
commit 9be4942cab
3 changed files with 11 additions and 6 deletions

3
README
View File

@ -3,3 +3,6 @@ empty hi hi
must read: http://www.beej.us/guide/bgnet/ must read: http://www.beej.us/guide/bgnet/
zu c99: http://www.c-plusplus.de/forum/296310-full zu c99: http://www.c-plusplus.de/forum/296310-full

View File

@ -24,6 +24,8 @@ void deserialize (struct message *msg, const char *buf) {
memcpy(msg->image, &buf[12], msg->width * msg->height); memcpy(msg->image, &buf[12], msg->width * msg->height);
} }
/* Buffer ist nicht erforderlich
struct Buffer *new_buffer() { struct Buffer *new_buffer() {
struct Buffer *b = malloc(sizeof(Buffer)); struct Buffer *b = malloc(sizeof(Buffer));
@ -73,7 +75,6 @@ void serialize_message(struct message *msg, Buffer *b) {
serialize_string(msg->image[i], b); serialize_string(msg->image[i], b);
} }
/*
int main() { int main() {
Buffer *buf = new_buffer(); Buffer *buf = new_buffer();

View File

@ -1,8 +1,8 @@
struct Buffer { //typedef struct Buffer {
int size; // int size;
void *data; // void *data;
}; //} Buffer;
struct message { struct message {
uint32_t timestamp; uint32_t timestamp;
@ -16,9 +16,10 @@ int getBufferSize(struct message *msg);
void serialize(char *buf,struct message *msg); void serialize(char *buf,struct message *msg);
void deserialize(struct message *msg,const char *buf); void deserialize(struct message *msg,const char *buf);
/*
struct Buffer *new_buffer(); struct Buffer *new_buffer();
void append_space(Buffer *b,int n); void append_space(Buffer *b,int n);
void serialize_int(int x,Buffer *b); void serialize_int(int x,Buffer *b);
void serialize_string(char *str,Buffer *b); void serialize_string(char *str,Buffer *b);
void serialize_message(struct message *msg,Buffer *b); void serialize_message(struct message *msg,Buffer *b);
*/