Blame swig/libwebp_java_wrap.c

Packit 9c6abc
/* ----------------------------------------------------------------------------
Packit 9c6abc
 * This file was automatically generated by SWIG (http://www.swig.org).
Packit 9c6abc
 * Version 2.0.4
Packit 9c6abc
 *
Packit 9c6abc
 * This file is not intended to be easily readable and contains a number of
Packit 9c6abc
 * coding conventions designed to improve portability and efficiency. Do not make
Packit 9c6abc
 * changes to this file unless you know what you are doing--modify the SWIG
Packit 9c6abc
 * interface file instead.
Packit 9c6abc
 * ----------------------------------------------------------------------------- */
Packit 9c6abc
Packit 9c6abc
#define SWIGJAVA
Packit 9c6abc
Packit 9c6abc
/* -----------------------------------------------------------------------------
Packit 9c6abc
 *  This section contains generic SWIG labels for method/variable
Packit 9c6abc
 *  declarations/attributes, and other compiler dependent labels.
Packit 9c6abc
 * ----------------------------------------------------------------------------- */
Packit 9c6abc
Packit 9c6abc
/* template workaround for compilers that cannot correctly implement the C++ standard */
Packit 9c6abc
#ifndef SWIGTEMPLATEDISAMBIGUATOR
Packit 9c6abc
# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
Packit 9c6abc
#  define SWIGTEMPLATEDISAMBIGUATOR template
Packit 9c6abc
# elif defined(__HP_aCC)
Packit 9c6abc
/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
Packit 9c6abc
/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
Packit 9c6abc
#  define SWIGTEMPLATEDISAMBIGUATOR template
Packit 9c6abc
# else
Packit 9c6abc
#  define SWIGTEMPLATEDISAMBIGUATOR
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* inline attribute */
Packit 9c6abc
#ifndef SWIGINLINE
Packit 9c6abc
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
Packit 9c6abc
#   define SWIGINLINE inline
Packit 9c6abc
# else
Packit 9c6abc
#   define SWIGINLINE
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* attribute recognised by some compilers to avoid 'unused' warnings */
Packit 9c6abc
#ifndef SWIGUNUSED
Packit 9c6abc
# if defined(__GNUC__)
Packit 9c6abc
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
Packit 9c6abc
#     define SWIGUNUSED __attribute__ ((__unused__))
Packit 9c6abc
#   else
Packit 9c6abc
#     define SWIGUNUSED
Packit 9c6abc
#   endif
Packit 9c6abc
# elif defined(__ICC)
Packit 9c6abc
#   define SWIGUNUSED __attribute__ ((__unused__))
Packit 9c6abc
# else
Packit 9c6abc
#   define SWIGUNUSED
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
#ifndef SWIG_MSC_UNSUPPRESS_4505
Packit 9c6abc
# if defined(_MSC_VER)
Packit 9c6abc
#   pragma warning(disable : 4505) /* unreferenced local function has been removed */
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
#ifndef SWIGUNUSEDPARM
Packit 9c6abc
# ifdef __cplusplus
Packit 9c6abc
#   define SWIGUNUSEDPARM(p)
Packit 9c6abc
# else
Packit 9c6abc
#   define SWIGUNUSEDPARM(p) p SWIGUNUSED
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* internal SWIG method */
Packit 9c6abc
#ifndef SWIGINTERN
Packit 9c6abc
# define SWIGINTERN static SWIGUNUSED
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* internal inline SWIG method */
Packit 9c6abc
#ifndef SWIGINTERNINLINE
Packit 9c6abc
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* exporting methods */
Packit 9c6abc
#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
Packit 9c6abc
#  ifndef GCC_HASCLASSVISIBILITY
Packit 9c6abc
#    define GCC_HASCLASSVISIBILITY
Packit 9c6abc
#  endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
#ifndef SWIGEXPORT
Packit 9c6abc
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
Packit 9c6abc
#   if defined(STATIC_LINKED)
Packit 9c6abc
#     define SWIGEXPORT
Packit 9c6abc
#   else
Packit 9c6abc
#     define SWIGEXPORT __declspec(dllexport)
Packit 9c6abc
#   endif
Packit 9c6abc
# else
Packit 9c6abc
#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
Packit 9c6abc
#     define SWIGEXPORT __attribute__ ((visibility("default")))
Packit 9c6abc
#   else
Packit 9c6abc
#     define SWIGEXPORT
Packit 9c6abc
#   endif
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* calling conventions for Windows */
Packit 9c6abc
#ifndef SWIGSTDCALL
Packit 9c6abc
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
Packit 9c6abc
#   define SWIGSTDCALL __stdcall
Packit 9c6abc
# else
Packit 9c6abc
#   define SWIGSTDCALL
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
Packit 9c6abc
#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
Packit 9c6abc
# define _CRT_SECURE_NO_DEPRECATE
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
Packit 9c6abc
#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
Packit 9c6abc
# define _SCL_SECURE_NO_DEPRECATE
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* Fix for jlong on some versions of gcc on Windows */
Packit 9c6abc
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
Packit 9c6abc
  typedef long long __int64;
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
/* Fix for jlong on 64-bit x86 Solaris */
Packit 9c6abc
#if defined(__x86_64)
Packit 9c6abc
# ifdef _LP64
Packit 9c6abc
#   undef _LP64
Packit 9c6abc
# endif
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
#include <jni.h>
Packit 9c6abc
#include <stdlib.h>
Packit 9c6abc
#include <string.h>
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* Support for throwing Java exceptions */
Packit 9c6abc
typedef enum {
Packit 9c6abc
  SWIG_JavaOutOfMemoryError = 1,
Packit 9c6abc
  SWIG_JavaIOException,
Packit 9c6abc
  SWIG_JavaRuntimeException,
Packit 9c6abc
  SWIG_JavaIndexOutOfBoundsException,
Packit 9c6abc
  SWIG_JavaArithmeticException,
Packit 9c6abc
  SWIG_JavaIllegalArgumentException,
Packit 9c6abc
  SWIG_JavaNullPointerException,
Packit 9c6abc
  SWIG_JavaDirectorPureVirtual,
Packit 9c6abc
  SWIG_JavaUnknownError
Packit 9c6abc
} SWIG_JavaExceptionCodes;
Packit 9c6abc
Packit 9c6abc
typedef struct {
Packit 9c6abc
  SWIG_JavaExceptionCodes code;
Packit 9c6abc
  const char *java_exception;
Packit 9c6abc
} SWIG_JavaExceptions_t;
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
Packit 9c6abc
  jclass excep;
