Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Morlunk/Jumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'jni/opus.cpp')
-rw-r--r--jni/opus.cpp1349
1 files changed, 1349 insertions, 0 deletions
diff --git a/jni/opus.cpp b/jni/opus.cpp
new file mode 100644
index 0000000..a127e45
--- /dev/null
+++ b/jni/opus.cpp
@@ -0,0 +1,1349 @@
+/* DO NOT EDIT THIS FILE - IT IS MACHINE GENERATED */
+
+
+#ifdef __APPLE__
+ #define _JAVASOFT_JNI_MD_H_
+
+ #define JNIEXPORT __attribute__((visibility("default")))
+ #define JNIIMPORT
+ #define JNICALL
+
+ typedef int jint;
+ typedef long long jlong;
+ typedef signed char jbyte;
+#endif
+#ifdef _WIN32
+ #define _JAVASOFT_JNI_MD_H_
+
+ #define JNIEXPORT __declspec(dllexport)
+ #define JNIIMPORT __declspec(dllimport)
+ #define JNICALL __stdcall
+
+ typedef int jint;
+ typedef long long jlong;
+ typedef signed char jbyte;
+#endif
+#include <jni.h>
+#ifdef ANDROID
+ #include <android/log.h>
+ #define NewWeakGlobalRef(obj) NewGlobalRef(obj)
+ #define DeleteWeakGlobalRef(obj) DeleteGlobalRef(obj)
+#endif
+
+#include <stddef.h>
+#ifndef _WIN32
+ #include <stdint.h>
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <exception>
+#include <new>
+
+#define jlong_to_ptr(a) ((void*)(uintptr_t)(a))
+#define ptr_to_jlong(a) ((jlong)(uintptr_t)(a))
+
+#if defined(_MSC_VER)
+ #define JavaCPP_noinline __declspec(noinline)
+ #define JavaCPP_hidden /* hidden by default */
+#elif defined(__GNUC__)
+ #define JavaCPP_noinline __attribute__((noinline))
+ #define JavaCPP_hidden __attribute__((visibility("hidden")))
+#else
+ #define JavaCPP_noinline
+ #define JavaCPP_hidden
+#endif
+
+extern "C" {
+#include <opus.h>
+#include <opus_types.h>
+}
+
+static JavaVM* JavaCPP_vm = NULL;
+static const char* JavaCPP_classNames[15] = {
+ "com/googlecode/javacpp/Loader",
+ "com/googlecode/javacpp/Pointer",
+ "java/lang/NullPointerException",
+ "com/googlecode/javacpp/BytePointer",
+ "com/googlecode/javacpp/ShortPointer",
+ "com/googlecode/javacpp/IntPointer",
+ "com/googlecode/javacpp/LongPointer",
+ "com/googlecode/javacpp/FloatPointer",
+ "com/googlecode/javacpp/DoublePointer",
+ "com/googlecode/javacpp/CharPointer",
+ "com/googlecode/javacpp/PointerPointer",
+ "com/googlecode/javacpp/BoolPointer",
+ "com/googlecode/javacpp/CLongPointer",
+ "com/googlecode/javacpp/SizeTPointer",
+ "java/lang/RuntimeException" };
+static jclass JavaCPP_classes[15] = { NULL };
+static jmethodID JavaCPP_initMID = NULL;
+static jfieldID JavaCPP_addressFID = NULL;
+static jfieldID JavaCPP_positionFID = NULL;
+static jfieldID JavaCPP_limitFID = NULL;
+static jfieldID JavaCPP_capacityFID = NULL;
+
+static inline void JavaCPP_log(const char* fmt, ...) {
+ va_list ap;
+ va_start(ap, fmt);
+#ifdef ANDROID
+ __android_log_vprint(ANDROID_LOG_ERROR, "javacpp", fmt, ap);
+#else
+ vfprintf(stderr, fmt, ap);
+ fprintf(stderr, "\n");
+#endif
+ va_end(ap);
+}
+
+static JavaCPP_noinline jclass JavaCPP_getClass(JNIEnv* env, int i) {
+ if (JavaCPP_classes[i] == NULL && env->PushLocalFrame(1) == 0) {
+ jclass cls = env->FindClass(JavaCPP_classNames[i]);
+ if (cls == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error loading class %s.", JavaCPP_classNames[i]);
+ return NULL;
+ }
+ JavaCPP_classes[i] = (jclass)env->NewWeakGlobalRef(cls);
+ if (JavaCPP_classes[i] == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error creating global reference of class %s.", JavaCPP_classNames[i]);
+ return NULL;
+ }
+ env->PopLocalFrame(NULL);
+ }
+ return JavaCPP_classes[i];
+}
+
+class JavaCPP_hidden JavaCPP_exception : public std::exception {
+public:
+ JavaCPP_exception(const char* str) throw() {
+ if (str == NULL) {
+ strcpy(msg, "Unknown exception.");
+ } else {
+ strncpy(msg, str, sizeof(msg));
+ msg[sizeof(msg) - 1] = 0;
+ }
+ }
+ virtual const char* what() const throw() { return msg; }
+ char msg[1024];
+};
+
+static JavaCPP_noinline jthrowable JavaCPP_handleException(JNIEnv* env, int i) {
+ jstring str = NULL;
+ try {
+ throw;
+ } catch (std::exception& e) {
+ str = env->NewStringUTF(e.what());
+ } catch (...) {
+ str = env->NewStringUTF("Unknown exception.");
+ }
+ jclass cls = JavaCPP_getClass(env, i);
+ jmethodID mid = env->GetMethodID(cls, "<init>", "(Ljava/lang/String;)V");
+ if (mid == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting constructor ID of %s.", JavaCPP_classNames[i]);
+ return NULL;
+ } else {
+ return (jthrowable)env->NewObject(cls, mid, str);
+ }
+}
+
+
+
+static void JavaCPP_com_googlecode_javacpp_BytePointer_deallocateArray(signed char* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_ShortPointer_deallocateArray(short* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_IntPointer_deallocateArray(int* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_LongPointer_deallocateArray(jlong* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_FloatPointer_deallocateArray(float* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_DoublePointer_deallocateArray(double* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_CharPointer_deallocateArray(unsigned short* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_PointerPointer_deallocateArray(void** p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_BoolPointer_deallocateArray(bool* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_CLongPointer_deallocateArray(long* p) { delete[] p; }
+static void JavaCPP_com_googlecode_javacpp_SizeTPointer_deallocateArray(size_t* p) { delete[] p; }
+
+extern "C" {
+
+JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
+ JNIEnv* env;
+ if (vm->GetEnv((void**)&env, JNI_VERSION_1_6) != JNI_OK) {
+ JavaCPP_log("Could not get JNIEnv for JNI_VERSION_1_6 inside JNI_OnLoad().");
+ return JNI_ERR;
+ }
+ if (JavaCPP_vm == vm) {
+ return env->GetVersion();
+ }
+ JavaCPP_vm = vm;
+ const char* members[15][1] = {
+ { },
+ { "sizeof" },
+ { },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { "sizeof" },
+ { } };
+ int offsets[15][1] = {
+ { },
+ { sizeof(void*) },
+ { },
+ { sizeof(signed char) },
+ { sizeof(short) },
+ { sizeof(int) },
+ { sizeof(jlong) },
+ { sizeof(float) },
+ { sizeof(double) },
+ { sizeof(unsigned short) },
+ { sizeof(void*) },
+ { sizeof(bool) },
+ { sizeof(long) },
+ { sizeof(size_t) },
+ { } };
+ int memberOffsetSizes[15] = { 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 };
+ jmethodID putMemberOffsetMID = env->GetStaticMethodID(JavaCPP_getClass(env, 0), "putMemberOffset", "(Ljava/lang/String;Ljava/lang/String;I)V");
+ if (putMemberOffsetMID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting method ID of Loader.putMemberOffset().");
+ return JNI_ERR;
+ }
+ for (int i = 0; i < 15 && !env->ExceptionCheck(); i++) {
+ for (int j = 0; j < memberOffsetSizes[i] && !env->ExceptionCheck(); j++) {
+ if (env->PushLocalFrame(2) == 0) {
+ jvalue args[3];
+ args[0].l = env->NewStringUTF(JavaCPP_classNames[i]);
+ args[1].l = env->NewStringUTF(members[i][j]);
+ args[2].i = offsets[i][j];
+ env->CallStaticVoidMethodA(JavaCPP_getClass(env, 0), putMemberOffsetMID, args);
+ env->PopLocalFrame(NULL);
+ }
+ }
+ }
+ JavaCPP_initMID = env->GetMethodID(JavaCPP_getClass(env, 1), "init", "(JIJ)V");
+ if (JavaCPP_initMID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting method ID of Pointer.init().");
+ return JNI_ERR;
+ }
+ JavaCPP_addressFID = env->GetFieldID(JavaCPP_getClass(env, 1), "address", "J");
+ if (JavaCPP_addressFID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting field ID of Pointer.address.");
+ return JNI_ERR;
+ }
+ JavaCPP_positionFID = env->GetFieldID(JavaCPP_getClass(env, 1), "position", "I");
+ if (JavaCPP_positionFID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting field ID of Pointer.position.");
+ return JNI_ERR;
+ }
+ JavaCPP_limitFID = env->GetFieldID(JavaCPP_getClass(env, 1), "limit", "I");
+ if (JavaCPP_limitFID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting field ID of Pointer.limit.");
+ return JNI_ERR;
+ }
+ JavaCPP_capacityFID = env->GetFieldID(JavaCPP_getClass(env, 1), "capacity", "I");
+ if (JavaCPP_capacityFID == NULL || env->ExceptionCheck()) {
+ JavaCPP_log("Error getting field ID of Pointer.capacity.");
+ return JNI_ERR;
+ }
+ return env->GetVersion();
+}
+
+
+JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) {
+ JNIEnv* env;
+ if (vm->GetEnv((void**)&env, JNI_VERSION_1_6) != JNI_OK) {
+ JavaCPP_log("Could not get JNIEnv for JNI_VERSION_1_6 inside JNI_OnUnLoad().");
+ return;
+ }
+ for (int i = 0; i < 15; i++) {
+ env->DeleteWeakGlobalRef(JavaCPP_classes[i]);
+ JavaCPP_classes[i] = NULL;
+ }
+ JavaCPP_vm = NULL;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_Pointer_00024NativeDeallocator_deallocate(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
+ void* allocatedAddress = jlong_to_ptr(arg0);
+ void (*deallocatorAddress)(void*) = (void(*)(void*))jlong_to_ptr(arg1);
+ if (deallocatorAddress != NULL && allocatedAddress != NULL) {
+ (*deallocatorAddress)(allocatedAddress);
+ }
+
+}
+
+
+
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_Pointer_asDirectBuffer(JNIEnv* env, jobject obj) {
+ char* ptr = (char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jint size = env->GetIntField(obj, JavaCPP_limitFID);
+ size -= position;
+ jobject rarg = NULL;
+ char* rptr;
+ rptr = ptr;
+ jint rcapacity = size;
+ if (rptr != NULL) {
+ rarg = env->NewDirectByteBuffer(rptr, rcapacity);
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_Pointer_memchr(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jlong arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jobject rarg = NULL;
+ void* rptr;
+ rptr = memchr(ptr0, arg1, arg2);
+ if (rptr == ptr0) {
+ rarg = arg0;
+ } else if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_googlecode_javacpp_Pointer_memcmp(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
+ jint position1 = arg1 == NULL ? 0 : env->GetIntField(arg1, JavaCPP_positionFID);
+ ptr1 += position1;
+ jint rarg = 0;
+ int rvalue = memcmp(ptr0, ptr1, arg2);
+ rarg = (jint)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_Pointer_memcpy(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
+ jint position1 = arg1 == NULL ? 0 : env->GetIntField(arg1, JavaCPP_positionFID);
+ ptr1 += position1;
+ jobject rarg = NULL;
+ void* rptr;
+ rptr = memcpy(ptr0, ptr1, arg2);
+ if (rptr == ptr0) {
+ rarg = arg0;
+ } else if (rptr == ptr1) {
+ rarg = arg1;
+ } else if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_Pointer_memmove(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
+ jint position1 = arg1 == NULL ? 0 : env->GetIntField(arg1, JavaCPP_positionFID);
+ ptr1 += position1;
+ jobject rarg = NULL;
+ void* rptr;
+ rptr = memmove(ptr0, ptr1, arg2);
+ if (rptr == ptr0) {
+ rarg = arg0;
+ } else if (rptr == ptr1) {
+ rarg = arg1;
+ } else if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_Pointer_memset(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jlong arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jobject rarg = NULL;
+ void* rptr;
+ rptr = memset(ptr0, arg1, arg2);
+ if (rptr == ptr0) {
+ rarg = arg0;
+ } else if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ return rarg;
+}
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_Pointer_allocate(JNIEnv* env, jobject obj, jobject arg0) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)env->GetDirectBufferAddress(arg0);
+ void* rptr = ptr0;
+ jint rcapacity = 1;
+ env->SetLongField(obj, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ env->SetIntField(obj, JavaCPP_limitFID, rcapacity);
+ env->SetIntField(obj, JavaCPP_capacityFID, rcapacity);
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_BytePointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 3))) {
+ return;
+ }
+ signed char* rptr = new (std::nothrow) signed char[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_BytePointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jbyte JNICALL Java_com_googlecode_javacpp_BytePointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jbyte rarg = 0;
+ signed char rvalue = ptr[arg0];
+ rarg = (jbyte)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_BytePointer_get___3BII(JNIEnv* env, jobject obj, jbyteArray arg0, jint arg1, jint arg2) {
+ signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ signed char* ptr0 = arg0 == NULL ? NULL : (jbyte*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_BytePointer_put__IB(JNIEnv* env, jobject obj, jint arg0, jbyte arg1) {
+ signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_BytePointer_put___3BII(JNIEnv* env, jobject obj, jbyteArray arg0, jint arg1, jint arg2) {
+ signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ signed char* ptr0 = arg0 == NULL ? NULL : (jbyte*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_ShortPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 4))) {
+ return;
+ }
+ short* rptr = new (std::nothrow) short[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_ShortPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jshort JNICALL Java_com_googlecode_javacpp_ShortPointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jshort rarg = 0;
+ short rvalue = ptr[arg0];
+ rarg = (jshort)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_ShortPointer_get___3SII(JNIEnv* env, jobject obj, jshortArray arg0, jint arg1, jint arg2) {
+ short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ short* ptr0 = arg0 == NULL ? NULL : (jshort*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_ShortPointer_put___3SII(JNIEnv* env, jobject obj, jshortArray arg0, jint arg1, jint arg2) {
+ short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ short* ptr0 = arg0 == NULL ? NULL : (jshort*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_ShortPointer_put__IS(JNIEnv* env, jobject obj, jint arg0, jshort arg1) {
+ short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_IntPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 5))) {
+ return;
+ }
+ int* rptr = new (std::nothrow) int[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_IntPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jint JNICALL Java_com_googlecode_javacpp_IntPointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jint rarg = 0;
+ int rvalue = ptr[arg0];
+ rarg = (jint)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_IntPointer_get___3III(JNIEnv* env, jobject obj, jintArray arg0, jint arg1, jint arg2) {
+ int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ int* ptr0 = arg0 == NULL ? NULL : (jint*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_IntPointer_put___3III(JNIEnv* env, jobject obj, jintArray arg0, jint arg1, jint arg2) {
+ int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ int* ptr0 = arg0 == NULL ? NULL : (jint*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_IntPointer_put__II(JNIEnv* env, jobject obj, jint arg0, jint arg1) {
+ int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_LongPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 6))) {
+ return;
+ }
+ jlong* rptr = new (std::nothrow) jlong[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_LongPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jlong JNICALL Java_com_googlecode_javacpp_LongPointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jlong rarg = 0;
+ jlong rvalue = ptr[arg0];
+ rarg = (jlong)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_LongPointer_get___3JII(JNIEnv* env, jobject obj, jlongArray arg0, jint arg1, jint arg2) {
+ jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jlong* ptr0 = arg0 == NULL ? NULL : (jlong*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_LongPointer_put___3JII(JNIEnv* env, jobject obj, jlongArray arg0, jint arg1, jint arg2) {
+ jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jlong* ptr0 = arg0 == NULL ? NULL : (jlong*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_LongPointer_put__IJ(JNIEnv* env, jobject obj, jint arg0, jlong arg1) {
+ jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_FloatPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 7))) {
+ return;
+ }
+ float* rptr = new (std::nothrow) float[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_FloatPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jfloat JNICALL Java_com_googlecode_javacpp_FloatPointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jfloat rarg = 0;
+ float rvalue = ptr[arg0];
+ rarg = (jfloat)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_FloatPointer_get___3FII(JNIEnv* env, jobject obj, jfloatArray arg0, jint arg1, jint arg2) {
+ float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ float* ptr0 = arg0 == NULL ? NULL : (jfloat*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_FloatPointer_put___3FII(JNIEnv* env, jobject obj, jfloatArray arg0, jint arg1, jint arg2) {
+ float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ float* ptr0 = arg0 == NULL ? NULL : (jfloat*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_FloatPointer_put__IF(JNIEnv* env, jobject obj, jint arg0, jfloat arg1) {
+ float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_DoublePointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 8))) {
+ return;
+ }
+ double* rptr = new (std::nothrow) double[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_DoublePointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jdouble JNICALL Java_com_googlecode_javacpp_DoublePointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jdouble rarg = 0;
+ double rvalue = ptr[arg0];
+ rarg = (jdouble)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_DoublePointer_get___3DII(JNIEnv* env, jobject obj, jdoubleArray arg0, jint arg1, jint arg2) {
+ double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ double* ptr0 = arg0 == NULL ? NULL : (jdouble*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_DoublePointer_put___3DII(JNIEnv* env, jobject obj, jdoubleArray arg0, jint arg1, jint arg2) {
+ double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ double* ptr0 = arg0 == NULL ? NULL : (jdouble*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_DoublePointer_put__ID(JNIEnv* env, jobject obj, jint arg0, jdouble arg1) {
+ double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_CharPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 9))) {
+ return;
+ }
+ unsigned short* rptr = new (std::nothrow) unsigned short[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_CharPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jchar JNICALL Java_com_googlecode_javacpp_CharPointer_get__I(JNIEnv* env, jobject obj, jint arg0) {
+ unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jchar rarg = 0;
+ unsigned short rvalue = ptr[arg0];
+ rarg = (jchar)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_CharPointer_get___3CII(JNIEnv* env, jobject obj, jcharArray arg0, jint arg1, jint arg2) {
+ unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ unsigned short* ptr0 = arg0 == NULL ? NULL : (jchar*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr0 + arg1, ptr, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_CharPointer_put___3CII(JNIEnv* env, jobject obj, jcharArray arg0, jint arg1, jint arg2) {
+ unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ unsigned short* ptr0 = arg0 == NULL ? NULL : (jchar*)env->GetPrimitiveArrayCritical(arg0, NULL);
+ jobject rarg = obj;
+ memcpy(ptr, ptr0 + arg1, arg2 * sizeof(*ptr0));
+ if (arg0 != NULL) env->ReleasePrimitiveArrayCritical(arg0, ptr0, 0);
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_CharPointer_put__IC(JNIEnv* env, jobject obj, jint arg0, jchar arg1) {
+ unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_PointerPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 10))) {
+ return;
+ }
+ void** rptr = new (std::nothrow) void*[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_PointerPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_PointerPointer_get(JNIEnv* env, jobject obj, jint arg0) {
+ void** ptr = (void**)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = NULL;
+ void* rptr;
+ rptr = ptr[arg0];
+ if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_PointerPointer_put(JNIEnv* env, jobject obj, jint arg0, jobject arg1) {
+ void** ptr = (void**)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
+ jint position1 = arg1 == NULL ? 0 : env->GetIntField(arg1, JavaCPP_positionFID);
+ ptr1 += position1;
+ jobject rarg = obj;
+ ptr[arg0] = ptr1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_BoolPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 11))) {
+ return;
+ }
+ bool* rptr = new (std::nothrow) bool[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_BoolPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jboolean JNICALL Java_com_googlecode_javacpp_BoolPointer_get(JNIEnv* env, jobject obj, jint arg0) {
+ bool* ptr = (bool*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jboolean rarg = 0;
+ bool rvalue = (bool)ptr[arg0];
+ rarg = (jboolean)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_BoolPointer_put(JNIEnv* env, jobject obj, jint arg0, jboolean arg1) {
+ bool* ptr = (bool*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = (bool)arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_CLongPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 12))) {
+ return;
+ }
+ long* rptr = new (std::nothrow) long[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_CLongPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jlong JNICALL Java_com_googlecode_javacpp_CLongPointer_get(JNIEnv* env, jobject obj, jint arg0) {
+ long* ptr = (long*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jlong rarg = 0;
+ long rvalue = (long)ptr[arg0];
+ rarg = (jlong)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_CLongPointer_put(JNIEnv* env, jobject obj, jint arg0, jlong arg1) {
+ long* ptr = (long*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = (long)arg1;
+ return rarg;
+}
+
+JNIEXPORT void JNICALL Java_com_googlecode_javacpp_SizeTPointer_allocateArray(JNIEnv* env, jobject obj, jint arg0) {
+ if (!env->IsSameObject(env->GetObjectClass(obj), JavaCPP_getClass(env, 13))) {
+ return;
+ }
+ size_t* rptr = new (std::nothrow) size_t[arg0];
+ jint rcapacity = arg0;
+ jvalue args[3];
+ args[0].j = ptr_to_jlong(rptr);
+ args[1].i = rcapacity;
+ args[2].j = ptr_to_jlong(&JavaCPP_com_googlecode_javacpp_SizeTPointer_deallocateArray);
+ env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 1), JavaCPP_initMID, args);
+}
+JNIEXPORT jlong JNICALL Java_com_googlecode_javacpp_SizeTPointer_get(JNIEnv* env, jobject obj, jint arg0) {
+ size_t* ptr = (size_t*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jlong rarg = 0;
+ size_t rvalue = (size_t)ptr[arg0];
+ rarg = (jlong)rvalue;
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_googlecode_javacpp_SizeTPointer_put(JNIEnv* env, jobject obj, jint arg0, jlong arg1) {
+ size_t* ptr = (size_t*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
+ if (ptr == NULL) {
+ env->ThrowNew(JavaCPP_getClass(env, 2), "This pointer address is NULL.");
+ return 0;
+ }
+ jint position = env->GetIntField(obj, JavaCPP_positionFID);
+ ptr += position;
+ jobject rarg = obj;
+ ptr[arg0] = (size_t)arg1;
+ return rarg;
+}
+
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1packet_1get_1nb_1channels(JNIEnv* env, jclass cls, jobject arg0) {
+ signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_packet_get_nb_channels((const unsigned char*)ptr0);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1packet_1get_1nb_1frames(JNIEnv* env, jclass cls, jobject arg0, jint arg1) {
+ signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_packet_get_nb_frames((const unsigned char*)ptr0, arg1);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1packet_1get_1nb_1samples(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jint arg2) {
+ signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_packet_get_nb_samples((const unsigned char*)ptr0, arg1, arg2);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encoder_1get_1size(JNIEnv* env, jclass cls, jint arg0) {
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_encoder_get_size(arg0);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encoder_1create(JNIEnv* env, jclass cls, jint arg0, jint arg1, jint arg2, jobject arg3) {
+ int* ptr3 = arg3 == NULL ? NULL : (int*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
+ jint position3 = arg3 == NULL ? 0 : env->GetIntField(arg3, JavaCPP_positionFID);
+ ptr3 += position3;
+ jobject rarg = NULL;
+ void* rptr;
+ jthrowable exc = NULL;
+ try {
+ rptr = opus_encoder_create(arg0, arg1, arg2, ptr3);
+ if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encoder_1init(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jint arg2, jint arg3) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_encoder_init((OpusEncoder*)ptr0, arg1, arg2, arg3);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encode(JNIEnv* env, jclass cls, jobject arg0, jshortArray arg1, jint arg2, jbyteArray arg3, jint arg4) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ short* ptr1 = arg1 == NULL ? NULL : env->GetShortArrayElements(arg1, NULL);
+ signed char* ptr3 = arg3 == NULL ? NULL : env->GetByteArrayElements(arg3, NULL);
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_encode((OpusEncoder*)ptr0, (const short*)ptr1, arg2, (unsigned char*)ptr3, arg4);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (arg1 != NULL) env->ReleaseShortArrayElements(arg1, (jshort*)ptr1, 0);
+ if (arg3 != NULL) env->ReleaseByteArrayElements(arg3, (jbyte*)ptr3, 0);
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encode_1float(JNIEnv* env, jclass cls, jobject arg0, jfloatArray arg1, jint arg2, jbyteArray arg3, jint arg4) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ float* ptr1 = arg1 == NULL ? NULL : env->GetFloatArrayElements(arg1, NULL);
+ signed char* ptr3 = arg3 == NULL ? NULL : env->GetByteArrayElements(arg3, NULL);
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_encode_float((OpusEncoder*)ptr0, (const float*)ptr1, arg2, (unsigned char*)ptr3, arg4);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (arg1 != NULL) env->ReleaseFloatArrayElements(arg1, (jfloat*)ptr1, 0);
+ if (arg3 != NULL) env->ReleaseByteArrayElements(arg3, (jbyte*)ptr3, 0);
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT void JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encoder_1destroy(JNIEnv* env, jclass cls, jobject arg0) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jthrowable exc = NULL;
+ try {
+ opus_encoder_destroy((OpusEncoder*)ptr0);
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1encoder_1ctl(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jobject arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ char* ptr2 = arg2 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
+ jint position2 = arg2 == NULL ? 0 : env->GetIntField(arg2, JavaCPP_positionFID);
+ ptr2 += position2;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_encoder_ctl((OpusEncoder*)ptr0, arg1, ptr2);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decoder_1get_1size(JNIEnv* env, jclass cls, jint arg0) {
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_decoder_get_size(arg0);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jobject JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decoder_1create(JNIEnv* env, jclass cls, jint arg0, jint arg1, jobject arg2) {
+ int* ptr2 = arg2 == NULL ? NULL : (int*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
+ jint position2 = arg2 == NULL ? 0 : env->GetIntField(arg2, JavaCPP_positionFID);
+ ptr2 += position2;
+ jobject rarg = NULL;
+ void* rptr;
+ jthrowable exc = NULL;
+ try {
+ rptr = opus_decoder_create(arg0, arg1, ptr2);
+ if (rptr != NULL) {
+ rarg = env->AllocObject(JavaCPP_getClass(env, 1));
+ env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
+ }
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decoder_1init(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jint arg2) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_decoder_init((OpusDecoder*)ptr0, arg1, arg2);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decode(JNIEnv* env, jclass cls, jobject arg0, jbyteArray arg1, jint arg2, jshortArray arg3, jint arg4, jint arg5) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ signed char* ptr1 = arg1 == NULL ? NULL : env->GetByteArrayElements(arg1, NULL);
+ short* ptr3 = arg3 == NULL ? NULL : env->GetShortArrayElements(arg3, NULL);
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_decode((OpusDecoder*)ptr0, (const unsigned char*)ptr1, arg2, ptr3, arg4, arg5);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (arg1 != NULL) env->ReleaseByteArrayElements(arg1, (jbyte*)ptr1, 0);
+ if (arg3 != NULL) env->ReleaseShortArrayElements(arg3, (jshort*)ptr3, 0);
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decode_1float(JNIEnv* env, jclass cls, jobject arg0, jbyteArray arg1, jint arg2, jfloatArray arg3, jint arg4, jint arg5) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ signed char* ptr1 = arg1 == NULL ? NULL : env->GetByteArrayElements(arg1, NULL);
+ float* ptr3 = arg3 == NULL ? NULL : env->GetFloatArrayElements(arg3, NULL);
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_decode_float((OpusDecoder*)ptr0, (const unsigned char*)ptr1, arg2, ptr3, arg4, arg5);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (arg1 != NULL) env->ReleaseByteArrayElements(arg1, (jbyte*)ptr1, 0);
+ if (arg3 != NULL) env->ReleaseFloatArrayElements(arg3, (jfloat*)ptr3, 0);
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT void JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1decoder_1destroy(JNIEnv* env, jclass cls, jobject arg0) {
+ char* ptr0 = arg0 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jthrowable exc = NULL;
+ try {
+ opus_decoder_destroy((OpusDecoder*)ptr0);
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1packet_1get_1bandwidth(JNIEnv* env, jclass cls, jobject arg0) {
+ signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_packet_get_bandwidth((const unsigned char*)ptr0);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+JNIEXPORT jint JNICALL Java_com_morlunk_jumble_audio_javacpp_Opus_opus_1packet_1get_1samples_1per_1frame(JNIEnv* env, jclass cls, jobject arg0, jint arg1) {
+ signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
+ jint position0 = arg0 == NULL ? 0 : env->GetIntField(arg0, JavaCPP_positionFID);
+ ptr0 += position0;
+ jint rarg = 0;
+ jthrowable exc = NULL;
+ try {
+ int rvalue = opus_packet_get_samples_per_frame((const unsigned char*)ptr0, arg1);
+ rarg = (jint)rvalue;
+ } catch (...) {
+ exc = JavaCPP_handleException(env, 14);
+ }
+
+ if (exc != NULL) {
+ env->Throw(exc);
+ }
+ return rarg;
+}
+
+}
+