Initial commit
[yaz4j-moved-to-github.git] / libyaz4j / src / libyaz4j.cpp
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 1.3.31
4  * 
5  * This file is not intended to be easily readable and contains a number of 
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG 
8  * interface file instead. 
9  * ----------------------------------------------------------------------------- */
10
11
12 #ifdef __cplusplus
13 template<class T> class SwigValueWrapper {
14     T *tt;
15 public:
16     SwigValueWrapper() : tt(0) { }
17     SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
18     SwigValueWrapper(const T& t) : tt(new T(t)) { }
19     ~SwigValueWrapper() { delete tt; } 
20     SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
21     operator T&() const { return *tt; }
22     T *operator&() { return tt; }
23 private:
24     SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
25 };
26 #endif
27
28 /* -----------------------------------------------------------------------------
29  *  This section contains generic SWIG labels for method/variable
30  *  declarations/attributes, and other compiler dependent labels.
31  * ----------------------------------------------------------------------------- */
32
33 /* template workaround for compilers that cannot correctly implement the C++ standard */
34 #ifndef SWIGTEMPLATEDISAMBIGUATOR
35 # if defined(__SUNPRO_CC)
36 #   if (__SUNPRO_CC <= 0x560)
37 #     define SWIGTEMPLATEDISAMBIGUATOR template
38 #   else
39 #     define SWIGTEMPLATEDISAMBIGUATOR 
40 #   endif
41 # else
42 #   define SWIGTEMPLATEDISAMBIGUATOR 
43 # endif
44 #endif
45
46 /* inline attribute */
47 #ifndef SWIGINLINE
48 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
49 #   define SWIGINLINE inline
50 # else
51 #   define SWIGINLINE
52 # endif
53 #endif
54
55 /* attribute recognised by some compilers to avoid 'unused' warnings */
56 #ifndef SWIGUNUSED
57 # if defined(__GNUC__)
58 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
59 #     define SWIGUNUSED __attribute__ ((__unused__)) 
60 #   else
61 #     define SWIGUNUSED
62 #   endif
63 # elif defined(__ICC)
64 #   define SWIGUNUSED __attribute__ ((__unused__)) 
65 # else
66 #   define SWIGUNUSED 
67 # endif
68 #endif
69
70 #ifndef SWIGUNUSEDPARM
71 # ifdef __cplusplus
72 #   define SWIGUNUSEDPARM(p)
73 # else
74 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
75 # endif
76 #endif
77
78 /* internal SWIG method */
79 #ifndef SWIGINTERN
80 # define SWIGINTERN static SWIGUNUSED
81 #endif
82
83 /* internal inline SWIG method */
84 #ifndef SWIGINTERNINLINE
85 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
86 #endif
87
88 /* exporting methods */
89 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
90 #  ifndef GCC_HASCLASSVISIBILITY
91 #    define GCC_HASCLASSVISIBILITY
92 #  endif
93 #endif
94
95 #ifndef SWIGEXPORT
96 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
97 #   if defined(STATIC_LINKED)
98 #     define SWIGEXPORT
99 #   else
100 #     define SWIGEXPORT __declspec(dllexport)
101 #   endif
102 # else
103 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
104 #     define SWIGEXPORT __attribute__ ((visibility("default")))
105 #   else
106 #     define SWIGEXPORT
107 #   endif
108 # endif
109 #endif
110
111 /* calling conventions for Windows */
112 #ifndef SWIGSTDCALL
113 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
114 #   define SWIGSTDCALL __stdcall
115 # else
116 #   define SWIGSTDCALL
117 # endif 
118 #endif
119
120 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
121 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
122 # define _CRT_SECURE_NO_DEPRECATE
123 #endif
124
125
126 /* Fix for jlong on some versions of gcc on Windows */
127 #if defined(__GNUC__) && !defined(__INTELC__)
128   typedef long long __int64;
129 #endif
130
131 /* Fix for jlong on 64-bit x86 Solaris */
132 #if defined(__x86_64)
133 # ifdef _LP64
134 #   undef _LP64
135 # endif
136 #endif
137
138 #include <jni.h>
139 #include <stdlib.h>
140 #include <string.h>
141
142
143 /* Support for throwing Java exceptions */
144 typedef enum {
145   SWIG_JavaOutOfMemoryError = 1, 
146   SWIG_JavaIOException, 
147   SWIG_JavaRuntimeException, 
148   SWIG_JavaIndexOutOfBoundsException,
149   SWIG_JavaArithmeticException,
150   SWIG_JavaIllegalArgumentException,
151   SWIG_JavaNullPointerException,
152   SWIG_JavaDirectorPureVirtual,
153   SWIG_JavaUnknownError
154 } SWIG_JavaExceptionCodes;
155
156 typedef struct {
157   SWIG_JavaExceptionCodes code;
158   const char *java_exception;
159 } SWIG_JavaExceptions_t;
160
161
162 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
163   jclass excep;
164   static const SWIG_JavaExceptions_t java_exceptions[] = {
165     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
166     { SWIG_JavaIOException, "java/io/IOException" },
167     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
168     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
169     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
170     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
171     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
172     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
173     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
174     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" } };
175   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
176
177   while (except_ptr->code != code && except_ptr->code)
178     except_ptr++;
179
180   jenv->ExceptionClear();
181   excep = jenv->FindClass(except_ptr->java_exception);
182   if (excep)
183     jenv->ThrowNew(excep, msg);
184 }
185
186
187 /* Contract support */
188
189 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
190
191
192                 #include "zoom-extra.h"
193                 #include <zoom.h>
194         
195
196 #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
197
198
199 int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
200 void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
201 jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
202
203
204 int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
205 void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
206 jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
207
208
209 int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
210 void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
211 jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
212
213
214 int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
215 void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
216 jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
217
218
219 int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
220 void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
221 jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
222
223
224 int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
225 void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
226 jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
227
228
229 int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
230 void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
231 jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
232
233
234 int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
235 void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
236 jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
237
238
239 int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
240 void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
241 jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
242
243
244 int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
245 void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
246 jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
247
248
249 int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
250 void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
251 jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
252
253
254 int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
255 void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
256 jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
257
258
259 #else
260
261
262 /* bool[] support */
263 int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
264   int i;
265   jsize sz;
266   if (!input) {
267     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
268     return 0;
269   }
270   sz = jenv->GetArrayLength(input);
271   *jarr = jenv->GetBooleanArrayElements(input, 0);
272   if (!*jarr)
273     return 0; 
274   *carr = new bool[sz]; 
275   if (!*carr) {
276     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
277     return 0;
278   }
279   for (i=0; i<sz; i++)
280     (*carr)[i] = ((*jarr)[i] != 0);
281   return 1;
282 }
283
284 void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
285   int i;
286   jsize sz = jenv->GetArrayLength(input);
287   for (i=0; i<sz; i++)
288     jarr[i] = (jboolean)carr[i];
289   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
290 }
291
292 jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
293   jboolean *arr;
294   int i;
295   jbooleanArray jresult = jenv->NewBooleanArray(sz);
296   if (!jresult)
297     return NULL;
298   arr = jenv->GetBooleanArrayElements(jresult, 0);
299   if (!arr)
300     return NULL;
301   for (i=0; i<sz; i++)
302     arr[i] = (jboolean)result[i];
303   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
304   return jresult;
305 }
306
307
308 /* signed char[] support */
309 int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
310   int i;
311   jsize sz;
312   if (!input) {
313     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
314     return 0;
315   }
316   sz = jenv->GetArrayLength(input);
317   *jarr = jenv->GetByteArrayElements(input, 0);
318   if (!*jarr)
319     return 0; 
320   *carr = new signed char[sz]; 
321   if (!*carr) {
322     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
323     return 0;
324   }
325   for (i=0; i<sz; i++)
326     (*carr)[i] = (signed char)(*jarr)[i];
327   return 1;
328 }
329
330 void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
331   int i;
332   jsize sz = jenv->GetArrayLength(input);
333   for (i=0; i<sz; i++)
334     jarr[i] = (jbyte)carr[i];
335   jenv->ReleaseByteArrayElements(input, jarr, 0);
336 }
337
338 jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
339   jbyte *arr;
340   int i;
341   jbyteArray jresult = jenv->NewByteArray(sz);
342   if (!jresult)
343     return NULL;
344   arr = jenv->GetByteArrayElements(jresult, 0);
345   if (!arr)
346     return NULL;
347   for (i=0; i<sz; i++)
348     arr[i] = (jbyte)result[i];
349   jenv->ReleaseByteArrayElements(jresult, arr, 0);
350   return jresult;
351 }
352
353
354 /* unsigned char[] support */
355 int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
356   int i;
357   jsize sz;
358   if (!input) {
359     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
360     return 0;
361   }
362   sz = jenv->GetArrayLength(input);
363   *jarr = jenv->GetShortArrayElements(input, 0);
364   if (!*jarr)
365     return 0; 
366   *carr = new unsigned char[sz]; 
367   if (!*carr) {
368     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
369     return 0;
370   }
371   for (i=0; i<sz; i++)
372     (*carr)[i] = (unsigned char)(*jarr)[i];
373   return 1;
374 }
375
376 void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
377   int i;
378   jsize sz = jenv->GetArrayLength(input);
379   for (i=0; i<sz; i++)
380     jarr[i] = (jshort)carr[i];
381   jenv->ReleaseShortArrayElements(input, jarr, 0);
382 }
383
384 jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
385   jshort *arr;
386   int i;
387   jshortArray jresult = jenv->NewShortArray(sz);
388   if (!jresult)
389     return NULL;
390   arr = jenv->GetShortArrayElements(jresult, 0);
391   if (!arr)
392     return NULL;
393   for (i=0; i<sz; i++)
394     arr[i] = (jshort)result[i];
395   jenv->ReleaseShortArrayElements(jresult, arr, 0);
396   return jresult;
397 }
398
399
400 /* short[] support */
401 int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
402   int i;
403   jsize sz;
404   if (!input) {
405     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
406     return 0;
407   }
408   sz = jenv->GetArrayLength(input);
409   *jarr = jenv->GetShortArrayElements(input, 0);
410   if (!*jarr)
411     return 0; 
412   *carr = new short[sz]; 
413   if (!*carr) {
414     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
415     return 0;
416   }
417   for (i=0; i<sz; i++)
418     (*carr)[i] = (short)(*jarr)[i];
419   return 1;
420 }
421
422 void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
423   int i;
424   jsize sz = jenv->GetArrayLength(input);
425   for (i=0; i<sz; i++)
426     jarr[i] = (jshort)carr[i];
427   jenv->ReleaseShortArrayElements(input, jarr, 0);
428 }
429
430 jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
431   jshort *arr;
432   int i;
433   jshortArray jresult = jenv->NewShortArray(sz);
434   if (!jresult)
435     return NULL;
436   arr = jenv->GetShortArrayElements(jresult, 0);
437   if (!arr)
438     return NULL;
439   for (i=0; i<sz; i++)
440     arr[i] = (jshort)result[i];
441   jenv->ReleaseShortArrayElements(jresult, arr, 0);
442   return jresult;
443 }
444
445
446 /* unsigned short[] support */
447 int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
448   int i;
449   jsize sz;
450   if (!input) {
451     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
452     return 0;
453   }
454   sz = jenv->GetArrayLength(input);
455   *jarr = jenv->GetIntArrayElements(input, 0);
456   if (!*jarr)
457     return 0; 
458   *carr = new unsigned short[sz]; 
459   if (!*carr) {
460     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
461     return 0;
462   }
463   for (i=0; i<sz; i++)
464     (*carr)[i] = (unsigned short)(*jarr)[i];
465   return 1;
466 }
467
468 void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
469   int i;
470   jsize sz = jenv->GetArrayLength(input);
471   for (i=0; i<sz; i++)
472     jarr[i] = (jint)carr[i];
473   jenv->ReleaseIntArrayElements(input, jarr, 0);
474 }
475
476 jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
477   jint *arr;
478   int i;
479   jintArray jresult = jenv->NewIntArray(sz);
480   if (!jresult)
481     return NULL;
482   arr = jenv->GetIntArrayElements(jresult, 0);
483   if (!arr)
484     return NULL;
485   for (i=0; i<sz; i++)
486     arr[i] = (jint)result[i];
487   jenv->ReleaseIntArrayElements(jresult, arr, 0);
488   return jresult;
489 }
490
491
492 /* int[] support */
493 int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
494   int i;
495   jsize sz;
496   if (!input) {
497     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
498     return 0;
499   }
500   sz = jenv->GetArrayLength(input);
501   *jarr = jenv->GetIntArrayElements(input, 0);
502   if (!*jarr)
503     return 0; 
504   *carr = new int[sz]; 
505   if (!*carr) {
506     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
507     return 0;
508   }
509   for (i=0; i<sz; i++)
510     (*carr)[i] = (int)(*jarr)[i];
511   return 1;
512 }
513
514 void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
515   int i;
516   jsize sz = jenv->GetArrayLength(input);
517   for (i=0; i<sz; i++)
518     jarr[i] = (jint)carr[i];
519   jenv->ReleaseIntArrayElements(input, jarr, 0);
520 }
521
522 jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
523   jint *arr;
524   int i;
525   jintArray jresult = jenv->NewIntArray(sz);
526   if (!jresult)
527     return NULL;
528   arr = jenv->GetIntArrayElements(jresult, 0);
529   if (!arr)
530     return NULL;
531   for (i=0; i<sz; i++)
532     arr[i] = (jint)result[i];
533   jenv->ReleaseIntArrayElements(jresult, arr, 0);
534   return jresult;
535 }
536
537
538 /* unsigned int[] support */
539 int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
540   int i;
541   jsize sz;
542   if (!input) {
543     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
544     return 0;
545   }
546   sz = jenv->GetArrayLength(input);
547   *jarr = jenv->GetLongArrayElements(input, 0);
548   if (!*jarr)
549     return 0; 
550   *carr = new unsigned int[sz]; 
551   if (!*carr) {
552     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
553     return 0;
554   }
555   for (i=0; i<sz; i++)
556     (*carr)[i] = (unsigned int)(*jarr)[i];
557   return 1;
558 }
559
560 void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
561   int i;
562   jsize sz = jenv->GetArrayLength(input);
563   for (i=0; i<sz; i++)
564     jarr[i] = (jlong)carr[i];
565   jenv->ReleaseLongArrayElements(input, jarr, 0);
566 }
567
568 jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
569   jlong *arr;
570   int i;
571   jlongArray jresult = jenv->NewLongArray(sz);
572   if (!jresult)
573     return NULL;
574   arr = jenv->GetLongArrayElements(jresult, 0);
575   if (!arr)
576     return NULL;
577   for (i=0; i<sz; i++)
578     arr[i] = (jlong)result[i];
579   jenv->ReleaseLongArrayElements(jresult, arr, 0);
580   return jresult;
581 }
582
583
584 /* long[] support */
585 int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
586   int i;
587   jsize sz;
588   if (!input) {
589     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
590     return 0;
591   }
592   sz = jenv->GetArrayLength(input);
593   *jarr = jenv->GetIntArrayElements(input, 0);
594   if (!*jarr)
595     return 0; 
596   *carr = new long[sz]; 
597   if (!*carr) {
598     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
599     return 0;
600   }
601   for (i=0; i<sz; i++)
602     (*carr)[i] = (long)(*jarr)[i];
603   return 1;
604 }
605
606 void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
607   int i;
608   jsize sz = jenv->GetArrayLength(input);
609   for (i=0; i<sz; i++)
610     jarr[i] = (jint)carr[i];
611   jenv->ReleaseIntArrayElements(input, jarr, 0);
612 }
613
614 jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
615   jint *arr;
616   int i;
617   jintArray jresult = jenv->NewIntArray(sz);
618   if (!jresult)
619     return NULL;
620   arr = jenv->GetIntArrayElements(jresult, 0);
621   if (!arr)
622     return NULL;
623   for (i=0; i<sz; i++)
624     arr[i] = (jint)result[i];
625   jenv->ReleaseIntArrayElements(jresult, arr, 0);
626   return jresult;
627 }
628
629
630 /* unsigned long[] support */
631 int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
632   int i;
633   jsize sz;
634   if (!input) {
635     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
636     return 0;
637   }
638   sz = jenv->GetArrayLength(input);
639   *jarr = jenv->GetLongArrayElements(input, 0);
640   if (!*jarr)
641     return 0; 
642   *carr = new unsigned long[sz]; 
643   if (!*carr) {
644     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
645     return 0;
646   }
647   for (i=0; i<sz; i++)
648     (*carr)[i] = (unsigned long)(*jarr)[i];
649   return 1;
650 }
651
652 void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
653   int i;
654   jsize sz = jenv->GetArrayLength(input);
655   for (i=0; i<sz; i++)
656     jarr[i] = (jlong)carr[i];
657   jenv->ReleaseLongArrayElements(input, jarr, 0);
658 }
659
660 jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
661   jlong *arr;
662   int i;
663   jlongArray jresult = jenv->NewLongArray(sz);
664   if (!jresult)
665     return NULL;
666   arr = jenv->GetLongArrayElements(jresult, 0);
667   if (!arr)
668     return NULL;
669   for (i=0; i<sz; i++)
670     arr[i] = (jlong)result[i];
671   jenv->ReleaseLongArrayElements(jresult, arr, 0);
672   return jresult;
673 }
674
675
676 /* jlong[] support */
677 int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
678   int i;
679   jsize sz;
680   if (!input) {
681     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
682     return 0;
683   }
684   sz = jenv->GetArrayLength(input);
685   *jarr = jenv->GetLongArrayElements(input, 0);
686   if (!*jarr)
687     return 0; 
688   *carr = new jlong[sz]; 
689   if (!*carr) {
690     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
691     return 0;
692   }
693   for (i=0; i<sz; i++)
694     (*carr)[i] = (jlong)(*jarr)[i];
695   return 1;
696 }
697
698 void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
699   int i;
700   jsize sz = jenv->GetArrayLength(input);
701   for (i=0; i<sz; i++)
702     jarr[i] = (jlong)carr[i];
703   jenv->ReleaseLongArrayElements(input, jarr, 0);
704 }
705
706 jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
707   jlong *arr;
708   int i;
709   jlongArray jresult = jenv->NewLongArray(sz);
710   if (!jresult)
711     return NULL;
712   arr = jenv->GetLongArrayElements(jresult, 0);
713   if (!arr)
714     return NULL;
715   for (i=0; i<sz; i++)
716     arr[i] = (jlong)result[i];
717   jenv->ReleaseLongArrayElements(jresult, arr, 0);
718   return jresult;
719 }
720
721
722 /* float[] support */
723 int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
724   int i;
725   jsize sz;
726   if (!input) {
727     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
728     return 0;
729   }
730   sz = jenv->GetArrayLength(input);
731   *jarr = jenv->GetFloatArrayElements(input, 0);
732   if (!*jarr)
733     return 0; 
734   *carr = new float[sz]; 
735   if (!*carr) {
736     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
737     return 0;
738   }
739   for (i=0; i<sz; i++)
740     (*carr)[i] = (float)(*jarr)[i];
741   return 1;
742 }
743
744 void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
745   int i;
746   jsize sz = jenv->GetArrayLength(input);
747   for (i=0; i<sz; i++)
748     jarr[i] = (jfloat)carr[i];
749   jenv->ReleaseFloatArrayElements(input, jarr, 0);
750 }
751
752 jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
753   jfloat *arr;
754   int i;
755   jfloatArray jresult = jenv->NewFloatArray(sz);
756   if (!jresult)
757     return NULL;
758   arr = jenv->GetFloatArrayElements(jresult, 0);
759   if (!arr)
760     return NULL;
761   for (i=0; i<sz; i++)
762     arr[i] = (jfloat)result[i];
763   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
764   return jresult;
765 }
766
767
768 /* double[] support */
769 int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
770   int i;
771   jsize sz;
772   if (!input) {
773     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
774     return 0;
775   }
776   sz = jenv->GetArrayLength(input);
777   *jarr = jenv->GetDoubleArrayElements(input, 0);
778   if (!*jarr)
779     return 0; 
780   *carr = new double[sz]; 
781   if (!*carr) {
782     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
783     return 0;
784   }
785   for (i=0; i<sz; i++)
786     (*carr)[i] = (double)(*jarr)[i];
787   return 1;
788 }
789
790 void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
791   int i;
792   jsize sz = jenv->GetArrayLength(input);
793   for (i=0; i<sz; i++)
794     jarr[i] = (jdouble)carr[i];
795   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
796 }
797
798 jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
799   jdouble *arr;
800   int i;
801   jdoubleArray jresult = jenv->NewDoubleArray(sz);
802   if (!jresult)
803     return NULL;
804   arr = jenv->GetDoubleArrayElements(jresult, 0);
805   if (!arr)
806     return NULL;
807   for (i=0; i<sz; i++)
808     arr[i] = (jdouble)result[i];
809   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
810   return jresult;
811 }
812
813
814 #endif
815
816
817 static int *new_intp() { 
818   return new int(); 
819 }
820
821 static int *copy_intp(int value) { 
822   return new int(value); 
823 }
824
825 static void delete_intp(int *self) { 
826   if (self) delete self; 
827 }
828
829 static void intp_assign(int *self, int value) {
830   *self = value;
831 }
832
833 static int intp_value(int *self) {
834   return *self;
835 }
836
837
838 #ifdef __cplusplus
839 extern "C" {
840 #endif
841
842 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_new_1intp(JNIEnv *jenv, jclass jcls) {
843   jlong jresult = 0 ;
844   int *result = 0 ;
845   
846   (void)jenv;
847   (void)jcls;
848   result = (int *)new_intp();
849   *(int **)&jresult = result; 
850   return jresult;
851 }
852
853
854 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_copy_1intp(JNIEnv *jenv, jclass jcls, jint jarg1) {
855   jlong jresult = 0 ;
856   int arg1 ;
857   int *result = 0 ;
858   
859   (void)jenv;
860   (void)jcls;
861   arg1 = (int)jarg1; 
862   result = (int *)copy_intp(arg1);
863   *(int **)&jresult = result; 
864   return jresult;
865 }
866
867
868 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_delete_1intp(JNIEnv *jenv, jclass jcls, jlong jarg1) {
869   int *arg1 = (int *) 0 ;
870   
871   (void)jenv;
872   (void)jcls;
873   arg1 = *(int **)&jarg1; 
874   delete_intp(arg1);
875 }
876
877
878 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_intp_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jint jarg2) {
879   int *arg1 = (int *) 0 ;
880   int arg2 ;
881   
882   (void)jenv;
883   (void)jcls;
884   arg1 = *(int **)&jarg1; 
885   arg2 = (int)jarg2; 
886   intp_assign(arg1,arg2);
887 }
888
889
890 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_intp_1value(JNIEnv *jenv, jclass jcls, jlong jarg1) {
891   jint jresult = 0 ;
892   int *arg1 = (int *) 0 ;
893   int result;
894   
895   (void)jenv;
896   (void)jcls;
897   arg1 = *(int **)&jarg1; 
898   result = (int)intp_value(arg1);
899   jresult = (jint)result; 
900   return jresult;
901 }
902
903
904 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_CharStarByteArray_1data_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
905   CharStarByteArray *arg1 = (CharStarByteArray *) 0 ;
906   char *arg2 = (char *) 0 ;
907   
908   (void)jenv;
909   (void)jcls;
910   (void)jarg1_;
911   arg1 = *(CharStarByteArray **)&jarg1; 
912   arg2 = 0;
913   if (jarg2) {
914     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
915     if (!arg2) return ;
916   }
917   {
918     if (arg1->data) delete [] arg1->data;
919     if (arg2) {
920       arg1->data = (char *) (new char[strlen((const char *)arg2)+1]);
921       strcpy((char *)arg1->data, (const char *)arg2);
922     } else {
923       arg1->data = 0;
924     }
925   }
926   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
927 }
928
929
930 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_CharStarByteArray_1data_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
931   jstring jresult = 0 ;
932   CharStarByteArray *arg1 = (CharStarByteArray *) 0 ;
933   char *result = 0 ;
934   
935   (void)jenv;
936   (void)jcls;
937   (void)jarg1_;
938   arg1 = *(CharStarByteArray **)&jarg1; 
939   result = (char *) ((arg1)->data);
940   if(result) jresult = jenv->NewStringUTF((const char *)result);
941   return jresult;
942 }
943
944
945 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_CharStarByteArray_1length_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
946   CharStarByteArray *arg1 = (CharStarByteArray *) 0 ;
947   long arg2 ;
948   
949   (void)jenv;
950   (void)jcls;
951   (void)jarg1_;
952   arg1 = *(CharStarByteArray **)&jarg1; 
953   arg2 = (long)jarg2; 
954   if (arg1) (arg1)->length = arg2;
955   
956 }
957
958
959 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_CharStarByteArray_1length_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
960   jint jresult = 0 ;
961   CharStarByteArray *arg1 = (CharStarByteArray *) 0 ;
962   long result;
963   
964   (void)jenv;
965   (void)jcls;
966   (void)jarg1_;
967   arg1 = *(CharStarByteArray **)&jarg1; 
968   result = (long) ((arg1)->length);
969   jresult = (jint)result; 
970   return jresult;
971 }
972
973
974 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_new_1CharStarByteArray(JNIEnv *jenv, jclass jcls) {
975   jlong jresult = 0 ;
976   CharStarByteArray *result = 0 ;
977   
978   (void)jenv;
979   (void)jcls;
980   result = (CharStarByteArray *)new CharStarByteArray();
981   *(CharStarByteArray **)&jresult = result; 
982   return jresult;
983 }
984
985
986 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_delete_1CharStarByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1) {
987   CharStarByteArray *arg1 = (CharStarByteArray *) 0 ;
988   
989   (void)jenv;
990   (void)jcls;
991   arg1 = *(CharStarByteArray **)&jarg1; 
992   delete arg1;
993   
994 }
995
996
997 SWIGEXPORT jbyteArray JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1record_1get_1bytes(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3) {
998   jbyteArray jresult = 0 ;
999   ZOOM_record arg1 = (ZOOM_record) 0 ;
1000   char *arg2 = (char *) 0 ;
1001   int *arg3 = (int *) 0 ;
1002   CharStarByteArray result;
1003   
1004   (void)jenv;
1005   (void)jcls;
1006   arg1 = *(ZOOM_record *)&jarg1; 
1007   arg2 = 0;
1008   if (jarg2) {
1009     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1010     if (!arg2) return 0;
1011   }
1012   arg3 = *(int **)&jarg3; 
1013   result = ZOOM_record_get_bytes(arg1,(char const *)arg2,arg3);
1014   {
1015     jresult = SWIG_JavaArrayOutSchar(jenv, (signed char*) (&result)->data, (&result)->length);
1016     free((void*)(&result)->data);
1017   }
1018   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1019   return jresult;
1020 }
1021
1022
1023 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1new(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
1024   jlong jresult = 0 ;
1025   char *arg1 = (char *) 0 ;
1026   int arg2 ;
1027   ZOOM_connection result;
1028   
1029   (void)jenv;
1030   (void)jcls;
1031   arg1 = 0;
1032   if (jarg1) {
1033     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
1034     if (!arg1) return 0;
1035   }
1036   arg2 = (int)jarg2; 
1037   result = (ZOOM_connection)ZOOM_connection_new((char const *)arg1,arg2);
1038   *(ZOOM_connection *)&jresult = result; 
1039   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
1040   return jresult;
1041 }
1042
1043
1044 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1create(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1045   jlong jresult = 0 ;
1046   ZOOM_options arg1 = (ZOOM_options) 0 ;
1047   ZOOM_connection result;
1048   
1049   (void)jenv;
1050   (void)jcls;
1051   arg1 = *(ZOOM_options *)&jarg1; 
1052   result = (ZOOM_connection)ZOOM_connection_create(arg1);
1053   *(ZOOM_connection *)&jresult = result; 
1054   return jresult;
1055 }
1056
1057
1058 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1connect(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg3) {
1059   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1060   char *arg2 = (char *) 0 ;
1061   int arg3 ;
1062   
1063   (void)jenv;
1064   (void)jcls;
1065   arg1 = *(ZOOM_connection *)&jarg1; 
1066   arg2 = 0;
1067   if (jarg2) {
1068     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1069     if (!arg2) return ;
1070   }
1071   arg3 = (int)jarg3; 
1072   ZOOM_connection_connect(arg1,(char const *)arg2,arg3);
1073   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1074 }
1075
1076
1077 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1078   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1079   
1080   (void)jenv;
1081   (void)jcls;
1082   arg1 = *(ZOOM_connection *)&jarg1; 
1083   ZOOM_connection_destroy(arg1);
1084 }
1085
1086
1087 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1option_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1088   jstring jresult = 0 ;
1089   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1090   char *arg2 = (char *) 0 ;
1091   char *result = 0 ;
1092   
1093   (void)jenv;
1094   (void)jcls;
1095   arg1 = *(ZOOM_connection *)&jarg1; 
1096   arg2 = 0;
1097   if (jarg2) {
1098     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1099     if (!arg2) return 0;
1100   }
1101   result = (char *)ZOOM_connection_option_get(arg1,(char const *)arg2);
1102   if(result) jresult = jenv->NewStringUTF((const char *)result);
1103   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1104   return jresult;
1105 }
1106
1107
1108 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1option_1getl(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3) {
1109   jstring jresult = 0 ;
1110   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1111   char *arg2 = (char *) 0 ;
1112   int *arg3 = (int *) 0 ;
1113   char *result = 0 ;
1114   
1115   (void)jenv;
1116   (void)jcls;
1117   arg1 = *(ZOOM_connection *)&jarg1; 
1118   arg2 = 0;
1119   if (jarg2) {
1120     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1121     if (!arg2) return 0;
1122   }
1123   arg3 = *(int **)&jarg3; 
1124   result = (char *)ZOOM_connection_option_getl(arg1,(char const *)arg2,arg3);
1125   if(result) jresult = jenv->NewStringUTF((const char *)result);
1126   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1127   return jresult;
1128 }
1129
1130
1131 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1option_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1132   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1133   char *arg2 = (char *) 0 ;
1134   char *arg3 = (char *) 0 ;
1135   
1136   (void)jenv;
1137   (void)jcls;
1138   arg1 = *(ZOOM_connection *)&jarg1; 
1139   arg2 = 0;
1140   if (jarg2) {
1141     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1142     if (!arg2) return ;
1143   }
1144   arg3 = 0;
1145   if (jarg3) {
1146     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1147     if (!arg3) return ;
1148   }
1149   ZOOM_connection_option_set(arg1,(char const *)arg2,(char const *)arg3);
1150   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1151   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1152 }
1153
1154
1155 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1option_1setl(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3, jint jarg4) {
1156   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1157   char *arg2 = (char *) 0 ;
1158   char *arg3 = (char *) 0 ;
1159   int arg4 ;
1160   
1161   (void)jenv;
1162   (void)jcls;
1163   arg1 = *(ZOOM_connection *)&jarg1; 
1164   arg2 = 0;
1165   if (jarg2) {
1166     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1167     if (!arg2) return ;
1168   }
1169   arg3 = 0;
1170   if (jarg3) {
1171     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1172     if (!arg3) return ;
1173   }
1174   arg4 = (int)jarg4; 
1175   ZOOM_connection_option_setl(arg1,(char const *)arg2,(char const *)arg3,arg4);
1176   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1177   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1178 }
1179
1180
1181 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1error(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3) {
1182   jint jresult = 0 ;
1183   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1184   char **arg2 = (char **) 0 ;
1185   char **arg3 = (char **) 0 ;
1186   int result;
1187   
1188   (void)jenv;
1189   (void)jcls;
1190   arg1 = *(ZOOM_connection *)&jarg1; 
1191   arg2 = *(char ***)&jarg2; 
1192   arg3 = *(char ***)&jarg3; 
1193   result = (int)ZOOM_connection_error(arg1,(char const **)arg2,(char const **)arg3);
1194   jresult = (jint)result; 
1195   return jresult;
1196 }
1197
1198
1199 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1error_1x(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jlong jarg4) {
1200   jint jresult = 0 ;
1201   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1202   char **arg2 = (char **) 0 ;
1203   char **arg3 = (char **) 0 ;
1204   char **arg4 = (char **) 0 ;
1205   int result;
1206   
1207   (void)jenv;
1208   (void)jcls;
1209   arg1 = *(ZOOM_connection *)&jarg1; 
1210   arg2 = *(char ***)&jarg2; 
1211   arg3 = *(char ***)&jarg3; 
1212   arg4 = *(char ***)&jarg4; 
1213   result = (int)ZOOM_connection_error_x(arg1,(char const **)arg2,(char const **)arg3,(char const **)arg4);
1214   jresult = (jint)result; 
1215   return jresult;
1216 }
1217
1218
1219 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1errcode(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1220   jint jresult = 0 ;
1221   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1222   int result;
1223   
1224   (void)jenv;
1225   (void)jcls;
1226   arg1 = *(ZOOM_connection *)&jarg1; 
1227   result = (int)ZOOM_connection_errcode(arg1);
1228   jresult = (jint)result; 
1229   return jresult;
1230 }
1231
1232
1233 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1errmsg(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1234   jstring jresult = 0 ;
1235   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1236   char *result = 0 ;
1237   
1238   (void)jenv;
1239   (void)jcls;
1240   arg1 = *(ZOOM_connection *)&jarg1; 
1241   result = (char *)ZOOM_connection_errmsg(arg1);
1242   if(result) jresult = jenv->NewStringUTF((const char *)result);
1243   return jresult;
1244 }
1245
1246
1247 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1addinfo(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1248   jstring jresult = 0 ;
1249   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1250   char *result = 0 ;
1251   
1252   (void)jenv;
1253   (void)jcls;
1254   arg1 = *(ZOOM_connection *)&jarg1; 
1255   result = (char *)ZOOM_connection_addinfo(arg1);
1256   if(result) jresult = jenv->NewStringUTF((const char *)result);
1257   return jresult;
1258 }
1259
1260
1261 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1diagset(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1262   jstring jresult = 0 ;
1263   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1264   char *result = 0 ;
1265   
1266   (void)jenv;
1267   (void)jcls;
1268   arg1 = *(ZOOM_connection *)&jarg1; 
1269   result = (char *)ZOOM_connection_diagset(arg1);
1270   if(result) jresult = jenv->NewStringUTF((const char *)result);
1271   return jresult;
1272 }
1273
1274
1275 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1diag_1str(JNIEnv *jenv, jclass jcls, jint jarg1) {
1276   jstring jresult = 0 ;
1277   int arg1 ;
1278   char *result = 0 ;
1279   
1280   (void)jenv;
1281   (void)jcls;
1282   arg1 = (int)jarg1; 
1283   result = (char *)ZOOM_diag_str(arg1);
1284   if(result) jresult = jenv->NewStringUTF((const char *)result);
1285   return jresult;
1286 }
1287
1288
1289 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1last_1event(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1290   jint jresult = 0 ;
1291   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1292   int result;
1293   
1294   (void)jenv;
1295   (void)jcls;
1296   arg1 = *(ZOOM_connection *)&jarg1; 
1297   result = (int)ZOOM_connection_last_event(arg1);
1298   jresult = (jint)result; 
1299   return jresult;
1300 }
1301
1302
1303 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1search(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1304   jlong jresult = 0 ;
1305   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1306   ZOOM_query arg2 = (ZOOM_query) 0 ;
1307   ZOOM_resultset result;
1308   
1309   (void)jenv;
1310   (void)jcls;
1311   arg1 = *(ZOOM_connection *)&jarg1; 
1312   arg2 = *(ZOOM_query *)&jarg2; 
1313   result = (ZOOM_resultset)ZOOM_connection_search(arg1,arg2);
1314   *(ZOOM_resultset *)&jresult = result; 
1315   return jresult;
1316 }
1317
1318
1319 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1search_1pqf(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1320   jlong jresult = 0 ;
1321   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1322   char *arg2 = (char *) 0 ;
1323   ZOOM_resultset result;
1324   
1325   (void)jenv;
1326   (void)jcls;
1327   arg1 = *(ZOOM_connection *)&jarg1; 
1328   arg2 = 0;
1329   if (jarg2) {
1330     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1331     if (!arg2) return 0;
1332   }
1333   result = (ZOOM_resultset)ZOOM_connection_search_pqf(arg1,(char const *)arg2);
1334   *(ZOOM_resultset *)&jresult = result; 
1335   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1336   return jresult;
1337 }
1338
1339
1340 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1341   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1342   
1343   (void)jenv;
1344   (void)jcls;
1345   arg1 = *(ZOOM_resultset *)&jarg1; 
1346   ZOOM_resultset_destroy(arg1);
1347 }
1348
1349
1350 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1option_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1351   jstring jresult = 0 ;
1352   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1353   char *arg2 = (char *) 0 ;
1354   char *result = 0 ;
1355   
1356   (void)jenv;
1357   (void)jcls;
1358   arg1 = *(ZOOM_resultset *)&jarg1; 
1359   arg2 = 0;
1360   if (jarg2) {
1361     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1362     if (!arg2) return 0;
1363   }
1364   result = (char *)ZOOM_resultset_option_get(arg1,(char const *)arg2);
1365   if(result) jresult = jenv->NewStringUTF((const char *)result);
1366   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1367   return jresult;
1368 }
1369
1370
1371 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1option_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1372   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1373   char *arg2 = (char *) 0 ;
1374   char *arg3 = (char *) 0 ;
1375   
1376   (void)jenv;
1377   (void)jcls;
1378   arg1 = *(ZOOM_resultset *)&jarg1; 
1379   arg2 = 0;
1380   if (jarg2) {
1381     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1382     if (!arg2) return ;
1383   }
1384   arg3 = 0;
1385   if (jarg3) {
1386     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1387     if (!arg3) return ;
1388   }
1389   ZOOM_resultset_option_set(arg1,(char const *)arg2,(char const *)arg3);
1390   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1391   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1392 }
1393
1394
1395 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1size(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1396   jlong jresult = 0 ;
1397   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1398   size_t result;
1399   
1400   (void)jenv;
1401   (void)jcls;
1402   arg1 = *(ZOOM_resultset *)&jarg1; 
1403   result = ZOOM_resultset_size(arg1);
1404   jresult = (jlong)result; 
1405   return jresult;
1406 }
1407
1408
1409 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1records(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jlong jarg4) {
1410   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1411   ZOOM_record *arg2 = (ZOOM_record *) 0 ;
1412   size_t arg3 ;
1413   size_t arg4 ;
1414   
1415   (void)jenv;
1416   (void)jcls;
1417   arg1 = *(ZOOM_resultset *)&jarg1; 
1418   arg2 = *(ZOOM_record **)&jarg2; 
1419   arg3 = (size_t)jarg3; 
1420   arg4 = (size_t)jarg4; 
1421   ZOOM_resultset_records(arg1,arg2,arg3,arg4);
1422 }
1423
1424
1425 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1record(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1426   jlong jresult = 0 ;
1427   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1428   size_t arg2 ;
1429   ZOOM_record result;
1430   
1431   (void)jenv;
1432   (void)jcls;
1433   arg1 = *(ZOOM_resultset *)&jarg1; 
1434   arg2 = (size_t)jarg2; 
1435   result = (ZOOM_record)ZOOM_resultset_record(arg1,arg2);
1436   *(ZOOM_record *)&jresult = result; 
1437   return jresult;
1438 }
1439
1440
1441 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1record_1immediate(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1442   jlong jresult = 0 ;
1443   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1444   size_t arg2 ;
1445   ZOOM_record result;
1446   
1447   (void)jenv;
1448   (void)jcls;
1449   arg1 = *(ZOOM_resultset *)&jarg1; 
1450   arg2 = (size_t)jarg2; 
1451   result = (ZOOM_record)ZOOM_resultset_record_immediate(arg1,arg2);
1452   *(ZOOM_record *)&jresult = result; 
1453   return jresult;
1454 }
1455
1456
1457 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1cache_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1458   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1459   
1460   (void)jenv;
1461   (void)jcls;
1462   arg1 = *(ZOOM_resultset *)&jarg1; 
1463   ZOOM_resultset_cache_reset(arg1);
1464 }
1465
1466
1467 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1record_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3) {
1468   jstring jresult = 0 ;
1469   ZOOM_record arg1 = (ZOOM_record) 0 ;
1470   char *arg2 = (char *) 0 ;
1471   int *arg3 = (int *) 0 ;
1472   char *result = 0 ;
1473   
1474   (void)jenv;
1475   (void)jcls;
1476   arg1 = *(ZOOM_record *)&jarg1; 
1477   arg2 = 0;
1478   if (jarg2) {
1479     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1480     if (!arg2) return 0;
1481   }
1482   arg3 = *(int **)&jarg3; 
1483   result = (char *)ZOOM_record_get(arg1,(char const *)arg2,arg3);
1484   if(result) jresult = jenv->NewStringUTF((const char *)result);
1485   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1486   return jresult;
1487 }
1488
1489
1490 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1record_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1491   ZOOM_record arg1 = (ZOOM_record) 0 ;
1492   
1493   (void)jenv;
1494   (void)jcls;
1495   arg1 = *(ZOOM_record *)&jarg1; 
1496   ZOOM_record_destroy(arg1);
1497 }
1498
1499
1500 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1record_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1501   jlong jresult = 0 ;
1502   ZOOM_record arg1 = (ZOOM_record) 0 ;
1503   ZOOM_record result;
1504   
1505   (void)jenv;
1506   (void)jcls;
1507   arg1 = *(ZOOM_record *)&jarg1; 
1508   result = (ZOOM_record)ZOOM_record_clone(arg1);
1509   *(ZOOM_record *)&jresult = result; 
1510   return jresult;
1511 }
1512
1513
1514 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1create(JNIEnv *jenv, jclass jcls) {
1515   jlong jresult = 0 ;
1516   ZOOM_query result;
1517   
1518   (void)jenv;
1519   (void)jcls;
1520   result = (ZOOM_query)ZOOM_query_create();
1521   *(ZOOM_query *)&jresult = result; 
1522   return jresult;
1523 }
1524
1525
1526 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1527   ZOOM_query arg1 = (ZOOM_query) 0 ;
1528   
1529   (void)jenv;
1530   (void)jcls;
1531   arg1 = *(ZOOM_query *)&jarg1; 
1532   ZOOM_query_destroy(arg1);
1533 }
1534
1535
1536 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1cql(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1537   jint jresult = 0 ;
1538   ZOOM_query arg1 = (ZOOM_query) 0 ;
1539   char *arg2 = (char *) 0 ;
1540   int result;
1541   
1542   (void)jenv;
1543   (void)jcls;
1544   arg1 = *(ZOOM_query *)&jarg1; 
1545   arg2 = 0;
1546   if (jarg2) {
1547     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1548     if (!arg2) return 0;
1549   }
1550   result = (int)ZOOM_query_cql(arg1,(char const *)arg2);
1551   jresult = (jint)result; 
1552   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1553   return jresult;
1554 }
1555
1556
1557 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1cql2rpn(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3) {
1558   jint jresult = 0 ;
1559   ZOOM_query arg1 = (ZOOM_query) 0 ;
1560   char *arg2 = (char *) 0 ;
1561   ZOOM_connection arg3 = (ZOOM_connection) 0 ;
1562   int result;
1563   
1564   (void)jenv;
1565   (void)jcls;
1566   arg1 = *(ZOOM_query *)&jarg1; 
1567   arg2 = 0;
1568   if (jarg2) {
1569     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1570     if (!arg2) return 0;
1571   }
1572   arg3 = *(ZOOM_connection *)&jarg3; 
1573   result = (int)ZOOM_query_cql2rpn(arg1,(char const *)arg2,arg3);
1574   jresult = (jint)result; 
1575   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1576   return jresult;
1577 }
1578
1579
1580 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1ccl2rpn(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3, jlong jarg4, jlong jarg5, jlong jarg6) {
1581   jint jresult = 0 ;
1582   ZOOM_query arg1 = (ZOOM_query) 0 ;
1583   char *arg2 = (char *) 0 ;
1584   char *arg3 = (char *) 0 ;
1585   int *arg4 = (int *) 0 ;
1586   char **arg5 = (char **) 0 ;
1587   int *arg6 = (int *) 0 ;
1588   int result;
1589   
1590   (void)jenv;
1591   (void)jcls;
1592   arg1 = *(ZOOM_query *)&jarg1; 
1593   arg2 = 0;
1594   if (jarg2) {
1595     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1596     if (!arg2) return 0;
1597   }
1598   arg3 = 0;
1599   if (jarg3) {
1600     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1601     if (!arg3) return 0;
1602   }
1603   arg4 = *(int **)&jarg4; 
1604   arg5 = *(char ***)&jarg5; 
1605   arg6 = *(int **)&jarg6; 
1606   result = (int)ZOOM_query_ccl2rpn(arg1,(char const *)arg2,(char const *)arg3,arg4,(char const **)arg5,arg6);
1607   jresult = (jint)result; 
1608   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1609   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1610   return jresult;
1611 }
1612
1613
1614 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1prefix(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1615   jint jresult = 0 ;
1616   ZOOM_query arg1 = (ZOOM_query) 0 ;
1617   char *arg2 = (char *) 0 ;
1618   int result;
1619   
1620   (void)jenv;
1621   (void)jcls;
1622   arg1 = *(ZOOM_query *)&jarg1; 
1623   arg2 = 0;
1624   if (jarg2) {
1625     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1626     if (!arg2) return 0;
1627   }
1628   result = (int)ZOOM_query_prefix(arg1,(char const *)arg2);
1629   jresult = (jint)result; 
1630   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1631   return jresult;
1632 }
1633
1634
1635 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1query_1sortby(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1636   jint jresult = 0 ;
1637   ZOOM_query arg1 = (ZOOM_query) 0 ;
1638   char *arg2 = (char *) 0 ;
1639   int result;
1640   
1641   (void)jenv;
1642   (void)jcls;
1643   arg1 = *(ZOOM_query *)&jarg1; 
1644   arg2 = 0;
1645   if (jarg2) {
1646     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1647     if (!arg2) return 0;
1648   }
1649   result = (int)ZOOM_query_sortby(arg1,(char const *)arg2);
1650   jresult = (jint)result; 
1651   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1652   return jresult;
1653 }
1654
1655
1656 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1scan(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1657   jlong jresult = 0 ;
1658   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1659   char *arg2 = (char *) 0 ;
1660   ZOOM_scanset result;
1661   
1662   (void)jenv;
1663   (void)jcls;
1664   arg1 = *(ZOOM_connection *)&jarg1; 
1665   arg2 = 0;
1666   if (jarg2) {
1667     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1668     if (!arg2) return 0;
1669   }
1670   result = (ZOOM_scanset)ZOOM_connection_scan(arg1,(char const *)arg2);
1671   *(ZOOM_scanset *)&jresult = result; 
1672   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1673   return jresult;
1674 }
1675
1676
1677 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1scan1(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1678   jlong jresult = 0 ;
1679   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1680   ZOOM_query arg2 = (ZOOM_query) 0 ;
1681   ZOOM_scanset result;
1682   
1683   (void)jenv;
1684   (void)jcls;
1685   arg1 = *(ZOOM_connection *)&jarg1; 
1686   arg2 = *(ZOOM_query *)&jarg2; 
1687   result = (ZOOM_scanset)ZOOM_connection_scan1(arg1,arg2);
1688   *(ZOOM_scanset *)&jresult = result; 
1689   return jresult;
1690 }
1691
1692
1693 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1term(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jlong jarg4) {
1694   jstring jresult = 0 ;
1695   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1696   size_t arg2 ;
1697   int *arg3 = (int *) 0 ;
1698   int *arg4 = (int *) 0 ;
1699   char *result = 0 ;
1700   
1701   (void)jenv;
1702   (void)jcls;
1703   arg1 = *(ZOOM_scanset *)&jarg1; 
1704   arg2 = (size_t)jarg2; 
1705   arg3 = *(int **)&jarg3; 
1706   arg4 = *(int **)&jarg4; 
1707   result = (char *)ZOOM_scanset_term(arg1,arg2,arg3,arg4);
1708   if(result) jresult = jenv->NewStringUTF((const char *)result);
1709   return jresult;
1710 }
1711
1712
1713 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1display_1term(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jlong jarg4) {
1714   jstring jresult = 0 ;
1715   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1716   size_t arg2 ;
1717   int *arg3 = (int *) 0 ;
1718   int *arg4 = (int *) 0 ;
1719   char *result = 0 ;
1720   
1721   (void)jenv;
1722   (void)jcls;
1723   arg1 = *(ZOOM_scanset *)&jarg1; 
1724   arg2 = (size_t)jarg2; 
1725   arg3 = *(int **)&jarg3; 
1726   arg4 = *(int **)&jarg4; 
1727   result = (char *)ZOOM_scanset_display_term(arg1,arg2,arg3,arg4);
1728   if(result) jresult = jenv->NewStringUTF((const char *)result);
1729   return jresult;
1730 }
1731
1732
1733 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1size(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1734   jlong jresult = 0 ;
1735   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1736   size_t result;
1737   
1738   (void)jenv;
1739   (void)jcls;
1740   arg1 = *(ZOOM_scanset *)&jarg1; 
1741   result = ZOOM_scanset_size(arg1);
1742   jresult = (jlong)result; 
1743   return jresult;
1744 }
1745
1746
1747 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1748   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1749   
1750   (void)jenv;
1751   (void)jcls;
1752   arg1 = *(ZOOM_scanset *)&jarg1; 
1753   ZOOM_scanset_destroy(arg1);
1754 }
1755
1756
1757 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1option_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1758   jstring jresult = 0 ;
1759   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1760   char *arg2 = (char *) 0 ;
1761   char *result = 0 ;
1762   
1763   (void)jenv;
1764   (void)jcls;
1765   arg1 = *(ZOOM_scanset *)&jarg1; 
1766   arg2 = 0;
1767   if (jarg2) {
1768     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1769     if (!arg2) return 0;
1770   }
1771   result = (char *)ZOOM_scanset_option_get(arg1,(char const *)arg2);
1772   if(result) jresult = jenv->NewStringUTF((const char *)result);
1773   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1774   return jresult;
1775 }
1776
1777
1778 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1scanset_1option_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1779   ZOOM_scanset arg1 = (ZOOM_scanset) 0 ;
1780   char *arg2 = (char *) 0 ;
1781   char *arg3 = (char *) 0 ;
1782   
1783   (void)jenv;
1784   (void)jcls;
1785   arg1 = *(ZOOM_scanset *)&jarg1; 
1786   arg2 = 0;
1787   if (jarg2) {
1788     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1789     if (!arg2) return ;
1790   }
1791   arg3 = 0;
1792   if (jarg3) {
1793     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1794     if (!arg3) return ;
1795   }
1796   ZOOM_scanset_option_set(arg1,(char const *)arg2,(char const *)arg3);
1797   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1798   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1799 }
1800
1801
1802 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1connection_1package(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1803   jlong jresult = 0 ;
1804   ZOOM_connection arg1 = (ZOOM_connection) 0 ;
1805   ZOOM_options arg2 = (ZOOM_options) 0 ;
1806   ZOOM_package result;
1807   
1808   (void)jenv;
1809   (void)jcls;
1810   arg1 = *(ZOOM_connection *)&jarg1; 
1811   arg2 = *(ZOOM_options *)&jarg2; 
1812   result = (ZOOM_package)ZOOM_connection_package(arg1,arg2);
1813   *(ZOOM_package *)&jresult = result; 
1814   return jresult;
1815 }
1816
1817
1818 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1package_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1819   ZOOM_package arg1 = (ZOOM_package) 0 ;
1820   
1821   (void)jenv;
1822   (void)jcls;
1823   arg1 = *(ZOOM_package *)&jarg1; 
1824   ZOOM_package_destroy(arg1);
1825 }
1826
1827
1828 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1package_1send(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1829   ZOOM_package arg1 = (ZOOM_package) 0 ;
1830   char *arg2 = (char *) 0 ;
1831   
1832   (void)jenv;
1833   (void)jcls;
1834   arg1 = *(ZOOM_package *)&jarg1; 
1835   arg2 = 0;
1836   if (jarg2) {
1837     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1838     if (!arg2) return ;
1839   }
1840   ZOOM_package_send(arg1,(char const *)arg2);
1841   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1842 }
1843
1844
1845 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1package_1option_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
1846   jstring jresult = 0 ;
1847   ZOOM_package arg1 = (ZOOM_package) 0 ;
1848   char *arg2 = (char *) 0 ;
1849   char *result = 0 ;
1850   
1851   (void)jenv;
1852   (void)jcls;
1853   arg1 = *(ZOOM_package *)&jarg1; 
1854   arg2 = 0;
1855   if (jarg2) {
1856     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1857     if (!arg2) return 0;
1858   }
1859   result = (char *)ZOOM_package_option_get(arg1,(char const *)arg2);
1860   if(result) jresult = jenv->NewStringUTF((const char *)result);
1861   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1862   return jresult;
1863 }
1864
1865
1866 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1package_1option_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1867   ZOOM_package arg1 = (ZOOM_package) 0 ;
1868   char *arg2 = (char *) 0 ;
1869   char *arg3 = (char *) 0 ;
1870   
1871   (void)jenv;
1872   (void)jcls;
1873   arg1 = *(ZOOM_package *)&jarg1; 
1874   arg2 = 0;
1875   if (jarg2) {
1876     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1877     if (!arg2) return ;
1878   }
1879   arg3 = 0;
1880   if (jarg3) {
1881     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1882     if (!arg3) return ;
1883   }
1884   ZOOM_package_option_set(arg1,(char const *)arg2,(char const *)arg3);
1885   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1886   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1887 }
1888
1889
1890 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1sort(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1891   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1892   char *arg2 = (char *) 0 ;
1893   char *arg3 = (char *) 0 ;
1894   
1895   (void)jenv;
1896   (void)jcls;
1897   arg1 = *(ZOOM_resultset *)&jarg1; 
1898   arg2 = 0;
1899   if (jarg2) {
1900     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1901     if (!arg2) return ;
1902   }
1903   arg3 = 0;
1904   if (jarg3) {
1905     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1906     if (!arg3) return ;
1907   }
1908   ZOOM_resultset_sort(arg1,(char const *)arg2,(char const *)arg3);
1909   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1910   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1911 }
1912
1913
1914 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1resultset_1sort1(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
1915   jint jresult = 0 ;
1916   ZOOM_resultset arg1 = (ZOOM_resultset) 0 ;
1917   char *arg2 = (char *) 0 ;
1918   char *arg3 = (char *) 0 ;
1919   int result;
1920   
1921   (void)jenv;
1922   (void)jcls;
1923   arg1 = *(ZOOM_resultset *)&jarg1; 
1924   arg2 = 0;
1925   if (jarg2) {
1926     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
1927     if (!arg2) return 0;
1928   }
1929   arg3 = 0;
1930   if (jarg3) {
1931     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
1932     if (!arg3) return 0;
1933   }
1934   result = (int)ZOOM_resultset_sort1(arg1,(char const *)arg2,(char const *)arg3);
1935   jresult = (jint)result; 
1936   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
1937   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
1938   return jresult;
1939 }
1940
1941
1942 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1set_1callback(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3) {
1943   jlong jresult = 0 ;
1944   ZOOM_options arg1 = (ZOOM_options) 0 ;
1945   ZOOM_options_callback arg2 = (ZOOM_options_callback) 0 ;
1946   void *arg3 = (void *) 0 ;
1947   ZOOM_options_callback result;
1948   
1949   (void)jenv;
1950   (void)jcls;
1951   arg1 = *(ZOOM_options *)&jarg1; 
1952   arg2 = *(ZOOM_options_callback *)&jarg2; 
1953   arg3 = *(void **)&jarg3; 
1954   result = (ZOOM_options_callback)ZOOM_options_set_callback(arg1,(char const *(*)(void *,char const *))arg2,arg3);
1955   *(ZOOM_options_callback *)&jresult = result; 
1956   return jresult;
1957 }
1958
1959
1960 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1create(JNIEnv *jenv, jclass jcls) {
1961   jlong jresult = 0 ;
1962   ZOOM_options result;
1963   
1964   (void)jenv;
1965   (void)jcls;
1966   result = (ZOOM_options)ZOOM_options_create();
1967   *(ZOOM_options *)&jresult = result; 
1968   return jresult;
1969 }
1970
1971
1972 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1create_1with_1parent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
1973   jlong jresult = 0 ;
1974   ZOOM_options arg1 = (ZOOM_options) 0 ;
1975   ZOOM_options result;
1976   
1977   (void)jenv;
1978   (void)jcls;
1979   arg1 = *(ZOOM_options *)&jarg1; 
1980   result = (ZOOM_options)ZOOM_options_create_with_parent(arg1);
1981   *(ZOOM_options *)&jresult = result; 
1982   return jresult;
1983 }
1984
1985
1986 SWIGEXPORT jlong JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1create_1with_1parent2(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
1987   jlong jresult = 0 ;
1988   ZOOM_options arg1 = (ZOOM_options) 0 ;
1989   ZOOM_options arg2 = (ZOOM_options) 0 ;
1990   ZOOM_options result;
1991   
1992   (void)jenv;
1993   (void)jcls;
1994   arg1 = *(ZOOM_options *)&jarg1; 
1995   arg2 = *(ZOOM_options *)&jarg2; 
1996   result = (ZOOM_options)ZOOM_options_create_with_parent2(arg1,arg2);
1997   *(ZOOM_options *)&jresult = result; 
1998   return jresult;
1999 }
2000
2001
2002 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) {
2003   jstring jresult = 0 ;
2004   ZOOM_options arg1 = (ZOOM_options) 0 ;
2005   char *arg2 = (char *) 0 ;
2006   char *result = 0 ;
2007   
2008   (void)jenv;
2009   (void)jcls;
2010   arg1 = *(ZOOM_options *)&jarg1; 
2011   arg2 = 0;
2012   if (jarg2) {
2013     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2014     if (!arg2) return 0;
2015   }
2016   result = (char *)ZOOM_options_get(arg1,(char const *)arg2);
2017   if(result) jresult = jenv->NewStringUTF((const char *)result);
2018   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2019   return jresult;
2020 }
2021
2022
2023 SWIGEXPORT jstring JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1getl(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jlong jarg3) {
2024   jstring jresult = 0 ;
2025   ZOOM_options arg1 = (ZOOM_options) 0 ;
2026   char *arg2 = (char *) 0 ;
2027   int *arg3 = (int *) 0 ;
2028   char *result = 0 ;
2029   
2030   (void)jenv;
2031   (void)jcls;
2032   arg1 = *(ZOOM_options *)&jarg1; 
2033   arg2 = 0;
2034   if (jarg2) {
2035     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2036     if (!arg2) return 0;
2037   }
2038   arg3 = *(int **)&jarg3; 
2039   result = (char *)ZOOM_options_getl(arg1,(char const *)arg2,arg3);
2040   if(result) jresult = jenv->NewStringUTF((const char *)result);
2041   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2042   return jresult;
2043 }
2044
2045
2046 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) {
2047   ZOOM_options arg1 = (ZOOM_options) 0 ;
2048   char *arg2 = (char *) 0 ;
2049   char *arg3 = (char *) 0 ;
2050   
2051   (void)jenv;
2052   (void)jcls;
2053   arg1 = *(ZOOM_options *)&jarg1; 
2054   arg2 = 0;
2055   if (jarg2) {
2056     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2057     if (!arg2) return ;
2058   }
2059   arg3 = 0;
2060   if (jarg3) {
2061     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
2062     if (!arg3) return ;
2063   }
2064   ZOOM_options_set(arg1,(char const *)arg2,(char const *)arg3);
2065   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2066   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
2067 }
2068
2069
2070 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1setl(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3, jint jarg4) {
2071   ZOOM_options arg1 = (ZOOM_options) 0 ;
2072   char *arg2 = (char *) 0 ;
2073   char *arg3 = (char *) 0 ;
2074   int arg4 ;
2075   
2076   (void)jenv;
2077   (void)jcls;
2078   arg1 = *(ZOOM_options *)&jarg1; 
2079   arg2 = 0;
2080   if (jarg2) {
2081     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2082     if (!arg2) return ;
2083   }
2084   arg3 = 0;
2085   if (jarg3) {
2086     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
2087     if (!arg3) return ;
2088   }
2089   arg4 = (int)jarg4; 
2090   ZOOM_options_setl(arg1,(char const *)arg2,(char const *)arg3,arg4);
2091   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2092   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
2093 }
2094
2095
2096 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1destroy(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2097   ZOOM_options arg1 = (ZOOM_options) 0 ;
2098   
2099   (void)jenv;
2100   (void)jcls;
2101   arg1 = *(ZOOM_options *)&jarg1; 
2102   ZOOM_options_destroy(arg1);
2103 }
2104
2105
2106 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1get_1bool(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg3) {
2107   jint jresult = 0 ;
2108   ZOOM_options arg1 = (ZOOM_options) 0 ;
2109   char *arg2 = (char *) 0 ;
2110   int arg3 ;
2111   int result;
2112   
2113   (void)jenv;
2114   (void)jcls;
2115   arg1 = *(ZOOM_options *)&jarg1; 
2116   arg2 = 0;
2117   if (jarg2) {
2118     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2119     if (!arg2) return 0;
2120   }
2121   arg3 = (int)jarg3; 
2122   result = (int)ZOOM_options_get_bool(arg1,(char const *)arg2,arg3);
2123   jresult = (jint)result; 
2124   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2125   return jresult;
2126 }
2127
2128
2129 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1get_1int(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg3) {
2130   jint jresult = 0 ;
2131   ZOOM_options arg1 = (ZOOM_options) 0 ;
2132   char *arg2 = (char *) 0 ;
2133   int arg3 ;
2134   int result;
2135   
2136   (void)jenv;
2137   (void)jcls;
2138   arg1 = *(ZOOM_options *)&jarg1; 
2139   arg2 = 0;
2140   if (jarg2) {
2141     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2142     if (!arg2) return 0;
2143   }
2144   arg3 = (int)jarg3; 
2145   result = (int)ZOOM_options_get_int(arg1,(char const *)arg2,arg3);
2146   jresult = (jint)result; 
2147   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2148   return jresult;
2149 }
2150
2151
2152 SWIGEXPORT void JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1options_1set_1int(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg3) {
2153   ZOOM_options arg1 = (ZOOM_options) 0 ;
2154   char *arg2 = (char *) 0 ;
2155   int arg3 ;
2156   
2157   (void)jenv;
2158   (void)jcls;
2159   arg1 = *(ZOOM_options *)&jarg1; 
2160   arg2 = 0;
2161   if (jarg2) {
2162     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2163     if (!arg2) return ;
2164   }
2165   arg3 = (int)jarg3; 
2166   ZOOM_options_set_int(arg1,(char const *)arg2,arg3);
2167   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2168 }
2169
2170
2171 SWIGEXPORT jint JNICALL Java_org_yaz4j_jni_yaz4jlibJNI_ZOOM_1event(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2) {
2172   jint jresult = 0 ;
2173   int arg1 ;
2174   ZOOM_connection *arg2 = (ZOOM_connection *) 0 ;
2175   int result;
2176   
2177   (void)jenv;
2178   (void)jcls;
2179   arg1 = (int)jarg1; 
2180   arg2 = *(ZOOM_connection **)&jarg2; 
2181   result = (int)ZOOM_event(arg1,arg2);
2182   jresult = (jint)result; 
2183   return jresult;
2184 }
2185
2186
2187 #ifdef __cplusplus
2188 }
2189 #endif
2190