t_osc_bndl_s *osc_bundle_u_serialize(t_osc_bndl_u *b) { size_t n = osc_bundle_u_nserialize(NULL, 0, b); if(!n){ return NULL; } char *buf = osc_mem_alloc(n); osc_bundle_u_nserialize(buf, n, b); t_osc_bndl_s *bs = osc_bundle_s_alloc(n, buf); return bs; }
void odisplay_doFullPacket(t_odisplay *x, long len, char *ptr) { osc_bundle_s_wrap_naked_message(len, ptr); long copylen = len; char *copyptr = osc_mem_alloc(len); memcpy(copyptr, ptr, len); t_osc_bndl_s *b = osc_bundle_s_alloc(copylen, copyptr); odisplay_newBundle(x, NULL, b); #ifdef OMAX_PD_VERSION jbox_redraw((t_jbox *)x); #else qelem_set(x->qelem); #endif }