4aad73cc创建于 2025年7月9日历史提交
/* -----------------------------------------------------------------------------
 * cdata.i
 *
 * SWIG library file containing macros for manipulating raw C data.
 * ----------------------------------------------------------------------------- */

%include <typemaps/cdata_begin.swg>

%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 <typemaps/cdata_end.swg>