12 buffer[0] = ((
d>>24) & 0xff);
13 buffer[1] = ((
d>>16) & 0xff);
14 buffer[2] = ((
d>>8) & 0xff);
15 buffer[3] = ((
d>>0) & 0xff);
26 size_t max_len,
size_t dst_len,
size_t src_len)
35 if(max_len < dst_len + src_len + 4 || dst_len == 0 || src_len == 0)
39 memcpy(dst+dst_len+4, src, src_len);
41 return dst_len + src_len + 4;
58 :
dummy(
"/ser\0\0\0\0,\0\0\0")
60 memset(
buf, 0,
sizeof(
buf));
77 assert(!strchr(path,
':'));
79 p->dispatch(
msg, *
this);
83 virtual void reply(
const char *path,
const char *args, ...)
120 args.
len =
rtosc_bundle(buffer, buffer_size, 0xdeadbeef0a0b0c0dULL, 0);
130 const Ports&,
void *dat,
132 if(p->meta().find(
"internal") != p->meta().end())
135 subtree_args_t *args = (subtree_args_t*) dat;
137 const char *buf = args->vv.capture(args->ports, args->v.loc+1, args->object);
139 args->len = append_bundle(args->buffer, buf, args->buffer_size, args->len,
140 rtosc_message_length(buf, 128));
Definition subtree-serialize.cpp:49
char location[128]
Definition subtree-serialize.cpp:52
virtual void broadcast(const char *msg)
Definition subtree-serialize.cpp:95
VarCapture(void)
Definition subtree-serialize.cpp:57
bool success
Definition subtree-serialize.cpp:55
virtual void reply(const char *path, const char *args,...)
Definition subtree-serialize.cpp:83
const char * capture(const Ports *p, const char *path, void *obj_)
Definition subtree-serialize.cpp:66
char msg[128]
Definition subtree-serialize.cpp:53
const char * dummy
Definition subtree-serialize.cpp:54
char buf[128]
Definition subtree-serialize.cpp:51
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
void * object
Definition jmemsys.h:50
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
const char * msg
Definition missing_descriptor.c:20
void walk_ports(const Ports *base, char *name_buffer, size_t buffer_size, void *data, port_walker_t walker, void *runtime=NULL)
Definition ports.cpp:1570
size_t rtosc_message_length(const char *msg, size_t len)
Definition rtosc.c:848
size_t rtosc_vmessage(char *buffer, size_t len, const char *address, const char *arguments, va_list ap)
Definition rtosc.c:497
size_t rtosc_bundle(char *buffer, size_t len, uint64_t tt, int elms,...)
Definition rtosc.c:931
const char * rtosc_bundle_fetch(const char *buffer, unsigned elm)
Definition rtosc.c:972
size_t rtosc_message(char *buffer, size_t len, const char *address, const char *arguments,...)
Definition rtosc.c:161
size_t rtosc_bundle_elements(const char *buffer, size_t len)
Definition rtosc.c:957
void dispatch(const char *m, RtData &d, bool base_dispatch=false) const
Definition ports.cpp:517
data object for the dispatch routine
Definition ports.h:55
char * loc
Definition ports.h:63
RtData(void)
Definition ports.cpp:42
void * obj
runtime object to dispatch this object to
Definition ports.h:65
Definition subtree-serialize.cpp:102
size_t len
Definition subtree-serialize.cpp:104
char * buffer
Definition subtree-serialize.cpp:105
size_t buffer_size
Definition subtree-serialize.cpp:106
void * object
Definition subtree-serialize.cpp:107
rtosc::Ports * ports
Definition subtree-serialize.cpp:108
VarCapture v
Definition subtree-serialize.cpp:103
VarCapture vv
Definition subtree-serialize.cpp:103
static void emplace_uint32_cpp(uint8_t *buffer, uint32_t d)
Definition subtree-serialize.cpp:10
void subtree_deserialize(char *buffer, size_t buffer_size, void *object, rtosc::Ports *ports, RtData &d)
Definition subtree-serialize.cpp:146
static size_t append_bundle(char *dst, const char *src, size_t max_len, size_t dst_len, size_t src_len)
Definition subtree-serialize.cpp:25
size_t subtree_serialize(char *buffer, size_t buffer_size, void *object, rtosc::Ports *ports)
Definition subtree-serialize.cpp:111
uch * p
Definition crypt.c:594
memcpy(hh, h, RAND_HEAD_LEN)
#define void
Definition unzip.h:396