3e686e225e939590d9059769758293c86c7b25c5
[yaz4j-moved-to-github.git] / src / main / swig / libyaz4j.i
1 %javaconst(1);
2 %module yaz4jlib
3         %{
4                 #include "zoom-extra.h"
5                 #include <yaz/zoom.h>
6         %}
7         %include "typemaps.i"
8         %include "arrays_java.i"
9         %include "cpointer.i"
10         %pointer_functions(int, intp);
11         %pointer_functions(size_t, size_tp);
12         %typemap(jni) CharStarByteArray "jbyteArray"
13         %typemap(jtype) CharStarByteArray "byte[]"
14         %typemap(jstype) CharStarByteArray "byte[]"
15         %typemap(out) CharStarByteArray {
16                 $result = SWIG_JavaArrayOutSchar(jenv, (signed char*) $1.data, $1.length);
17         }
18         %typemap(javaout) CharStarByteArray { return $jnicall; }
19         %define YAZ_BEGIN_CDECL %enddef
20         %define YAZ_END_CDECL %enddef
21         %include "zoom-extra.h"
22         %include <yaz/zoom.h>
23