Packit 9c6abc
  static const SWIG_JavaExceptions_t java_exceptions[] = {
Packit 9c6abc
    { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
Packit 9c6abc
    { SWIG_JavaIOException, "java/io/IOException" },
Packit 9c6abc
    { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
Packit 9c6abc
    { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
Packit 9c6abc
    { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
Packit 9c6abc
    { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
Packit 9c6abc
    { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
Packit 9c6abc
    { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
Packit 9c6abc
    { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
Packit 9c6abc
    { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
Packit 9c6abc
  };
Packit 9c6abc
  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
Packit 9c6abc
Packit 9c6abc
  while (except_ptr->code != code && except_ptr->code)
Packit 9c6abc
    except_ptr++;
Packit 9c6abc
Packit 9c6abc
  (*jenv)->ExceptionClear(jenv);
Packit 9c6abc
  excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
Packit 9c6abc
  if (excep)
Packit 9c6abc
    (*jenv)->ThrowNew(jenv, excep, msg);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* Contract support */
Packit 9c6abc
Packit 9c6abc
#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
Packit 9c6abc
Packit 9c6abc
/*  Errors in SWIG */
Packit 9c6abc
#define  SWIG_UnknownError         -1
Packit 9c6abc
#define  SWIG_IOError              -2
Packit 9c6abc
#define  SWIG_RuntimeError         -3
Packit 9c6abc
#define  SWIG_IndexError           -4
Packit 9c6abc
#define  SWIG_TypeError            -5
Packit 9c6abc
#define  SWIG_DivisionByZero       -6
Packit 9c6abc
#define  SWIG_OverflowError        -7
Packit 9c6abc
#define  SWIG_SyntaxError          -8
Packit 9c6abc
#define  SWIG_ValueError           -9
Packit 9c6abc
#define  SWIG_SystemError          -10
Packit 9c6abc
#define  SWIG_AttributeError       -11
Packit 9c6abc
#define  SWIG_MemoryError          -12
Packit 9c6abc
#define  SWIG_NullReferenceError   -13
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
Packit 9c6abc
  SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
Packit 9c6abc
  switch(code) {
Packit 9c6abc
  case SWIG_MemoryError:
Packit 9c6abc
    exception_code = SWIG_JavaOutOfMemoryError;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_IOError:
Packit 9c6abc
    exception_code = SWIG_JavaIOException;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_SystemError:
Packit 9c6abc
  case SWIG_RuntimeError:
Packit 9c6abc
    exception_code = SWIG_JavaRuntimeException;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_OverflowError:
Packit 9c6abc
  case SWIG_IndexError:
Packit 9c6abc
    exception_code = SWIG_JavaIndexOutOfBoundsException;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_DivisionByZero:
Packit 9c6abc
    exception_code = SWIG_JavaArithmeticException;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_SyntaxError:
Packit 9c6abc
  case SWIG_ValueError:
Packit 9c6abc
  case SWIG_TypeError:
Packit 9c6abc
    exception_code = SWIG_JavaIllegalArgumentException;
Packit 9c6abc
    break;
Packit 9c6abc
  case SWIG_UnknownError:
Packit 9c6abc
  default:
Packit 9c6abc
    exception_code = SWIG_JavaUnknownError;
Packit 9c6abc
    break;
Packit 9c6abc
  }
Packit 9c6abc
  SWIG_JavaThrowException(jenv, exception_code, msg);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
Packit 9c6abc
jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
Packit 9c6abc
jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
Packit 9c6abc
jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
Packit 9c6abc
jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
Packit 9c6abc
jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
Packit 9c6abc
jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
Packit 9c6abc
jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
Packit 9c6abc
jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
Packit 9c6abc
jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
Packit 9c6abc
jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
Packit 9c6abc
jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#else
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* signed char[] support */
Packit 9c6abc
int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetByteArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (signed char*) calloc(sz, sizeof(signed char));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (signed char)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jbyte)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseByteArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
Packit 9c6abc
  jbyte *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jbyteArray jresult = (*jenv)->NewByteArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetByteArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jbyte)result[i];
Packit 9c6abc
  (*jenv)->ReleaseByteArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* unsigned char[] support */
Packit 9c6abc
int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetShortArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (unsigned char*) calloc(sz, sizeof(unsigned char));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (unsigned char)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jshort)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseShortArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
Packit 9c6abc
  jshort *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jshortArray jresult = (*jenv)->NewShortArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetShortArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jshort)result[i];
Packit 9c6abc
  (*jenv)->ReleaseShortArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* short[] support */
Packit 9c6abc
int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetShortArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (short*) calloc(sz, sizeof(short));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (short)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jshort)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseShortArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
Packit 9c6abc
  jshort *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jshortArray jresult = (*jenv)->NewShortArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetShortArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jshort)result[i];
Packit 9c6abc
  (*jenv)->ReleaseShortArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* unsigned short[] support */
Packit 9c6abc
int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetIntArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (unsigned short*) calloc(sz, sizeof(unsigned short));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (unsigned short)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jint)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
Packit 9c6abc
  jint *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jintArray jresult = (*jenv)->NewIntArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetIntArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jint)result[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* int[] support */
Packit 9c6abc
int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetIntArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (int*) calloc(sz, sizeof(int));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (int)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jint)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
Packit 9c6abc
  jint *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jintArray jresult = (*jenv)->NewIntArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetIntArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jint)result[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* unsigned int[] support */
Packit 9c6abc
int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetLongArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (unsigned int*) calloc(sz, sizeof(unsigned int));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (unsigned int)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jlong)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
Packit 9c6abc
  jlong *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jlongArray jresult = (*jenv)->NewLongArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetLongArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jlong)result[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* long[] support */
Packit 9c6abc
int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetIntArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (long*) calloc(sz, sizeof(long));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (long)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jint)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
Packit 9c6abc
  jint *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jintArray jresult = (*jenv)->NewIntArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetIntArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jint)result[i];
