Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int osc_bundle_add_message(struct osc_bundle *bundle, const struct osc_message *msg)
- {
- size_t length_of_bundle = *(int32_t *) bundle->raw_data;
- size_t length_of_message = *(int32_t *) msg->raw_data;
- void *re_pointer = realloc(bundle->raw_data, length_of_bundle + 4 + length_of_message + 4);
- if (!re_pointer)
- {
- return 1;
- }
- bundle->raw_data = re_pointer;
- void *t_pointer = ((char *) bundle->raw_data + 12);
- bundle->timetag = (struct osc_timetag *) t_pointer;
- void *pointer = (char *) bundle->raw_data + length_of_bundle + 4;
- memcpy(pointer, msg->raw_data, length_of_message + 4);
- *(int32_t *) bundle->raw_data = length_of_bundle + length_of_message + 4;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement