Swig: passing unsigned char array from C++ to Java -
i have c++ function in .cpp
file; unsigned char *myfunc()
. how can convert array in byte[]
array in java? mean, in java, want like:
byte[] b = mylib.myfunc();
i using swig , appearently need define kind of conversion unsigned char
byte
in .i
file, don't know how.
thank in advance
try returning std::string
instead of unsigned char*
, %include <std_string.i>
in .i file. std_string.i
typemaps, might end byte[]
on receiving side. if can change return type of myfunc
create wrapper via %inline
,
%inline %{ std::string myfuncstr() { return myfunc(); } %}
if want can %rename
myfuncstr
myfunc
, hiding fact myfunc
exported java wrapper real myfunc
.
if doesn't work, flexo's solution swig: convert return type std::string(binary) java byte[] will.
Comments
Post a Comment