Packit 9c6abc
  (*jenv)->ReleaseIntArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* unsigned long[] support */
Packit 9c6abc
int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetLongArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (unsigned long*) calloc(sz, sizeof(unsigned long));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (unsigned long)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jlong)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
Packit 9c6abc
  jlong *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jlongArray jresult = (*jenv)->NewLongArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetLongArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jlong)result[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* jlong[] support */
Packit 9c6abc
int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetLongArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (jlong*) calloc(sz, sizeof(jlong));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (jlong)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jlong)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
Packit 9c6abc
  jlong *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jlongArray jresult = (*jenv)->NewLongArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetLongArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jlong)result[i];
Packit 9c6abc
  (*jenv)->ReleaseLongArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* float[] support */
Packit 9c6abc
int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetFloatArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (float*) calloc(sz, sizeof(float));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (float)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jfloat)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseFloatArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
Packit 9c6abc
  jfloat *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jfloatArray jresult = (*jenv)->NewFloatArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetFloatArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jfloat)result[i];
Packit 9c6abc
  (*jenv)->ReleaseFloatArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* double[] support */
Packit 9c6abc
int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetDoubleArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (double*) calloc(sz, sizeof(double));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (double)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jdouble)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseDoubleArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
Packit 9c6abc
  jdouble *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jdoubleArray jresult = (*jenv)->NewDoubleArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetDoubleArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jdouble)result[i];
