61e46937458f09ed2f29df25e49809e35c8d5edf
[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                 free((void*)$1.data);
18         }
19         %typemap(javaout) CharStarByteArray { return $jnicall; }
20         %define YAZ_BEGIN_CDECL %enddef
21         %define YAZ_END_CDECL %enddef
22         %include "zoom-extra.h"
23         %include <yaz/zoom.h>
24