/* ----------------------------------------------------------------------------- * cdata.i * * SWIG library file containing macros for manipulating raw C data. * ----------------------------------------------------------------------------- */ %include %insert("cheader") { typedef struct SWIGCDATA { char *data; size_t len; } SWIGCDATA; } %typemap(ctype) SWIGCDATA "SWIGCDATA" %typemap(cppouttype) SWIGCDATA "SWIGCDATA" %typemap(out) SWIGCDATA { $result = $1; } %typemap(ctype) (const void* BYTES, size_t LENGTH) "const SWIGCDATA*" %typemap(in) (const void* BYTES, size_t LENGTH) { $1 = $input->data; $2 = $input->len; } %include