Packit 9c6abc
  (*jenv)->ReleaseDoubleArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#include "webp/types.h"
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
int SWIG_JavaArrayInUint8 (JNIEnv *jenv, jbyte **jarr, uint8_t **carr, jbyteArray input);
Packit 9c6abc
void SWIG_JavaArrayArgoutUint8 (JNIEnv *jenv, jbyte *jarr, uint8_t *carr, jbyteArray input);
Packit 9c6abc
jbyteArray SWIG_JavaArrayOutUint8 (JNIEnv *jenv, uint8_t *result, jsize sz);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* uint8_t[] support */
Packit 9c6abc
int SWIG_JavaArrayInUint8 (JNIEnv *jenv, jbyte **jarr, uint8_t **carr, jbyteArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz;
Packit 9c6abc
  if (!input) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  *jarr = (*jenv)->GetByteArrayElements(jenv, input, 0);
Packit 9c6abc
  if (!*jarr)
Packit 9c6abc
    return 0;
Packit 9c6abc
  *carr = (uint8_t*) calloc(sz, sizeof(uint8_t));
Packit 9c6abc
  if (!*carr) {
Packit 9c6abc
    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
Packit 9c6abc
    return 0;
Packit 9c6abc
  }
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    (*carr)[i] = (uint8_t)(*jarr)[i];
Packit 9c6abc
  return 1;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
void SWIG_JavaArrayArgoutUint8 (JNIEnv *jenv, jbyte *jarr, uint8_t *carr, jbyteArray input) {
Packit 9c6abc
  int i;
Packit 9c6abc
  jsize sz = (*jenv)->GetArrayLength(jenv, input);
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    jarr[i] = (jbyte)carr[i];
Packit 9c6abc
  (*jenv)->ReleaseByteArrayElements(jenv, input, jarr, 0);
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
jbyteArray SWIG_JavaArrayOutUint8 (JNIEnv *jenv, uint8_t *result, jsize sz) {
Packit 9c6abc
  jbyte *arr;
Packit 9c6abc
  int i;
Packit 9c6abc
  jbyteArray jresult = (*jenv)->NewByteArray(jenv, sz);
Packit 9c6abc
  if (!jresult)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  arr = (*jenv)->GetByteArrayElements(jenv, jresult, 0);
Packit 9c6abc
  if (!arr)
Packit 9c6abc
    return NULL;
Packit 9c6abc
  for (i=0; i
Packit 9c6abc
    arr[i] = (jbyte)result[i];
Packit 9c6abc
  (*jenv)->ReleaseByteArrayElements(jenv, jresult, arr, 0);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#include "webp/decode.h"
Packit 9c6abc
#include "webp/encode.h"
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#define FillMeInAsSizeCannotBeDeterminedAutomatically \
Packit 9c6abc
    (result ? (jint)ReturnedBufferSize(__FUNCTION__, arg3, arg4) : 0)
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
static size_t ReturnedBufferSize(
Packit 9c6abc
    const char* function, int* width, int* height) {
Packit 9c6abc
  static const struct sizemap {
Packit 9c6abc
    const char* function;
Packit 9c6abc
    int size_multiplier;
Packit 9c6abc
  } size_map[] = {
Packit 9c6abc
#ifdef SWIGJAVA
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_WebPDecodeRGB",  3 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_WebPDecodeRGBA", 4 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_WebPDecodeARGB", 4 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_WebPDecodeBGR",  3 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_WebPDecodeBGRA", 4 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeRGB",  1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeBGR",  1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeRGBA", 1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeBGRA", 1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessRGB",  1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessBGR",  1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessRGBA", 1 },
Packit 9c6abc
    { "Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessBGRA", 1 },
Packit 9c6abc
#endif
Packit 9c6abc
#ifdef SWIGPYTHON
Packit 9c6abc
    { "WebPDecodeRGB",  3 },
Packit 9c6abc
    { "WebPDecodeRGBA", 4 },
Packit 9c6abc
    { "WebPDecodeARGB", 4 },
Packit 9c6abc
    { "WebPDecodeBGR",  3 },
Packit 9c6abc
    { "WebPDecodeBGRA", 4 },
Packit 9c6abc
    { "wrap_WebPEncodeRGB",  1 },
Packit 9c6abc
    { "wrap_WebPEncodeBGR",  1 },
Packit 9c6abc
    { "wrap_WebPEncodeRGBA", 1 },
Packit 9c6abc
    { "wrap_WebPEncodeBGRA", 1 },
Packit 9c6abc
    { "wrap_WebPEncodeLosslessRGB",  1 },
Packit 9c6abc
    { "wrap_WebPEncodeLosslessBGR",  1 },
Packit 9c6abc
    { "wrap_WebPEncodeLosslessRGBA", 1 },
Packit 9c6abc
    { "wrap_WebPEncodeLosslessBGRA", 1 },
Packit 9c6abc
#endif
Packit 9c6abc
    { NULL, 0 }
Packit 9c6abc
  };
Packit 9c6abc
  const struct sizemap* p;
Packit 9c6abc
  size_t size = 0;
Packit 9c6abc
Packit 9c6abc
  for (p = size_map; p->function; ++p) {
Packit 9c6abc
    if (!strcmp(function, p->function)) {
Packit 9c6abc
      size = *width * *height * p->size_multiplier;
Packit 9c6abc
      break;
Packit 9c6abc
    }
Packit 9c6abc
  }
Packit 9c6abc
Packit 9c6abc
  return size;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
typedef size_t (*WebPEncodeFunction)(const uint8_t* rgb,
Packit 9c6abc
                                     int width, int height, int stride,
Packit 9c6abc
                                     float quality_factor, uint8_t** output);
Packit 9c6abc
typedef size_t (*WebPEncodeLosslessFunction)(const uint8_t* rgb,
Packit 9c6abc
                                             int width, int height, int stride,
Packit 9c6abc
                                             uint8_t** output);
Packit 9c6abc
Packit 9c6abc
static uint8_t* EncodeLossy(const uint8_t* rgb,
Packit 9c6abc
                            int width, int height, int stride,
Packit 9c6abc
                            float quality_factor,
Packit 9c6abc
                            WebPEncodeFunction encfn,
Packit 9c6abc
                            int* output_size, int* unused) {
Packit 9c6abc
  uint8_t* output = NULL;
Packit 9c6abc
  const size_t image_size =
Packit 9c6abc
      encfn(rgb, width, height, stride, quality_factor, &output);
Packit 9c6abc
  // the values of following two will be interpreted by ReturnedBufferSize()
Packit 9c6abc
  // as 'width' and 'height' in the size calculation.
Packit 9c6abc
  *output_size = image_size;
Packit 9c6abc
  *unused = 1;
Packit 9c6abc
  return image_size ? output : NULL;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
static uint8_t* EncodeLossless(const uint8_t* rgb,
Packit 9c6abc
                               int width, int height, int stride,
Packit 9c6abc
                               WebPEncodeLosslessFunction encfn,
Packit 9c6abc
                               int* output_size, int* unused) {
Packit 9c6abc
  uint8_t* output = NULL;
Packit 9c6abc
  const size_t image_size = encfn(rgb, width, height, stride, &output);
Packit 9c6abc
  // the values of the following two will be interpreted by
Packit 9c6abc
  // ReturnedBufferSize() as 'width' and 'height' in the size calculation.
Packit 9c6abc
  *output_size = image_size;
Packit 9c6abc
  *unused = 1;
Packit 9c6abc
  return image_size ? output : NULL;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
// Changes the return type of WebPEncode* to more closely match Decode*.
Packit 9c6abc
// This also makes it easier to wrap the output buffer in a native type rather
Packit 9c6abc
// than dealing with the return pointer.
Packit 9c6abc
// The additional parameters are to allow reuse of ReturnedBufferSize(),
Packit 9c6abc
// unused2 and output_size will be used in this case.
Packit 9c6abc
#define LOSSY_WRAPPER(FUNC)                                             \
Packit 9c6abc
  static uint8_t* wrap_##FUNC(                                          \
Packit 9c6abc
      const uint8_t* rgb, int* unused1, int* unused2, int* output_size, \
Packit 9c6abc
      int width, int height, int stride, float quality_factor) {        \
Packit 9c6abc
    return EncodeLossy(rgb, width, height, stride, quality_factor,      \
Packit 9c6abc
                       FUNC, output_size, unused2);                     \
Packit 9c6abc
  }                                                                     \
Packit 9c6abc
Packit 9c6abc
LOSSY_WRAPPER(WebPEncodeRGB)
Packit 9c6abc
LOSSY_WRAPPER(WebPEncodeBGR)
Packit 9c6abc
LOSSY_WRAPPER(WebPEncodeRGBA)
Packit 9c6abc
LOSSY_WRAPPER(WebPEncodeBGRA)
Packit 9c6abc
Packit 9c6abc
#undef LOSSY_WRAPPER
Packit 9c6abc
Packit 9c6abc
#define LOSSLESS_WRAPPER(FUNC)                                          \
Packit 9c6abc
  static uint8_t* wrap_##FUNC(                                          \
Packit 9c6abc
      const uint8_t* rgb, int* unused1, int* unused2, int* output_size, \
Packit 9c6abc
      int width, int height, int stride) {                              \
Packit 9c6abc
    return EncodeLossless(rgb, width, height, stride,                   \
Packit 9c6abc
                          FUNC, output_size, unused2);                  \
Packit 9c6abc
  }                                                                     \
Packit 9c6abc
Packit 9c6abc
LOSSLESS_WRAPPER(WebPEncodeLosslessRGB)
Packit 9c6abc
LOSSLESS_WRAPPER(WebPEncodeLosslessBGR)
Packit 9c6abc
LOSSLESS_WRAPPER(WebPEncodeLosslessRGBA)
Packit 9c6abc
LOSSLESS_WRAPPER(WebPEncodeLosslessBGRA)
Packit 9c6abc
Packit 9c6abc
#undef LOSSLESS_WRAPPER
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
/* Work around broken gcj jni.h */
Packit 9c6abc
#ifdef __GCJ_JNI_H__
Packit 9c6abc
# undef JNIEXPORT
Packit 9c6abc
# define JNIEXPORT
Packit 9c6abc
# undef JNICALL
Packit 9c6abc
# define JNICALL
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#ifdef __cplusplus
Packit 9c6abc
extern "C" {
Packit 9c6abc
#endif
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jint JNICALL Java_com_google_webp_libwebpJNI_WebPGetDecoderVersion(JNIEnv *jenv, jclass jcls) {
Packit 9c6abc
  jint jresult = 0 ;
Packit 9c6abc
  int result;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  result = (int)WebPGetDecoderVersion();
Packit 9c6abc
  jresult = (jint)result;
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jint JNICALL Java_com_google_webp_libwebpJNI_WebPGetInfo(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jint jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  int result;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (int)WebPGetInfo((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = (jint)result;
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_WebPDecodeRGB(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (uint8_t *)WebPDecodeRGB((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_WebPDecodeRGBA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (uint8_t *)WebPDecodeRGBA((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_WebPDecodeARGB(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (uint8_t *)WebPDecodeARGB((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_WebPDecodeBGR(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (uint8_t *)WebPDecodeBGR((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_WebPDecodeBGRA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg2, jintArray jarg3, jintArray jarg4) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  size_t arg2 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp3 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (size_t)jarg2;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg3) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg3 = &temp3;
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  result = (uint8_t *)WebPDecodeBGRA((uint8_t const *)arg1,arg2,arg3,arg4);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp3;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jint JNICALL Java_com_google_webp_libwebpJNI_WebPGetEncoderVersion(JNIEnv *jenv, jclass jcls) {
Packit 9c6abc
  jint jresult = 0 ;
Packit 9c6abc
  int result;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  result = (int)WebPGetEncoderVersion();
Packit 9c6abc
  jresult = (jint)result;
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeRGB(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  float arg8 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  arg8 = (float)jarg8;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeRGB((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeBGR(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  float arg8 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  arg8 = (float)jarg8;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeBGR((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeRGBA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  float arg8 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  arg8 = (float)jarg8;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeRGBA((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeBGRA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  float arg8 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  arg8 = (float)jarg8;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeBGRA((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessRGB(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeLosslessRGB((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessBGR(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeLosslessBGR((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessRGBA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeLosslessRGBA((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
SWIGEXPORT jbyteArray JNICALL Java_com_google_webp_libwebpJNI_wrap_1WebPEncodeLosslessBGRA(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jint jarg2, jint jarg3, jintArray jarg4, jint jarg5, jint jarg6, jint jarg7) {
Packit 9c6abc
  jbyteArray jresult = 0 ;
Packit 9c6abc
  uint8_t *arg1 = (uint8_t *) 0 ;
Packit 9c6abc
  int *arg2 = (int *) 0 ;
Packit 9c6abc
  int *arg3 = (int *) 0 ;
Packit 9c6abc
  int *arg4 = (int *) 0 ;
Packit 9c6abc
  int arg5 ;
Packit 9c6abc
  int arg6 ;
Packit 9c6abc
  int arg7 ;
Packit 9c6abc
  jbyte *jarr1 ;
Packit 9c6abc
  int temp4 ;
Packit 9c6abc
  uint8_t *result = 0 ;
Packit 9c6abc
Packit 9c6abc
  (void)jenv;
Packit 9c6abc
  (void)jcls;
Packit 9c6abc
  if (!SWIG_JavaArrayInUint8(jenv, &jarr1, &arg1, jarg1)) return 0;
Packit 9c6abc
  arg2 = (int *)&jarg2;
Packit 9c6abc
  arg3 = (int *)&jarg3;
Packit 9c6abc
  {
Packit 9c6abc
    if (!jarg4) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
Packit 9c6abc
      SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
Packit 9c6abc
      return 0;
Packit 9c6abc
    }
Packit 9c6abc
    arg4 = &temp4;
Packit 9c6abc
  }
Packit 9c6abc
  arg5 = (int)jarg5;
Packit 9c6abc
  arg6 = (int)jarg6;
Packit 9c6abc
  arg7 = (int)jarg7;
Packit 9c6abc
  result = (uint8_t *)wrap_WebPEncodeLosslessBGRA((uint8_t const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
Packit 9c6abc
  jresult = SWIG_JavaArrayOutUint8(jenv, result, FillMeInAsSizeCannotBeDeterminedAutomatically);
Packit 9c6abc
  SWIG_JavaArrayArgoutUint8(jenv, jarr1, arg1, jarg1);
Packit 9c6abc
  {
Packit 9c6abc
    jint jvalue = (jint)temp4;
Packit 9c6abc
    (*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
Packit 9c6abc
  }
Packit 9c6abc
  free(arg1);
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
  free(result);
Packit 9c6abc
  return jresult;
Packit 9c6abc
}
Packit 9c6abc
Packit 9c6abc
Packit 9c6abc
#ifdef __cplusplus
Packit 9c6abc
}
Packit 9c6abc
#endif
Packit 9c6abc