Skip to content

Instantly share code, notes, and snippets.

@beligum
Created December 8, 2016 15:18
Show Gist options
  • Save beligum/8f01974e7e39580bee41fee4be532343 to your computer and use it in GitHub Desktop.
Save beligum/8f01974e7e39580bee41fee4be532343 to your computer and use it in GitHub Desktop.
// Generated by JavaCPP version 1.2: DO NOT EDIT THIS FILE
#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;
#elif defined(__GNUC__)
#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
#include <jni.h>
#ifdef ANDROID
#include <android/log.h>
#elif defined(__APPLE__) && defined(__OBJC__)
#include <TargetConditionals.h>
#include <Foundation/Foundation.h>
#endif
#if defined(ANDROID) || TARGET_OS_IPHONE
#define NewWeakGlobalRef(obj) NewGlobalRef(obj)
#define DeleteWeakGlobalRef(obj) DeleteGlobalRef(obj)
#endif
#include <limits.h>
#include <stddef.h>
#ifndef _WIN32
#include <stdint.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <exception>
#include <memory>
#include <new>
#if defined(NATIVE_ALLOCATOR) && defined(NATIVE_DEALLOCATOR)
void* operator new(std::size_t size, const std::nothrow_t&) throw() {
return NATIVE_ALLOCATOR(size);
}
void* operator new[](std::size_t size, const std::nothrow_t&) throw() {
return NATIVE_ALLOCATOR(size);
}
void* operator new(std::size_t size) throw(std::bad_alloc) {
return NATIVE_ALLOCATOR(size);
}
void* operator new[](std::size_t size) throw(std::bad_alloc) {
return NATIVE_ALLOCATOR(size);
}
void operator delete(void* ptr) throw() {
NATIVE_DEALLOCATOR(ptr);
}
void operator delete[](void* ptr) throw() {
NATIVE_DEALLOCATOR(ptr);
}
#endif
#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
#include <opencv2/core/hal/interface.h>
#include <opencv2/core/cvdef.h>
#include <opencv2/core/hal/hal.hpp>
#include <opencv2/core/fast_math.hpp>
#include <algorithm>
#include <opencv2/core/saturate.hpp>
#include <opencv2/core/version.hpp>
#include <opencv2/core/base.hpp>
#include <opencv2/core/cvstd.hpp>
#include <opencv2/core/utility.hpp>
#include <opencv2/core/types_c.h>
#include <opencv2/core/core_c.h>
#include <opencv2/core/types.hpp>
#include <opencv2/core.hpp>
#include <opencv2/core/operations.hpp>
#include <opencv2/core/bufferpool.hpp>
#include <opencv2/core/mat.hpp>
#include <opencv2/core/persistence.hpp>
#include <opencv2/core/optim.hpp>
#include "opencv_adapters.h"
#include <opencv2/imgproc/types_c.h>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgproc/detail/distortion_model.hpp>
#include <opencv2/imgcodecs/imgcodecs_c.h>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/videoio/videoio_c.h>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <opencv2/highgui.hpp>
#include <opencv2/ml.hpp>
#include <opencv2/text.hpp>
#include <opencv2/text/erfilter.hpp>
#include <opencv2/text/ocr.hpp>
static JavaVM* JavaCPP_vm = NULL;
static bool JavaCPP_haveAllocObject = false;
static bool JavaCPP_haveNonvirtual = false;
static const char* JavaCPP_classNames[35] = {
"org/bytedeco/javacpp/Pointer",
"org/bytedeco/javacpp/BytePointer",
"org/bytedeco/javacpp/ShortPointer",
"org/bytedeco/javacpp/IntPointer",
"org/bytedeco/javacpp/LongPointer",
"org/bytedeco/javacpp/FloatPointer",
"org/bytedeco/javacpp/DoublePointer",
"org/bytedeco/javacpp/CharPointer",
"org/bytedeco/javacpp/PointerPointer",
"org/bytedeco/javacpp/BoolPointer",
"org/bytedeco/javacpp/CLongPointer",
"org/bytedeco/javacpp/SizeTPointer",
"java/lang/String",
"org/bytedeco/javacpp/Pointer$NativeDeallocator",
"org/bytedeco/javacpp/Loader",
"java/nio/Buffer",
"java/lang/Object",
"java/lang/NullPointerException",
"java/lang/RuntimeException",
"org/bytedeco/javacpp/opencv_text$OCRBeamSearchDecoder$ClassifierCallback",
"org/bytedeco/javacpp/opencv_text$OCRBeamSearchDecoder",
"org/bytedeco/javacpp/opencv_text$OCRHMMDecoder$ClassifierCallback",
"org/bytedeco/javacpp/opencv_text$OCRHMMDecoder",
"org/bytedeco/javacpp/opencv_text$OCRTesseract",
"org/bytedeco/javacpp/opencv_text$ERStat",
"org/bytedeco/javacpp/opencv_core$Rect",
"org/bytedeco/javacpp/opencv_text$IntDeque",
"org/bytedeco/javacpp/opencv_text$DoubleVector",
"org/bytedeco/javacpp/opencv_core$Point",
"org/bytedeco/javacpp/opencv_text$Vec2iVector",
"org/bytedeco/javacpp/opencv_text$ERStatVector",
"org/bytedeco/javacpp/opencv_text$IntVectorVector",
"org/bytedeco/javacpp/opencv_text$ERFilter",
"org/bytedeco/javacpp/opencv_text$ERFilter$Callback",
"org/bytedeco/javacpp/opencv_core$Mat" };
static jclass JavaCPP_classes[35] = { NULL };
static jfieldID JavaCPP_addressFID = NULL;
static jfieldID JavaCPP_positionFID = NULL;
static jfieldID JavaCPP_limitFID = NULL;
static jfieldID JavaCPP_capacityFID = NULL;
static jfieldID JavaCPP_deallocatorFID = NULL;
static jfieldID JavaCPP_ownerAddressFID = NULL;
static jmethodID JavaCPP_initMID = NULL;
static jmethodID JavaCPP_arrayMID = NULL;
static jmethodID JavaCPP_stringMID = NULL;
static jmethodID JavaCPP_getBytesMID = NULL;
static jmethodID JavaCPP_toStringMID = 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);
#elif defined(__APPLE__) && defined(__OBJC__)
NSLogv([NSString stringWithUTF8String: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];
}
static JavaCPP_noinline jfieldID JavaCPP_getFieldID(JNIEnv* env, int i, const char* name, const char* sig) {
jclass cls = JavaCPP_getClass(env, i);
if (cls == NULL) {
return NULL;
}
jfieldID fid = env->GetFieldID(cls, name, sig);
if (fid == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error getting field ID of %s/%s", JavaCPP_classNames[i], name);
return NULL;
}
return fid;
}
static JavaCPP_noinline jmethodID JavaCPP_getMethodID(JNIEnv* env, int i, const char* name, const char* sig) {
jclass cls = JavaCPP_getClass(env, i);
if (cls == NULL) {
return NULL;
}
jmethodID mid = env->GetMethodID(cls, name, sig);
if (mid == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error getting method ID of %s/%s", JavaCPP_classNames[i], name);
return NULL;
}
return mid;
}
static JavaCPP_noinline jmethodID JavaCPP_getStaticMethodID(JNIEnv* env, int i, const char* name, const char* sig) {
jclass cls = JavaCPP_getClass(env, i);
if (cls == NULL) {
return NULL;
}
jmethodID mid = env->GetStaticMethodID(cls, name, sig);
if (mid == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error getting static method ID of %s/%s", JavaCPP_classNames[i], name);
return NULL;
}
return mid;
}
static JavaCPP_noinline jobject JavaCPP_createPointer(JNIEnv* env, int i, jclass cls = NULL) {
if (cls == NULL && (cls = JavaCPP_getClass(env, i)) == NULL) {
return NULL;
}
if (JavaCPP_haveAllocObject) {
return env->AllocObject(cls);
} else {
jmethodID mid = env->GetMethodID(cls, "<init>", "(Lorg/bytedeco/javacpp/Pointer;)V");
if (mid == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error getting Pointer constructor of %s, while VM does not support AllocObject()", JavaCPP_classNames[i]);
return NULL;
}
return env->NewObject(cls, mid, NULL);
}
}
static JavaCPP_noinline void JavaCPP_initPointer(JNIEnv* env, jobject obj, const void* ptr, long long size, void* owner, void (*deallocator)(void*)) {
if (deallocator != NULL) {
jvalue args[4];
args[0].j = ptr_to_jlong(ptr);
args[1].j = (jlong)size;
args[2].j = ptr_to_jlong(owner);
args[3].j = ptr_to_jlong(deallocator);
if (JavaCPP_haveNonvirtual) {
env->CallNonvirtualVoidMethodA(obj, JavaCPP_getClass(env, 0), JavaCPP_initMID, args);
} else {
env->CallVoidMethodA(obj, JavaCPP_initMID, args);
}
} else {
env->SetLongField(obj, JavaCPP_addressFID, ptr_to_jlong(ptr));
env->SetLongField(obj, JavaCPP_limitFID, (jlong)size);
env->SetLongField(obj, JavaCPP_capacityFID, (jlong)size);
}
}
static JavaCPP_noinline jstring JavaCPP_createString(JNIEnv* env, const char* ptr) {
if (ptr == NULL) {
return NULL;
}
#ifdef MODIFIED_UTF8_STRING
return env->NewStringUTF(ptr);
#else
size_t length = strlen(ptr);
jbyteArray bytes = env->NewByteArray(length < INT_MAX ? length : INT_MAX);
env->SetByteArrayRegion(bytes, 0, length < INT_MAX ? length : INT_MAX, (signed char*)ptr);
return (jstring)env->NewObject(JavaCPP_getClass(env, 12), JavaCPP_stringMID, bytes);
#endif
}
static JavaCPP_noinline const char* JavaCPP_getStringBytes(JNIEnv* env, jstring str) {
if (str == NULL) {
return NULL;
}
#ifdef MODIFIED_UTF8_STRING
return env->GetStringUTFChars(str, NULL);
#else
jbyteArray bytes = (jbyteArray)env->CallObjectMethod(str, JavaCPP_getBytesMID);
if (bytes == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error getting bytes from string.");
return NULL;
}
jsize length = env->GetArrayLength(bytes);
signed char* ptr = new (std::nothrow) signed char[length + 1];
if (ptr != NULL) {
env->GetByteArrayRegion(bytes, 0, length, ptr);
ptr[length] = 0;
}
return (const char*)ptr;
#endif
}
static JavaCPP_noinline void JavaCPP_releaseStringBytes(JNIEnv* env, jstring str, const char* ptr) {
#ifdef MODIFIED_UTF8_STRING
if (str != NULL) {
env->ReleaseStringUTFChars(str, ptr);
}
#else
delete[] ptr;
#endif
}
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];
};
#ifndef GENERIC_EXCEPTION_CLASS
#define GENERIC_EXCEPTION_CLASS std::exception
#endif
static JavaCPP_noinline jthrowable JavaCPP_handleException(JNIEnv* env, int i) {
jstring str = NULL;
try {
throw;
} catch (GENERIC_EXCEPTION_CLASS& e) {
str = JavaCPP_createString(env, e.what());
} catch (...) {
str = JavaCPP_createString(env, "Unknown exception.");
}
jmethodID mid = JavaCPP_getMethodID(env, i, "<init>", "(Ljava/lang/String;)V");
if (mid == NULL) {
return NULL;
}
return (jthrowable)env->NewObject(JavaCPP_getClass(env, i), mid, str);
}
static JavaCPP_noinline void* JavaCPP_getPointerOwner(JNIEnv* env, jobject obj) {
if (obj != NULL) {
jobject deallocator = env->GetObjectField(obj, JavaCPP_deallocatorFID);
if (deallocator != NULL && env->IsInstanceOf(deallocator, JavaCPP_getClass(env, 13))) {
return jlong_to_ptr(env->GetLongField(deallocator, JavaCPP_ownerAddressFID));
}
}
return NULL;
}
#include <vector>
template<typename P, typename T = P> class JavaCPP_hidden VectorAdapter {
public:
VectorAdapter(const P* ptr, typename std::vector<T>::size_type size, void* owner) : ptr((P*)ptr), size(size), owner(owner),
vec2(ptr ? std::vector<T>((P*)ptr, (P*)ptr + size) : std::vector<T>()), vec(vec2) { }
VectorAdapter(const std::vector<T>& vec) : ptr(0), size(0), owner(0), vec2(vec), vec(vec2) { }
VectorAdapter( std::vector<T>& vec) : ptr(0), size(0), owner(0), vec(vec) { }
VectorAdapter(const std::vector<T>* vec) : ptr(0), size(0), owner(0), vec(*(std::vector<T>*)vec) { }
void assign(P* ptr, typename std::vector<T>::size_type size, void* owner) {
this->ptr = ptr;
this->size = size;
this->owner = owner;
vec.assign(ptr, ptr + size);
}
static void deallocate(void* owner) { operator delete(owner); }
operator P*() {
if (vec.size() > size) {
ptr = (P*)(operator new(sizeof(P) * vec.size(), std::nothrow_t()));
}
if (ptr) {
std::copy(vec.begin(), vec.end(), ptr);
}
size = vec.size();
owner = ptr;
return ptr;
}
operator const P*() { return &vec[0]; }
operator std::vector<T>&() { return vec; }
operator std::vector<T>*() { return ptr ? &vec : 0; }
P* ptr;
typename std::vector<T>::size_type size;
void* owner;
std::vector<T> vec2;
std::vector<T>& vec;
};
#include <string>
class JavaCPP_hidden StringAdapter {
public:
StringAdapter(const char* ptr, size_t size, void* owner) : ptr((char*)ptr), size(size), owner(owner),
str2(ptr ? (char*)ptr : "", ptr ? (size > 0 ? size : strlen((char*)ptr)) : 0), str(str2) { }
StringAdapter(const signed char* ptr, size_t size, void* owner) : ptr((char*)ptr), size(size), owner(owner),
str2(ptr ? (char*)ptr : "", ptr ? (size > 0 ? size : strlen((char*)ptr)) : 0), str(str2) { }
StringAdapter(const unsigned char* ptr, size_t size, void* owner) : ptr((char*)ptr), size(size), owner(owner),
str2(ptr ? (char*)ptr : "", ptr ? (size > 0 ? size : strlen((char*)ptr)) : 0), str(str2) { }
StringAdapter(const std::string& str) : ptr(0), size(0), owner(0), str2(str), str(str2) { }
StringAdapter( std::string& str) : ptr(0), size(0), owner(0), str(str) { }
StringAdapter(const std::string* str) : ptr(0), size(0), owner(0), str(*(std::string*)str) { }
void assign(char* ptr, size_t size, void* owner) {
this->ptr = ptr;
this->size = size;
this->owner = owner;
str.assign(ptr ? ptr : "", ptr ? (size > 0 ? size : strlen((char*)ptr)) : 0);
}
void assign(const char* ptr, size_t size, void* owner) { assign((char*)ptr, size, owner); }
void assign(const signed char* ptr, size_t size, void* owner) { assign((char*)ptr, size, owner); }
void assign(const unsigned char* ptr, size_t size, void* owner) { assign((char*)ptr, size, owner); }
static void deallocate(void* owner) { delete[] (char*)owner; }
operator char*() {
const char* data = str.data();
if (str.size() > size) {
ptr = new (std::nothrow) char[str.size()+1];
if (ptr) memset(ptr, 0, str.size()+1);
}
if (ptr && memcmp(ptr, data, str.size()) != 0) {
memcpy(ptr, data, str.size());
if (size > str.size()) ptr[str.size()] = 0;
}
size = str.size();
owner = ptr;
return ptr;
}
operator signed char*() { return (signed char*)(operator char*)(); }
operator unsigned char*() { return (unsigned char*)(operator char*)(); }
operator const char*() { return str.c_str(); }
operator const signed char*() { return (signed char*)str.c_str(); }
operator const unsigned char*() { return (unsigned char*)str.c_str(); }
operator std::string&() { return str; }
operator std::string*() { return ptr ? &str : 0; }
char* ptr;
size_t size;
void* owner;
std::string str2;
std::string& str;
};
#ifdef SHARED_PTR_NAMESPACE
template<class T> class SharedPtrAdapter {
public:
typedef SHARED_PTR_NAMESPACE::shared_ptr<T> S;
SharedPtrAdapter(const T* ptr, size_t size, void* owner) : ptr((T*)ptr), size(size), owner(owner),
sharedPtr2(owner != NULL && owner != ptr ? *(S*)owner : S((T*)ptr)), sharedPtr(sharedPtr2) { }
SharedPtrAdapter(const S& sharedPtr) : ptr(0), size(0), owner(0), sharedPtr2(sharedPtr), sharedPtr(sharedPtr2) { }
SharedPtrAdapter( S& sharedPtr) : ptr(0), size(0), owner(0), sharedPtr(sharedPtr) { }
void assign(T* ptr, size_t size, S* owner) {
this->ptr = ptr;
this->size = size;
this->owner = owner;
this->sharedPtr = owner != NULL && owner != ptr ? *(S*)owner : S((T*)ptr);
}
static void deallocate(void* owner) { delete (S*)owner; }
operator T*() {
ptr = sharedPtr.get();
if (owner == NULL || owner == ptr) {
owner = new S(sharedPtr);
}
return ptr;
}
operator const T*() { return sharedPtr.get(); }
operator S&() { return sharedPtr; }
operator S*() { return ptr ? &sharedPtr : 0; }
T* ptr;
size_t size;
void* owner;
S sharedPtr2;
S& sharedPtr;
};
#endif
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_deallocate(void *p) { delete (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_deallocate(void *p) { delete (::cv::text::OCRBeamSearchDecoder*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_deallocate(void *p) { delete (::cv::text::OCRHMMDecoder::ClassifierCallback*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_deallocate(void *p) { delete (::cv::text::OCRHMMDecoder*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStat_deallocate(void *p) { delete (::cv::text::ERStat*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_deallocate(void *p) { delete (::std::vector<double>*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_deallocate(void *p) { delete (::std::vector<cv::Vec2i>*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_deallocate(void *p) { delete (::std::vector<cv::text::ERStat>*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_deallocate(void *p) { delete (::std::vector<std::vector<int> >*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntDeque_deallocate(void *p) { delete (::std::deque<int>*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1core_00024Mat_deallocate(void *p) { delete (::cv::Mat*)p; }
static void JavaCPP_org_bytedeco_javacpp_BytePointer_deallocateArray(void* p) { delete[] (signed char*)p; }
static void JavaCPP_org_bytedeco_javacpp_ShortPointer_deallocateArray(void* p) { delete[] (short*)p; }
static void JavaCPP_org_bytedeco_javacpp_IntPointer_deallocateArray(void* p) { delete[] (int*)p; }
static void JavaCPP_org_bytedeco_javacpp_LongPointer_deallocateArray(void* p) { delete[] (jlong*)p; }
static void JavaCPP_org_bytedeco_javacpp_FloatPointer_deallocateArray(void* p) { delete[] (float*)p; }
static void JavaCPP_org_bytedeco_javacpp_DoublePointer_deallocateArray(void* p) { delete[] (double*)p; }
static void JavaCPP_org_bytedeco_javacpp_CharPointer_deallocateArray(void* p) { delete[] (unsigned short*)p; }
static void JavaCPP_org_bytedeco_javacpp_PointerPointer_deallocateArray(void* p) { delete[] (void**)p; }
static void JavaCPP_org_bytedeco_javacpp_BoolPointer_deallocateArray(void* p) { delete[] (bool*)p; }
static void JavaCPP_org_bytedeco_javacpp_CLongPointer_deallocateArray(void* p) { delete[] (long*)p; }
static void JavaCPP_org_bytedeco_javacpp_SizeTPointer_deallocateArray(void* p) { delete[] (size_t*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_deallocateArray(void* p) { delete[] (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_deallocateArray(void* p) { delete[] (::cv::text::OCRBeamSearchDecoder*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_deallocateArray(void* p) { delete[] (::cv::text::OCRHMMDecoder::ClassifierCallback*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_deallocateArray(void* p) { delete[] (::cv::text::OCRHMMDecoder*)p; }
static void JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStat_deallocateArray(void* p) { delete[] (::cv::text::ERStat*)p; }
extern "C" {
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
JNIEnv* env;
if (vm->GetEnv((void**)&env, JNI_VERSION_1_4) != JNI_OK) {
JavaCPP_log("Could not get JNIEnv for JNI_VERSION_1_4 inside JNI_OnLoad().");
return JNI_ERR;
}
if (JavaCPP_vm == vm) {
return env->GetVersion();
}
JavaCPP_vm = vm;
JavaCPP_haveAllocObject = env->functions->AllocObject != NULL;
JavaCPP_haveNonvirtual = env->functions->CallNonvirtualVoidMethodA != NULL;
const char* members[35][1] = {
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ NULL },
{ NULL },
{ NULL },
{ NULL },
{ NULL },
{ NULL },
{ NULL },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ NULL },
{ "sizeof" },
{ "sizeof" },
{ NULL },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ "sizeof" },
{ NULL } };
int offsets[35][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) },
{ -1 },
{ -1 },
{ -1 },
{ -1 },
{ -1 },
{ -1 },
{ -1 },
{ sizeof(::cv::text::OCRBeamSearchDecoder::ClassifierCallback) },
{ sizeof(::cv::text::OCRBeamSearchDecoder) },
{ sizeof(::cv::text::OCRHMMDecoder::ClassifierCallback) },
{ sizeof(::cv::text::OCRHMMDecoder) },
{ sizeof(::cv::text::OCRTesseract) },
{ sizeof(::cv::text::ERStat) },
{ -1 },
{ sizeof(::std::deque<int>) },
{ sizeof(::std::vector<double>) },
{ -1 },
{ sizeof(::std::vector<cv::Vec2i>) },
{ sizeof(::std::vector<cv::text::ERStat>) },
{ sizeof(::std::vector<std::vector<int> >) },
{ sizeof(::cv::text::ERFilter) },
{ sizeof(::cv::text::ERFilter::Callback) },
{ -1 } };
int memberOffsetSizes[35] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
jmethodID putMemberOffsetMID = JavaCPP_getStaticMethodID(env, 14, "putMemberOffset", "(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/Class;");
if (putMemberOffsetMID == NULL) {
return JNI_ERR;
}
for (int i = 0; i < 35 && !env->ExceptionCheck(); i++) {
for (int j = 0; j < memberOffsetSizes[i] && !env->ExceptionCheck(); j++) {
if (env->PushLocalFrame(3) == 0) {
jvalue args[3];
args[0].l = env->NewStringUTF(JavaCPP_classNames[i]);
args[1].l = members[i][j] == NULL ? NULL : env->NewStringUTF(members[i][j]);
args[2].i = offsets[i][j];
jclass cls = (jclass)env->CallStaticObjectMethodA(JavaCPP_getClass(env, 14), putMemberOffsetMID, args);
if (cls == NULL || env->ExceptionCheck()) {
JavaCPP_log("Error putting member offsets for class %s.", JavaCPP_classNames[i]);
return JNI_ERR;
}
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 JNI_ERR;
}
env->PopLocalFrame(NULL);
}
}
}
JavaCPP_addressFID = JavaCPP_getFieldID(env, 0, "address", "J");
if (JavaCPP_addressFID == NULL) {
return JNI_ERR;
}
JavaCPP_positionFID = JavaCPP_getFieldID(env, 0, "position", "J");
if (JavaCPP_positionFID == NULL) {
return JNI_ERR;
}
JavaCPP_limitFID = JavaCPP_getFieldID(env, 0, "limit", "J");
if (JavaCPP_limitFID == NULL) {
return JNI_ERR;
}
JavaCPP_capacityFID = JavaCPP_getFieldID(env, 0, "capacity", "J");
if (JavaCPP_capacityFID == NULL) {
return JNI_ERR;
}
JavaCPP_deallocatorFID = JavaCPP_getFieldID(env, 0, "deallocator", "Lorg/bytedeco/javacpp/Pointer$Deallocator;");
if (JavaCPP_deallocatorFID == NULL) {
return JNI_ERR;
}
JavaCPP_ownerAddressFID = JavaCPP_getFieldID(env, 13, "ownerAddress", "J");
if (JavaCPP_ownerAddressFID == NULL) {
return JNI_ERR;
}
JavaCPP_initMID = JavaCPP_getMethodID(env, 0, "init", "(JJJJ)V");
if (JavaCPP_initMID == NULL) {
return JNI_ERR;
}
JavaCPP_arrayMID = JavaCPP_getMethodID(env, 15, "array", "()Ljava/lang/Object;");
if (JavaCPP_arrayMID == NULL) {
return JNI_ERR;
}
JavaCPP_stringMID = JavaCPP_getMethodID(env, 12, "<init>", "([B)V");
if (JavaCPP_stringMID == NULL) {
return JNI_ERR;
}
JavaCPP_getBytesMID = JavaCPP_getMethodID(env, 12, "getBytes", "()[B");
if (JavaCPP_getBytesMID == NULL) {
return JNI_ERR;
}
JavaCPP_toStringMID = JavaCPP_getMethodID(env, 16, "toString", "()Ljava/lang/String;");
if (JavaCPP_toStringMID == NULL) {
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_4) != JNI_OK) {
JavaCPP_log("Could not get JNIEnv for JNI_VERSION_1_4 inside JNI_OnUnLoad().");
return;
}
for (int i = 0; i < 35; i++) {
env->DeleteWeakGlobalRef((jweak)JavaCPP_classes[i]);
JavaCPP_classes[i] = NULL;
}
JavaCPP_vm = NULL;
}
JNIEXPORT void JNICALL Java_org_bytedeco_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_org_bytedeco_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));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(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 = JavaCPP_createPointer(env, 0);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_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));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jint rarg = 0;
int rvalue = memcmp(ptr0, ptr1, arg2);
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(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 = JavaCPP_createPointer(env, 0);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(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 = JavaCPP_createPointer(env, 0);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(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 = JavaCPP_createPointer(env, 0);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong size = env->GetLongField(obj, JavaCPP_limitFID);
size -= position;
jobject rarg = NULL;
char* rptr;
rptr = ptr;
jlong rcapacity = size;
if (rptr != NULL) {
jlong rcapacityptr = rcapacity * sizeof(rptr[0]);
rarg = env->NewDirectByteBuffer((void*)rptr, rcapacityptr < INT_MAX ? rcapacityptr : INT_MAX);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_Pointer_allocate(JNIEnv* env, jobject obj, jobject arg0) {
char* ptr0 = arg0 == NULL ? NULL : (char*)env->GetDirectBufferAddress(arg0);
void* rptr = ptr0;
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, NULL);
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strcat(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strcat((char*)ptr0, (char*)ptr1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_BytePointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
signed char* rptr = new (std::nothrow) signed char[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_BytePointer_deallocateArray);
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_BytePointer_strncmp(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jint rarg = 0;
int rvalue = strncmp((char*)ptr0, (char*)ptr1, (size_t)arg2);
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strncpy(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strncpy((char*)ptr0, (char*)ptr1, (size_t)arg2);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strpbrk(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strpbrk((char*)ptr0, (char*)ptr1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strrchr(JNIEnv* env, jclass cls, jobject arg0, jint arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strrchr((char*)ptr0, arg1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_BytePointer_strspn(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jlong rarg = 0;
size_t rvalue = (size_t)strspn((char*)ptr0, (char*)ptr1);
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strstr(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strstr((char*)ptr0, (char*)ptr1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strtok(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strtok((char*)ptr0, (char*)ptr1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_BytePointer_strxfrm(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jlong rarg = 0;
size_t rvalue = (size_t)strxfrm((char*)ptr0, (char*)ptr1, (size_t)arg2);
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strchr(JNIEnv* env, jclass cls, jobject arg0, jint arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strchr((char*)ptr0, arg1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_BytePointer_strcmp(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jint rarg = 0;
int rvalue = strcmp((char*)ptr0, (char*)ptr1);
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_BytePointer_strcoll(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jint rarg = 0;
int rvalue = strcoll((char*)ptr0, (char*)ptr1);
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strcpy(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strcpy((char*)ptr0, (char*)ptr1);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_BytePointer_strcspn(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jlong rarg = 0;
size_t rvalue = (size_t)strcspn((char*)ptr0, (char*)ptr1);
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strerror(JNIEnv* env, jclass cls, jint arg0) {
jobject rarg = NULL;
char* rptr;
rptr = (char*)strerror(arg0);
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_BytePointer_strlen(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jlong rarg = 0;
size_t rvalue = (size_t)strlen((char*)ptr0);
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BytePointer_strncat(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jlong arg2) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
char* rptr;
rptr = (char*)strncat((char*)ptr0, (char*)ptr1, (size_t)arg2);
if (rptr == (char*)ptr0) {
rarg = arg0;
} else if (rptr == (char*)ptr1) {
rarg = arg1;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jbyte JNICALL Java_org_bytedeco_javacpp_BytePointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jbyte rarg = 0;
signed char rvalue = ptr[arg0];
rarg = (jbyte)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_BytePointer_put__JB(JNIEnv* env, jobject obj, jlong arg0, jbyte arg1) {
signed char* ptr = (signed char*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_ShortPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
short* rptr = new (std::nothrow) short[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_ShortPointer_deallocateArray);
}
JNIEXPORT jshort JNICALL Java_org_bytedeco_javacpp_ShortPointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jshort rarg = 0;
short rvalue = ptr[arg0];
rarg = (jshort)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_ShortPointer_put__JS(JNIEnv* env, jobject obj, jlong arg0, jshort arg1) {
short* ptr = (short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_IntPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
int* rptr = new (std::nothrow) int[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_IntPointer_deallocateArray);
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_IntPointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr[arg0];
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_IntPointer_put__JI(JNIEnv* env, jobject obj, jlong arg0, jint arg1) {
int* ptr = (int*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_LongPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jlong* rptr = new (std::nothrow) jlong[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_LongPointer_deallocateArray);
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_LongPointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jlong rvalue = ptr[arg0];
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_LongPointer_put__JJ(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
jlong* ptr = (jlong*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_FloatPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
float* rptr = new (std::nothrow) float[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_FloatPointer_deallocateArray);
}
JNIEXPORT jfloat JNICALL Java_org_bytedeco_javacpp_FloatPointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jfloat rarg = 0;
float rvalue = ptr[arg0];
rarg = (jfloat)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_FloatPointer_put__JF(JNIEnv* env, jobject obj, jlong arg0, jfloat arg1) {
float* ptr = (float*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_DoublePointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
double* rptr = new (std::nothrow) double[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_DoublePointer_deallocateArray);
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_DoublePointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jdouble rarg = 0;
double rvalue = ptr[arg0];
rarg = (jdouble)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_DoublePointer_put__JD(JNIEnv* env, jobject obj, jlong arg0, jdouble arg1) {
double* ptr = (double*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_CharPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
unsigned short* rptr = new (std::nothrow) unsigned short[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_CharPointer_deallocateArray);
}
JNIEXPORT jchar JNICALL Java_org_bytedeco_javacpp_CharPointer_get__J(JNIEnv* env, jobject obj, jlong arg0) {
unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jchar rarg = 0;
unsigned short rvalue = ptr[arg0];
rarg = (jchar)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_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, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(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_org_bytedeco_javacpp_CharPointer_put__JC(JNIEnv* env, jobject obj, jlong arg0, jchar arg1) {
unsigned short* ptr = (unsigned short*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_PointerPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
void** rptr = new (std::nothrow) void*[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_PointerPointer_deallocateArray);
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_PointerPointer_get(JNIEnv* env, jobject obj, jclass arg0, jlong arg1) {
void** ptr = (void**)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
void* rptr;
rptr = ptr[arg1];
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 0, arg0);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_PointerPointer_put(JNIEnv* env, jobject obj, jlong arg0, jobject arg1) {
void** ptr = (void**)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
char* ptr1 = arg1 == NULL ? NULL : (char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = obj;
ptr[arg0] = ptr1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_BoolPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
bool* rptr = new (std::nothrow) bool[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_BoolPointer_deallocateArray);
}
JNIEXPORT jboolean JNICALL Java_org_bytedeco_javacpp_BoolPointer_get(JNIEnv* env, jobject obj, jlong arg0) {
bool* ptr = (bool*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jboolean rarg = 0;
bool rvalue = (bool)ptr[arg0];
rarg = (jboolean)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_BoolPointer_put(JNIEnv* env, jobject obj, jlong arg0, jboolean arg1) {
bool* ptr = (bool*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = (bool)arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_CLongPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
long* rptr = new (std::nothrow) long[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_CLongPointer_deallocateArray);
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_CLongPointer_get(JNIEnv* env, jobject obj, jlong arg0) {
long* ptr = (long*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
long rvalue = (long)ptr[arg0];
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_CLongPointer_put(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
long* ptr = (long*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = (long)arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_SizeTPointer_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
size_t* rptr = new (std::nothrow) size_t[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_SizeTPointer_deallocateArray);
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_SizeTPointer_get(JNIEnv* env, jobject obj, jlong arg0) {
size_t* ptr = (size_t*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
size_t rvalue = (size_t)ptr[arg0];
rarg = (jlong)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_SizeTPointer_put(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
size_t* ptr = (size_t*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr[arg0] = (size_t)arg1;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2Ljava_nio_IntBuffer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr = (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<double>* ptr1 = arg1 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
VectorAdapter< ::std::vector<double> > adapter1(ptr1, size1, owner1);
int* ptr2 = arg2 == NULL ? NULL : (int*)env->GetDirectBufferAddress(arg2);
jlong size2 = arg2 == NULL ? 0 : env->GetDirectBufferCapacity(arg2);
void* owner2 = (void*)ptr2;
jintArray arr2 = NULL;
if (arg2 != NULL && ptr2 == NULL) {
arr2 = (jintArray)env->CallObjectMethod(arg2, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr2 = arr2 == NULL ? NULL : env->GetIntArrayElements(arr2, NULL);
size2 = env->GetArrayLength(arr2);
}
}
VectorAdapter< int > adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<double>* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &VectorAdapter< ::std::vector<double> >::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
int* rptr2 = adapter2;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
VectorAdapter< int >::deallocate(rowner2);
}
if (arr2 != NULL) env->ReleaseIntArrayElements(arr2, (jint*)ptr2, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2_3I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jintArray arg2) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr = (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<double>* ptr1 = arg1 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
VectorAdapter< ::std::vector<double> > adapter1(ptr1, size1, owner1);
int* ptr2 = arg2 == NULL ? NULL : env->GetIntArrayElements(arg2, NULL);
jlong size2 = arg2 == NULL ? 0 : env->GetArrayLength(arg2);
void* owner2 = (void*)ptr2;
VectorAdapter< int > adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<double>* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &VectorAdapter< ::std::vector<double> >::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
int* rptr2 = adapter2;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
VectorAdapter< int >::deallocate(rowner2);
}
if (arg2 != NULL) env->ReleaseIntArrayElements(arg2, (jint*)ptr2, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2Lorg_bytedeco_javacpp_IntPointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr = (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<double>* ptr1 = arg1 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
VectorAdapter< ::std::vector<double> > adapter1(ptr1, size1, owner1);
int* ptr2 = arg2 == NULL ? NULL : (int*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
VectorAdapter< int > adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<double>* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &VectorAdapter< ::std::vector<double> >::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
int* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &VectorAdapter< int >::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr = new ::cv::text::OCRBeamSearchDecoder::ClassifierCallback[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_deallocateArray);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_getStepSize(JNIEnv* env, jobject obj) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr = (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
jthrowable exc = NULL;
try {
int rvalue = ptr->getStepSize();
rarg = (jint)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_getWindowSize(JNIEnv* env, jobject obj) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr = (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
jthrowable exc = NULL;
try {
int rvalue = ptr->getWindowSize();
rarg = (jint)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_allocate(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr = new ::cv::text::OCRBeamSearchDecoder::ClassifierCallback();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::cv::text::OCRBeamSearchDecoder* rptr = new ::cv::text::OCRBeamSearchDecoder[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_deallocateArray);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2, jint arg3) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2, arg3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jint arg1) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jint arg1, jint arg2) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jstring arg1) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder* ptr = (::cv::text::OCRBeamSearchDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jint arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder > radapter(::cv::text::OCRBeamSearchDecoder::create((cv::Ptr< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3, (cv::text::decoder_mode)arg4, arg5));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 20);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jobject arg0, jstring arg1, jobject arg2, jobject arg3) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder > radapter(::cv::text::OCRBeamSearchDecoder::create((cv::Ptr< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 20);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jclass cls, jobject arg0, jstring arg1, jobject arg2, jobject arg3, jint arg4, jint arg5) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder > radapter(::cv::text::OCRBeamSearchDecoder::create((cv::Ptr< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3, (cv::text::decoder_mode)arg4, arg5));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 20);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_00024ClassifierCallback_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3) {
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRBeamSearchDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder > radapter(::cv::text::OCRBeamSearchDecoder::create((cv::Ptr< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 20);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_allocate(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::cv::text::OCRBeamSearchDecoder* rptr = new ::cv::text::OCRBeamSearchDecoder();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRBeamSearchDecoder_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_nio_IntBuffer_2Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr = (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
int* ptr1 = arg1 == NULL ? NULL : (int*)env->GetDirectBufferAddress(arg1);
jlong size1 = arg1 == NULL ? 0 : env->GetDirectBufferCapacity(arg1);
void* owner1 = (void*)ptr1;
jintArray arr1 = NULL;
if (arg1 != NULL && ptr1 == NULL) {
arr1 = (jintArray)env->CallObjectMethod(arg1, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr1 = arr1 == NULL ? NULL : env->GetIntArrayElements(arr1, NULL);
size1 = env->GetArrayLength(arr1);
}
}
VectorAdapter< int > adapter1(ptr1, size1, owner1);
::std::vector<double>* ptr2 = arg2 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, *ptr2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
int* rptr1 = adapter1;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
VectorAdapter< int >::deallocate(rowner1);
}
if (arr1 != NULL) env->ReleaseIntArrayElements(arr1, (jint*)ptr1, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_IntPointer_2Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr = (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
int* ptr1 = arg1 == NULL ? NULL : (int*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
VectorAdapter< int > adapter1(ptr1, size1, owner1);
::std::vector<double>* ptr2 = arg2 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, *ptr2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
int* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &VectorAdapter< int >::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_eval__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2_3ILorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2(JNIEnv* env, jobject obj, jobject arg0, jintArray arg1, jobject arg2) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr = (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
int* ptr1 = arg1 == NULL ? NULL : env->GetIntArrayElements(arg1, NULL);
jlong size1 = arg1 == NULL ? 0 : env->GetArrayLength(arg1);
void* owner1 = (void*)ptr1;
VectorAdapter< int > adapter1(ptr1, size1, owner1);
::std::vector<double>* ptr2 = arg2 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jthrowable exc = NULL;
try {
ptr->eval(*ptr0, adapter1, *ptr2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
int* rptr1 = adapter1;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
VectorAdapter< int >::deallocate(rowner1);
}
if (arg1 != NULL) env->ReleaseIntArrayElements(arg1, (jint*)ptr1, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr = new ::cv::text::OCRHMMDecoder::ClassifierCallback[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_deallocateArray);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_allocate(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr = new ::cv::text::OCRHMMDecoder::ClassifierCallback();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::cv::text::OCRHMMDecoder* rptr = new ::cv::text::OCRHMMDecoder[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_deallocateArray);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2, jint arg3) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2, arg3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jint arg1) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jint arg1, jint arg2) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jstring arg1) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRHMMDecoder* ptr = (::cv::text::OCRHMMDecoder*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jint arg4) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRHMMDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder > radapter(::cv::text::OCRHMMDecoder::create((cv::Ptr< ::cv::text::OCRHMMDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3, (cv::text::decoder_mode)arg4));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 22);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jobject arg0, jstring arg1, jobject arg2, jobject arg3) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRHMMDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder > radapter(::cv::text::OCRHMMDecoder::create((cv::Ptr< ::cv::text::OCRHMMDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 22);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jclass cls, jobject arg0, jstring arg1, jobject arg2, jobject arg3, jint arg4) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRHMMDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder > radapter(::cv::text::OCRHMMDecoder::create((cv::Ptr< ::cv::text::OCRHMMDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3, (cv::text::decoder_mode)arg4));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 22);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_create__Lorg_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_00024ClassifierCallback_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3) {
::cv::text::OCRHMMDecoder::ClassifierCallback* ptr0 = arg0 == NULL ? NULL : (::cv::text::OCRHMMDecoder::ClassifierCallback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > adapter0(ptr0, size0, owner0);
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return 0;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
::cv::Mat* ptr3 = arg3 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
if (ptr3 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 3 is NULL.");
return 0;
}
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
jobject rarg = NULL;
::cv::text::OCRHMMDecoder* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder > radapter(::cv::text::OCRHMMDecoder::create((cv::Ptr< ::cv::text::OCRHMMDecoder::ClassifierCallback >)adapter0, (std::string&)adapter1, *ptr2, *ptr3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 22);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_allocate(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::cv::text::OCRHMMDecoder* rptr = new ::cv::text::OCRHMMDecoder();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024OCRHMMDecoder_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_setWhiteList__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StrAdapter adapter0(ptr0, size0, owner0);
jthrowable exc = NULL;
try {
ptr->setWhiteList((cv::String&)adapter0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StrAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_setWhiteList__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring arg0) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StrAdapter adapter0(ptr0, size0, owner0);
jthrowable exc = NULL;
try {
ptr->setWhiteList((cv::String&)adapter0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jint arg1) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jint arg1, jint arg2) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, arg1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jfloatArray arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2II(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jint arg2, jint arg3) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
signed char* rptr;
jthrowable exc = NULL;
try {
StrAdapter radapter(ptr->run(*ptr0, *ptr1, arg2, arg3));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &StrAdapter::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 1);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jfloatArray arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jstring arg1) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::OCRTesseract* ptr = (::cv::text::OCRTesseract*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_create__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring arg0, jstring arg1, jstring arg2, jint arg3, jint arg4) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jobject rarg = NULL;
::cv::text::OCRTesseract* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRTesseract > radapter(::cv::text::OCRTesseract::create(ptr0, ptr1, ptr2, arg3, arg4));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRTesseract >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 23);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg2, ptr2);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_create__Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_BytePointer_2II(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jint arg3, jint arg4) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jobject rarg = NULL;
::cv::text::OCRTesseract* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRTesseract > radapter(::cv::text::OCRTesseract::create((const char*)ptr0, (const char*)ptr1, (const char*)ptr2, arg3, arg4));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRTesseract >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 23);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024OCRTesseract_create__(JNIEnv* env, jclass cls) {
jobject rarg = NULL;
::cv::text::OCRTesseract* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRTesseract > radapter(::cv::text::OCRTesseract::create());
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRTesseract >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 23);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jfloatArray arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jfloatArray arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : env->GetFloatArrayElements(arg5, NULL);
jlong size5 = arg5 == NULL ? 0 : env->GetArrayLength(arg5);
void* owner5 = (void*)ptr5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arg5 != NULL) env->ReleaseFloatArrayElements(arg5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jobject arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
signed char* ptr2 = arg2 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
signed char* ptr4 = arg4 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg5);
jlong size5 = arg5 == NULL ? 0 : env->GetDirectBufferCapacity(arg5);
void* owner5 = (void*)ptr5;
jfloatArray arr5 = NULL;
if (arg5 != NULL && ptr5 == NULL) {
arr5 = (jfloatArray)env->CallObjectMethod(arg5, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr5 = arr5 == NULL ? NULL : env->GetFloatArrayElements(arr5, NULL);
size5 = env->GetArrayLength(arr5);
}
}
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &StringAdapter::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
signed char* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
float* rptr5 = adapter5;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
VectorAdapter< float >::deallocate(rowner5);
}
if (arr5 != NULL) env->ReleaseFloatArrayElements(arr5, (jfloat*)ptr5, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jstring arg2, jobject arg3, jstring arg4, jobject arg5, jint arg6) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::cv::Mat* ptr1 = arg1 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
const char* ptr2 = JavaCPP_getStringBytes(env, arg2);
jlong size2 = 0;
void* owner2 = (void*)ptr2;
StringAdapter adapter2(ptr2, size2, owner2);
::std::vector<cv::Rect>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
const char* ptr4 = JavaCPP_getStringBytes(env, arg4);
jlong size4 = 0;
void* owner4 = (void*)ptr4;
VectorAdapter adapter4(ptr4, size4, owner4);
float* ptr5 = arg5 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg5, JavaCPP_addressFID));
jlong size5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_limitFID);
void* owner5 = JavaCPP_getPointerOwner(env, arg5);
jlong position5 = arg5 == NULL ? 0 : env->GetLongField(arg5, JavaCPP_positionFID);
ptr5 += position5;
size5 -= position5;
VectorAdapter< float > adapter5(ptr5, size5, owner5);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1, (std::string&)adapter2, ptr3, (std::string&)adapter4, adapter5, arg6);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg2, ptr2);
JavaCPP_releaseStringBytes(env, arg4, ptr4);
float* rptr5 = adapter5;
jlong rsize5 = (jlong)adapter5.size;
void* rowner5 = adapter5.owner;
if (rptr5 != ptr5) {
JavaCPP_initPointer(env, arg5, rptr5, rsize5, rowner5, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg5, JavaCPP_limitFID, rsize5 + position5);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jfloatArray arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg0, jstring arg1) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jobject obj, jobject arg0, jobject arg1) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2_3FI(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jfloatArray arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : env->GetFloatArrayElements(arg4, NULL);
jlong size4 = arg4 == NULL ? 0 : env->GetArrayLength(arg4);
void* owner4 = (void*)ptr4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arg4 != NULL) env->ReleaseFloatArrayElements(arg4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Lorg_bytedeco_javacpp_BytePointer_2Ljava_nio_FloatBuffer_2I(JNIEnv* env, jobject obj, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
signed char* ptr3 = arg3 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)env->GetDirectBufferAddress(arg4);
jlong size4 = arg4 == NULL ? 0 : env->GetDirectBufferCapacity(arg4);
void* owner4 = (void*)ptr4;
jfloatArray arr4 = NULL;
if (arg4 != NULL && ptr4 == NULL) {
arr4 = (jfloatArray)env->CallObjectMethod(arg4, JavaCPP_arrayMID);
if (env->ExceptionOccurred() != NULL) {
env->ExceptionClear();
} else {
ptr4 = arr4 == NULL ? NULL : env->GetFloatArrayElements(arr4, NULL);
size4 = env->GetArrayLength(arr4);
}
}
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &StringAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
signed char* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
float* rptr4 = adapter4;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
VectorAdapter< float >::deallocate(rowner4);
}
if (arr4 != NULL) env->ReleaseFloatArrayElements(arr4, (jfloat*)ptr4, 0);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024BaseOCR_run__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2Ljava_lang_String_2Lorg_bytedeco_javacpp_FloatPointer_2I(JNIEnv* env, jobject obj, jobject arg0, jstring arg1, jobject arg2, jstring arg3, jobject arg4, jint arg5) {
::cv::text::BaseOCR* ptr = (::cv::text::BaseOCR*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
StringAdapter adapter1(ptr1, size1, owner1);
::std::vector<cv::Rect>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
const char* ptr3 = JavaCPP_getStringBytes(env, arg3);
jlong size3 = 0;
void* owner3 = (void*)ptr3;
VectorAdapter adapter3(ptr3, size3, owner3);
float* ptr4 = arg4 == NULL ? NULL : (float*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
jlong size4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_limitFID);
void* owner4 = JavaCPP_getPointerOwner(env, arg4);
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
size4 -= position4;
VectorAdapter< float > adapter4(ptr4, size4, owner4);
jthrowable exc = NULL;
try {
ptr->run(*ptr0, (std::string&)adapter1, ptr2, (std::string&)adapter3, adapter4, arg5);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg1, ptr1);
JavaCPP_releaseStringBytes(env, arg3, ptr3);
float* rptr4 = adapter4;
jlong rsize4 = (jlong)adapter4.size;
void* rowner4 = adapter4.owner;
if (rptr4 != ptr4) {
JavaCPP_initPointer(env, arg4, rptr4, rsize4, rowner4, &VectorAdapter< float >::deallocate);
} else {
env->SetLongField(arg4, JavaCPP_limitFID, rsize4 + position4);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_00024Callback_eval(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERFilter::Callback* ptr = (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jdouble rarg = 0;
jthrowable exc = NULL;
try {
double rvalue = ptr->eval(*(const ::cv::text::ERStat*)ptr0);
rarg = (jdouble)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setCallback(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERFilter::Callback* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::ERFilter::Callback > adapter0(ptr0, size0, owner0);
jthrowable exc = NULL;
try {
ptr->setCallback((cv::Ptr< ::cv::text::ERFilter::Callback >)adapter0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::ERFilter::Callback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setMinProbability(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setMinProbability(arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setMinProbabilityDiff(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setMinProbabilityDiff(arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setNonMaxSuppression(JNIEnv* env, jobject obj, jboolean arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setNonMaxSuppression((bool)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_getNumRejected(JNIEnv* env, jobject obj) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
jthrowable exc = NULL;
try {
int rvalue = ptr->getNumRejected();
rarg = (jint)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setThresholdDelta(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setThresholdDelta(arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setMinArea(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setMinArea(arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_setMaxArea(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->setMaxArea(arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERFilter_run(JNIEnv* env, jobject obj, jobject arg0, jobject arg1) {
::cv::text::ERFilter* ptr = (::cv::text::ERFilter*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::text::ERStat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jthrowable exc = NULL;
try {
ptr->run(*ptr0, *ptr1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_child__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->child = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_child__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->child;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_level__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->level = arg0;
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_level__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr->level;
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_rect__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::Rect_<int>* rptr;
rptr = &ptr->rect;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 25);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_rect__Lorg_bytedeco_javacpp_opencv_1core_00024Rect_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Rect_<int>* ptr0 = arg0 == NULL ? NULL : (::cv::Rect_<int>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->rect = *ptr0;
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_area__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr->area;
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_area__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->area = arg0;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_allocateArray(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::cv::text::ERStat* rptr = new ::cv::text::ERStat[arg0];
jlong rcapacity = arg0;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStat_deallocateArray);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_med_1crossings__F(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->med_crossings = arg0;
return rarg;
}
JNIEXPORT jfloat JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_med_1crossings__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jfloat rarg = 0;
float rvalue = ptr->med_crossings;
rarg = (jfloat)rvalue;
return rarg;
}
JNIEXPORT jfloat JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_hole_1area_1ratio__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jfloat rarg = 0;
float rvalue = ptr->hole_area_ratio;
rarg = (jfloat)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_hole_1area_1ratio__F(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->hole_area_ratio = arg0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_num_1inflexion_1points__F(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->num_inflexion_points = arg0;
return rarg;
}
JNIEXPORT jfloat JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_num_1inflexion_1points__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jfloat rarg = 0;
float rvalue = ptr->num_inflexion_points;
rarg = (jfloat)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_pixels__Lorg_bytedeco_javacpp_IntPointer_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
int* ptr0 = arg0 == NULL ? NULL : (int*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
VectorAdapter< int > adapter0(ptr0, size0, owner0);
jobject rarg = obj;
ptr->pixels = adapter0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_pixels__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
int* rptr;
VectorAdapter< int > radapter(ptr->pixels);
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &VectorAdapter< int >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 3);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
return rarg;
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_probability__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jdouble rarg = 0;
double rvalue = ptr->probability;
rarg = (jdouble)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_probability__D(JNIEnv* env, jobject obj, jdouble arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->probability = arg0;
return rarg;
}
JNIEXPORT jboolean JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_local_1maxima__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jboolean rarg = 0;
bool rvalue = (bool)ptr->local_maxima;
rarg = (jboolean)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_local_1maxima__Z(JNIEnv* env, jobject obj, jboolean arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->local_maxima = (bool)arg0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_max_1probability_1ancestor__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->max_probability_ancestor;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_max_1probability_1ancestor__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->max_probability_ancestor = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_min_1probability_1ancestor__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->min_probability_ancestor = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_min_1probability_1ancestor__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->min_probability_ancestor;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_pixel__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr->pixel;
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_pixel__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->pixel = arg0;
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_perimeter__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr->perimeter;
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_perimeter__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->perimeter = arg0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_euler__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->euler = arg0;
return rarg;
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_euler__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = ptr->euler;
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_raw_1moments__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
double* rptr;
rptr = ptr->raw_moments;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 6);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_raw_1moments__ID(JNIEnv* env, jobject obj, jint arg0, jdouble arg1) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->raw_moments[arg0] = arg1;
return rarg;
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_raw_1moments__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jdouble rarg = 0;
double rvalue = ptr->raw_moments[arg0];
rarg = (jdouble)rvalue;
return rarg;
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_central_1moments__I(JNIEnv* env, jobject obj, jint arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jdouble rarg = 0;
double rvalue = ptr->central_moments[arg0];
rarg = (jdouble)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_central_1moments__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
double* rptr;
rptr = ptr->central_moments;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 6);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_central_1moments__ID(JNIEnv* env, jobject obj, jint arg0, jdouble arg1) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->central_moments[arg0] = arg1;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_crossings__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::std::deque<int>* rptr;
rptr = ptr->crossings;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 26);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_crossings__Lorg_bytedeco_javacpp_opencv_1text_00024IntDeque_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::deque<int>* ptr0 = arg0 == NULL ? NULL : (::std::deque<int>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->crossings = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_convex_1hull_1ratio__F(JNIEnv* env, jobject obj, jfloat arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
ptr->convex_hull_ratio = arg0;
return rarg;
}
JNIEXPORT jfloat JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_convex_1hull_1ratio__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jfloat rarg = 0;
float rvalue = ptr->convex_hull_ratio;
rarg = (jfloat)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_parent__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->parent = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_parent__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->parent;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_next__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->next = ptr0;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_next__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->next;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_prev__(JNIEnv* env, jobject obj) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = ptr->prev;
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_prev__Lorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jobject arg0) {
::cv::text::ERStat* ptr = (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = obj;
ptr->prev = ptr0;
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_allocate__IIII(JNIEnv* env, jobject obj, jint arg0, jint arg1, jint arg2, jint arg3) {
jthrowable exc = NULL;
try {
::cv::text::ERStat* rptr = new ::cv::text::ERStat(arg0, arg1, arg2, arg3);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStat_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStat_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::cv::text::ERStat* rptr = new ::cv::text::ERStat();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStat_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jdouble JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_get(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<double>* ptr = (::std::vector<double>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jdouble rarg = 0;
double rvalue = (*ptr)[(size_t)arg0];
rarg = (jdouble)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_put__Lorg_bytedeco_javacpp_opencv_1text_00024DoubleVector_2(JNIEnv* env, jobject obj, jobject arg0) {
::std::vector<double>* ptr = (::std::vector<double>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::vector<double>* ptr0 = arg0 == NULL ? NULL : (::std::vector<double>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
::std::vector<double>* rptr;
jthrowable exc = NULL;
try {
rptr = &((*ptr)=(*ptr0));
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 27);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_put__JD(JNIEnv* env, jobject obj, jlong arg0, jdouble arg1) {
::std::vector<double>* ptr = (::std::vector<double>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
(*ptr)[(size_t)arg0] = arg1;
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_size(JNIEnv* env, jobject obj) {
::std::vector<double>* ptr = (::std::vector<double>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = ptr->size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_resize(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<double>* ptr = (::std::vector<double>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->resize((size_t)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_allocate__J(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::std::vector<double>* rptr = new ::std::vector<double>((size_t)arg0);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::std::vector<double>* rptr = new ::std::vector<double>();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024DoubleVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_get(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<cv::Vec2i>* ptr = (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::Point_<int>* rptr;
rptr = &(*ptr)[(size_t)arg0];
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 28);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_put__Lorg_bytedeco_javacpp_opencv_1text_00024Vec2iVector_2(JNIEnv* env, jobject obj, jobject arg0) {
::std::vector<cv::Vec2i>* ptr = (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::vector<cv::Vec2i>* ptr0 = arg0 == NULL ? NULL : (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
::std::vector<cv::Vec2i>* rptr;
jthrowable exc = NULL;
try {
rptr = &((*ptr)=(*ptr0));
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 29);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_put__JLorg_bytedeco_javacpp_opencv_1core_00024Point_2(JNIEnv* env, jobject obj, jlong arg0, jobject arg1) {
::std::vector<cv::Vec2i>* ptr = (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::Point_<int>* ptr1 = arg1 == NULL ? NULL : (::cv::Point_<int>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = obj;
(*ptr)[(size_t)arg0] = *ptr1;
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_size(JNIEnv* env, jobject obj) {
::std::vector<cv::Vec2i>* ptr = (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = ptr->size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_resize(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<cv::Vec2i>* ptr = (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->resize((size_t)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_allocate__J(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::std::vector<cv::Vec2i>* rptr = new ::std::vector<cv::Vec2i>((size_t)arg0);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::std::vector<cv::Vec2i>* rptr = new ::std::vector<cv::Vec2i>();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024Vec2iVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_get(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<cv::text::ERStat>* ptr = (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = NULL;
::cv::text::ERStat* rptr;
rptr = &(*ptr)[(size_t)arg0];
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 24);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_put__Lorg_bytedeco_javacpp_opencv_1text_00024ERStatVector_2(JNIEnv* env, jobject obj, jobject arg0) {
::std::vector<cv::text::ERStat>* ptr = (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::vector<cv::text::ERStat>* ptr0 = arg0 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
::std::vector<cv::text::ERStat>* rptr;
jthrowable exc = NULL;
try {
rptr = &((*ptr)=(*ptr0));
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 30);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_put__JLorg_bytedeco_javacpp_opencv_1text_00024ERStat_2(JNIEnv* env, jobject obj, jlong arg0, jobject arg1) {
::std::vector<cv::text::ERStat>* ptr = (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::cv::text::ERStat* ptr1 = arg1 == NULL ? NULL : (::cv::text::ERStat*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = obj;
(*ptr)[(size_t)arg0] = *ptr1;
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_size(JNIEnv* env, jobject obj) {
::std::vector<cv::text::ERStat>* ptr = (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = ptr->size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_resize(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<cv::text::ERStat>* ptr = (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->resize((size_t)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_allocate__J(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::std::vector<cv::text::ERStat>* rptr = new ::std::vector<cv::text::ERStat>((size_t)arg0);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::std::vector<cv::text::ERStat>* rptr = new ::std::vector<cv::text::ERStat>();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024ERStatVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_get(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = (*ptr)[(size_t)arg0][(size_t)arg1];
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_put__JJI(JNIEnv* env, jobject obj, jlong arg0, jlong arg1, jint arg2) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
(*ptr)[(size_t)arg0][(size_t)arg1] = arg2;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_put__Lorg_bytedeco_javacpp_opencv_1text_00024IntVectorVector_2(JNIEnv* env, jobject obj, jobject arg0) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::vector<std::vector<int> >* ptr0 = arg0 == NULL ? NULL : (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
::std::vector<std::vector<int> >* rptr;
jthrowable exc = NULL;
try {
rptr = &((*ptr)=(*ptr0));
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 31);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_size__J(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = (*ptr)[(size_t)arg0].size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_size__(JNIEnv* env, jobject obj) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = ptr->size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_resize__JJ(JNIEnv* env, jobject obj, jlong arg0, jlong arg1) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
(*ptr)[(size_t)arg0].resize((size_t)arg1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_resize__J(JNIEnv* env, jobject obj, jlong arg0) {
::std::vector<std::vector<int> >* ptr = (::std::vector<std::vector<int> >*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->resize((size_t)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_allocate__J(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::std::vector<std::vector<int> >* rptr = new ::std::vector<std::vector<int> >((size_t)arg0);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::std::vector<std::vector<int> >* rptr = new ::std::vector<std::vector<int> >();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntVectorVector_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jint JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_get(JNIEnv* env, jobject obj, jlong arg0) {
::std::deque<int>* ptr = (::std::deque<int>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jint rarg = 0;
int rvalue = (*ptr)[(size_t)arg0];
rarg = (jint)rvalue;
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_put__Lorg_bytedeco_javacpp_opencv_1text_00024IntDeque_2(JNIEnv* env, jobject obj, jobject arg0) {
::std::deque<int>* ptr = (::std::deque<int>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
::std::deque<int>* ptr0 = arg0 == NULL ? NULL : (::std::deque<int>*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return 0;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
jobject rarg = NULL;
::std::deque<int>* rptr;
jthrowable exc = NULL;
try {
rptr = &((*ptr)=(*ptr0));
if (rptr == ptr) {
rarg = obj;
} else if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 26);
if (rarg != NULL) {
env->SetLongField(rarg, JavaCPP_addressFID, ptr_to_jlong(rptr));
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_put__JI(JNIEnv* env, jobject obj, jlong arg0, jint arg1) {
::std::deque<int>* ptr = (::std::deque<int>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jobject rarg = obj;
(*ptr)[(size_t)arg0] = arg1;
return rarg;
}
JNIEXPORT jlong JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_size(JNIEnv* env, jobject obj) {
::std::deque<int>* ptr = (::std::deque<int>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return 0;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jlong rarg = 0;
jthrowable exc = NULL;
try {
jlong rvalue = ptr->size();
rarg = (jlong)rvalue;
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_resize(JNIEnv* env, jobject obj, jlong arg0) {
::std::deque<int>* ptr = (::std::deque<int>*)jlong_to_ptr(env->GetLongField(obj, JavaCPP_addressFID));
if (ptr == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "This pointer address is NULL.");
return;
}
jlong position = env->GetLongField(obj, JavaCPP_positionFID);
ptr += position;
jthrowable exc = NULL;
try {
ptr->resize((size_t)arg0);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_allocate__J(JNIEnv* env, jobject obj, jlong arg0) {
jthrowable exc = NULL;
try {
::std::deque<int>* rptr = new ::std::deque<int>((size_t)arg0);
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntDeque_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_00024IntDeque_allocate__(JNIEnv* env, jobject obj) {
jthrowable exc = NULL;
try {
::std::deque<int>* rptr = new ::std::deque<int>();
jlong rcapacity = 1;
JavaCPP_initPointer(env, obj, rptr, rcapacity, rptr, &JavaCPP_org_bytedeco_javacpp_opencv_1text_00024IntDeque_deallocate);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createERFilterNM2__Lorg_bytedeco_javacpp_opencv_1text_00024ERFilter_00024Callback_2F(JNIEnv* env, jclass cls, jobject arg0, jfloat arg1) {
::cv::text::ERFilter::Callback* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::ERFilter::Callback > adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter > radapter(cv::text::createERFilterNM2((cv::Ptr< ::cv::text::ERFilter::Callback >)adapter0, arg1));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 32);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::ERFilter::Callback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createERFilterNM2__Lorg_bytedeco_javacpp_opencv_1text_00024ERFilter_00024Callback_2(JNIEnv* env, jclass cls, jobject arg0) {
::cv::text::ERFilter::Callback* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::ERFilter::Callback > adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter > radapter(cv::text::createERFilterNM2((cv::Ptr< ::cv::text::ERFilter::Callback >)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 32);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::ERFilter::Callback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadClassifierNM1__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StringAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter::Callback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter::Callback > radapter(cv::text::loadClassifierNM1((std::string&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 33);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StringAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadClassifierNM1__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring arg0) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StringAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter::Callback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter::Callback > radapter(cv::text::loadClassifierNM1((std::string&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 33);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadClassifierNM2__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StringAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter::Callback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter::Callback > radapter(cv::text::loadClassifierNM2((std::string&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 33);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StringAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadClassifierNM2__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring arg0) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StringAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter::Callback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter::Callback > radapter(cv::text::loadClassifierNM2((std::string&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 33);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_computeNMChannels__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024MatVector_2I(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jint arg2) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::Mat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::Mat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jthrowable exc = NULL;
try {
cv::text::computeNMChannels(*ptr0, *ptr1, arg2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_computeNMChannels__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024MatVector_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::Mat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::Mat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jthrowable exc = NULL;
try {
cv::text::computeNMChannels(*ptr0, *ptr1);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_MSERsToERStats(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<std::vector<cv::Point> >* ptr1 = arg1 == NULL ? NULL : (::std::vector<std::vector<cv::Point> >*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
::std::vector<cv::text::ERStat>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
VectorAdapter< ::std::vector<cv::text::ERStat> > adapter2(ptr2, size2, owner2);
jthrowable exc = NULL;
try {
cv::text::MSERsToERStats(*ptr0, *ptr1, adapter2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<cv::text::ERStat>* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &VectorAdapter< ::std::vector<cv::text::ERStat> >::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRHMMClassifierNM__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > radapter(cv::text::loadOCRHMMClassifierNM((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 21);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StrAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRHMMClassifierNM__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring arg0) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > radapter(cv::text::loadOCRHMMClassifierNM((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 21);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRHMMClassifierCNN__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > radapter(cv::text::loadOCRHMMClassifierCNN((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 21);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StrAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRHMMClassifierCNN__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring arg0) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRHMMDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback > radapter(cv::text::loadOCRHMMClassifierCNN((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRHMMDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 21);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createOCRHMMTransitionsTable__Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024StringVector_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StrAdapter adapter0(ptr0, size0, owner0);
::std::vector<cv::String>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::String>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
::cv::Mat* rptr;
jthrowable exc = NULL;
try {
rptr = new ::cv::Mat(cv::text::createOCRHMMTransitionsTable((cv::String&)adapter0, *ptr1));
jlong rcapacity = 1;
void* rowner = (void*)rptr;
void (*deallocator)(void*) = &JavaCPP_org_bytedeco_javacpp_opencv_1core_00024Mat_deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 34);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StrAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_createOCRHMMTransitionsTable__Ljava_lang_String_2Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jstring arg0, jstring arg1, jobject arg2) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StringAdapter adapter0(ptr0, size0, owner0);
const char* ptr1 = JavaCPP_getStringBytes(env, arg1);
jlong size1 = 0;
void* owner1 = (void*)ptr1;
VectorAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jthrowable exc = NULL;
try {
cv::text::createOCRHMMTransitionsTable((std::string&)adapter0, (std::string&)adapter1, *ptr2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
JavaCPP_releaseStringBytes(env, arg1, ptr1);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_createOCRHMMTransitionsTable__Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_BytePointer_2Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StringAdapter adapter0(ptr0, size0, owner0);
signed char* ptr1 = arg1 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
jlong size1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_limitFID);
void* owner1 = JavaCPP_getPointerOwner(env, arg1);
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
size1 -= position1;
VectorAdapter adapter1(ptr1, size1, owner1);
::cv::Mat* ptr2 = arg2 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
if (ptr2 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 2 is NULL.");
return;
}
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
jthrowable exc = NULL;
try {
cv::text::createOCRHMMTransitionsTable((std::string&)adapter0, (std::string&)adapter1, *ptr2);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StringAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
signed char* rptr1 = adapter1;
jlong rsize1 = (jlong)adapter1.size;
void* rowner1 = adapter1.owner;
if (rptr1 != ptr1) {
JavaCPP_initPointer(env, arg1, rptr1, rsize1, rowner1, &VectorAdapter::deallocate);
} else {
env->SetLongField(arg1, JavaCPP_limitFID, rsize1 + position1);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createOCRHMMTransitionsTable__Ljava_lang_String_2Lorg_bytedeco_javacpp_opencv_1core_00024StringVector_2(JNIEnv* env, jclass cls, jstring arg0, jobject arg1) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StrAdapter adapter0(ptr0, size0, owner0);
::std::vector<cv::String>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::String>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return 0;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
jobject rarg = NULL;
::cv::Mat* rptr;
jthrowable exc = NULL;
try {
rptr = new ::cv::Mat(cv::text::createOCRHMMTransitionsTable((cv::String&)adapter0, *ptr1));
jlong rcapacity = 1;
void* rowner = (void*)rptr;
void (*deallocator)(void*) = &JavaCPP_org_bytedeco_javacpp_opencv_1core_00024Mat_deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 34);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRBeamSearchClassifierCNN__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring arg0) {
const char* ptr0 = JavaCPP_getStringBytes(env, arg0);
jlong size0 = 0;
void* owner0 = (void*)ptr0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > radapter(cv::text::loadOCRBeamSearchClassifierCNN((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 19);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
JavaCPP_releaseStringBytes(env, arg0, ptr0);
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_loadOCRBeamSearchClassifierCNN__Lorg_bytedeco_javacpp_BytePointer_2(JNIEnv* env, jclass cls, jobject arg0) {
signed char* ptr0 = arg0 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
StrAdapter adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::OCRBeamSearchDecoder::ClassifierCallback* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback > radapter(cv::text::loadOCRBeamSearchClassifierCNN((cv::String&)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::OCRBeamSearchDecoder::ClassifierCallback >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 19);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
signed char* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &StrAdapter::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createERFilterNM1__Lorg_bytedeco_javacpp_opencv_1text_00024ERFilter_00024Callback_2IFFFZF(JNIEnv* env, jclass cls, jobject arg0, jint arg1, jfloat arg2, jfloat arg3, jfloat arg4, jboolean arg5, jfloat arg6) {
::cv::text::ERFilter::Callback* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::ERFilter::Callback > adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter > radapter(cv::text::createERFilterNM1((cv::Ptr< ::cv::text::ERFilter::Callback >)adapter0, arg1, arg2, arg3, arg4, (bool)arg5, arg6));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 32);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::ERFilter::Callback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT jobject JNICALL Java_org_bytedeco_javacpp_opencv_1text_createERFilterNM1__Lorg_bytedeco_javacpp_opencv_1text_00024ERFilter_00024Callback_2(JNIEnv* env, jclass cls, jobject arg0) {
::cv::text::ERFilter::Callback* ptr0 = arg0 == NULL ? NULL : (::cv::text::ERFilter::Callback*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
jlong size0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_limitFID);
void* owner0 = JavaCPP_getPointerOwner(env, arg0);
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
size0 -= position0;
PtrAdapter< ::cv::text::ERFilter::Callback > adapter0(ptr0, size0, owner0);
jobject rarg = NULL;
::cv::text::ERFilter* rptr;
jthrowable exc = NULL;
try {
PtrAdapter< ::cv::text::ERFilter > radapter(cv::text::createERFilterNM1((cv::Ptr< ::cv::text::ERFilter::Callback >)adapter0));
rptr = radapter;
jlong rcapacity = (jlong)radapter.size;
void* rowner = radapter.owner;
void (*deallocator)(void*) = &PtrAdapter< ::cv::text::ERFilter >::deallocate;
if (rptr != NULL) {
rarg = JavaCPP_createPointer(env, 32);
if (rarg != NULL) {
JavaCPP_initPointer(env, rarg, rptr, rcapacity, rowner, deallocator);
}
}
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::cv::text::ERFilter::Callback* rptr0 = adapter0;
jlong rsize0 = (jlong)adapter0.size;
void* rowner0 = adapter0.owner;
if (rptr0 != ptr0) {
JavaCPP_initPointer(env, arg0, rptr0, rsize0, rowner0, &PtrAdapter< ::cv::text::ERFilter::Callback >::deallocate);
} else {
env->SetLongField(arg0, JavaCPP_limitFID, rsize0 + position0);
}
if (exc != NULL) {
env->Throw(exc);
}
return rarg;
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_erGrouping__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024MatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024ERStatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024Vec2iVector_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2ILjava_lang_String_2F(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5, jstring arg6, jfloat arg7) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::Mat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::Mat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
::std::vector<cv::text::ERStat>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
VectorAdapter< ::std::vector<cv::text::ERStat> > adapter2(ptr2, size2, owner2);
::std::vector<cv::Vec2i>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter< ::std::vector<cv::Vec2i> > adapter3(ptr3, size3, owner3);
::std::vector<cv::Rect>* ptr4 = arg4 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
if (ptr4 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 4 is NULL.");
return;
}
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
const char* ptr6 = JavaCPP_getStringBytes(env, arg6);
jlong size6 = 0;
void* owner6 = (void*)ptr6;
StringAdapter adapter6(ptr6, size6, owner6);
jthrowable exc = NULL;
try {
cv::text::erGrouping(*ptr0, *ptr1, adapter2, adapter3, *ptr4, arg5, (std::string&)adapter6, arg7);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<cv::text::ERStat>* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &VectorAdapter< ::std::vector<cv::text::ERStat> >::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
::std::vector<cv::Vec2i>* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter< ::std::vector<cv::Vec2i> >::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
JavaCPP_releaseStringBytes(env, arg6, ptr6);
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_erGrouping__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024MatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024ERStatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024Vec2iVector_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::Mat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::Mat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
::std::vector<cv::text::ERStat>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
VectorAdapter< ::std::vector<cv::text::ERStat> > adapter2(ptr2, size2, owner2);
::std::vector<cv::Vec2i>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter< ::std::vector<cv::Vec2i> > adapter3(ptr3, size3, owner3);
::std::vector<cv::Rect>* ptr4 = arg4 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
if (ptr4 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 4 is NULL.");
return;
}
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
jthrowable exc = NULL;
try {
cv::text::erGrouping(*ptr0, *ptr1, adapter2, adapter3, *ptr4);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<cv::text::ERStat>* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &VectorAdapter< ::std::vector<cv::text::ERStat> >::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
::std::vector<cv::Vec2i>* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter< ::std::vector<cv::Vec2i> >::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
if (exc != NULL) {
env->Throw(exc);
}
}
JNIEXPORT void JNICALL Java_org_bytedeco_javacpp_opencv_1text_erGrouping__Lorg_bytedeco_javacpp_opencv_1core_00024Mat_2Lorg_bytedeco_javacpp_opencv_1core_00024MatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024ERStatVector_2Lorg_bytedeco_javacpp_opencv_1text_00024Vec2iVector_2Lorg_bytedeco_javacpp_opencv_1core_00024RectVector_2ILorg_bytedeco_javacpp_BytePointer_2F(JNIEnv* env, jclass cls, jobject arg0, jobject arg1, jobject arg2, jobject arg3, jobject arg4, jint arg5, jobject arg6, jfloat arg7) {
::cv::Mat* ptr0 = arg0 == NULL ? NULL : (::cv::Mat*)jlong_to_ptr(env->GetLongField(arg0, JavaCPP_addressFID));
if (ptr0 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 0 is NULL.");
return;
}
jlong position0 = arg0 == NULL ? 0 : env->GetLongField(arg0, JavaCPP_positionFID);
ptr0 += position0;
::std::vector<cv::Mat>* ptr1 = arg1 == NULL ? NULL : (::std::vector<cv::Mat>*)jlong_to_ptr(env->GetLongField(arg1, JavaCPP_addressFID));
if (ptr1 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 1 is NULL.");
return;
}
jlong position1 = arg1 == NULL ? 0 : env->GetLongField(arg1, JavaCPP_positionFID);
ptr1 += position1;
::std::vector<cv::text::ERStat>* ptr2 = arg2 == NULL ? NULL : (::std::vector<cv::text::ERStat>*)jlong_to_ptr(env->GetLongField(arg2, JavaCPP_addressFID));
jlong size2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_limitFID);
void* owner2 = JavaCPP_getPointerOwner(env, arg2);
jlong position2 = arg2 == NULL ? 0 : env->GetLongField(arg2, JavaCPP_positionFID);
ptr2 += position2;
size2 -= position2;
VectorAdapter< ::std::vector<cv::text::ERStat> > adapter2(ptr2, size2, owner2);
::std::vector<cv::Vec2i>* ptr3 = arg3 == NULL ? NULL : (::std::vector<cv::Vec2i>*)jlong_to_ptr(env->GetLongField(arg3, JavaCPP_addressFID));
jlong size3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_limitFID);
void* owner3 = JavaCPP_getPointerOwner(env, arg3);
jlong position3 = arg3 == NULL ? 0 : env->GetLongField(arg3, JavaCPP_positionFID);
ptr3 += position3;
size3 -= position3;
VectorAdapter< ::std::vector<cv::Vec2i> > adapter3(ptr3, size3, owner3);
::std::vector<cv::Rect>* ptr4 = arg4 == NULL ? NULL : (::std::vector<cv::Rect>*)jlong_to_ptr(env->GetLongField(arg4, JavaCPP_addressFID));
if (ptr4 == NULL) {
env->ThrowNew(JavaCPP_getClass(env, 17), "Pointer address of argument 4 is NULL.");
return;
}
jlong position4 = arg4 == NULL ? 0 : env->GetLongField(arg4, JavaCPP_positionFID);
ptr4 += position4;
signed char* ptr6 = arg6 == NULL ? NULL : (signed char*)jlong_to_ptr(env->GetLongField(arg6, JavaCPP_addressFID));
jlong size6 = arg6 == NULL ? 0 : env->GetLongField(arg6, JavaCPP_limitFID);
void* owner6 = JavaCPP_getPointerOwner(env, arg6);
jlong position6 = arg6 == NULL ? 0 : env->GetLongField(arg6, JavaCPP_positionFID);
ptr6 += position6;
size6 -= position6;
StringAdapter adapter6(ptr6, size6, owner6);
jthrowable exc = NULL;
try {
cv::text::erGrouping(*ptr0, *ptr1, adapter2, adapter3, *ptr4, arg5, (std::string&)adapter6, arg7);
} catch (...) {
exc = JavaCPP_handleException(env, 18);
}
::std::vector<cv::text::ERStat>* rptr2 = adapter2;
jlong rsize2 = (jlong)adapter2.size;
void* rowner2 = adapter2.owner;
if (rptr2 != ptr2) {
JavaCPP_initPointer(env, arg2, rptr2, rsize2, rowner2, &VectorAdapter< ::std::vector<cv::text::ERStat> >::deallocate);
} else {
env->SetLongField(arg2, JavaCPP_limitFID, rsize2 + position2);
}
::std::vector<cv::Vec2i>* rptr3 = adapter3;
jlong rsize3 = (jlong)adapter3.size;
void* rowner3 = adapter3.owner;
if (rptr3 != ptr3) {
JavaCPP_initPointer(env, arg3, rptr3, rsize3, rowner3, &VectorAdapter< ::std::vector<cv::Vec2i> >::deallocate);
} else {
env->SetLongField(arg3, JavaCPP_limitFID, rsize3 + position3);
}
signed char* rptr6 = adapter6;
jlong rsize6 = (jlong)adapter6.size;
void* rowner6 = adapter6.owner;
if (rptr6 != ptr6) {
JavaCPP_initPointer(env, arg6, rptr6, rsize6, rowner6, &StringAdapter::deallocate);
} else {
env->SetLongField(arg6, JavaCPP_limitFID, rsize6 + position6);
}
if (exc != NULL) {
env->Throw(exc);
}
}
}
// Targeted by JavaCPP version 1.2: DO NOT EDIT THIS FILE
package org.bytedeco.javacpp;
import java.nio.*;
import org.bytedeco.javacpp.*;
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.javacpp.opencv_core.*;
import static org.bytedeco.javacpp.opencv_imgproc.*;
import static org.bytedeco.javacpp.opencv_imgcodecs.*;
import static org.bytedeco.javacpp.opencv_videoio.*;
import static org.bytedeco.javacpp.opencv_highgui.*;
import static org.bytedeco.javacpp.opencv_ml.*;
public class opencv_text extends org.bytedeco.javacpp.presets.opencv_text {
static { Loader.load(); }
@Name("std::deque<int>") public static class IntDeque extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public IntDeque(Pointer p) { super(p); }
public IntDeque(int ... array) { this(array.length); put(array); }
public IntDeque() { allocate(); }
public IntDeque(long n) { allocate(n); }
private native void allocate();
private native void allocate(@Cast("size_t") long n);
public native @Name("operator=") @ByRef IntDeque put(@ByRef IntDeque x);
public native long size();
public native void resize(@Cast("size_t") long n);
@Index public native int get(@Cast("size_t") long i);
public native IntDeque put(@Cast("size_t") long i, int value);
public IntDeque put(int ... array) {
if (size() != array.length) { resize(array.length); }
for (int i = 0; i < array.length; i++) {
put(i, array[i]);
}
return this;
}
}
@Name("std::vector<std::vector<int> >") public static class IntVectorVector extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public IntVectorVector(Pointer p) { super(p); }
public IntVectorVector(int[] ... array) { this(array.length); put(array); }
public IntVectorVector() { allocate(); }
public IntVectorVector(long n) { allocate(n); }
private native void allocate();
private native void allocate(@Cast("size_t") long n);
public native @Name("operator=") @ByRef IntVectorVector put(@ByRef IntVectorVector x);
public native long size();
public native void resize(@Cast("size_t") long n);
public native @Index long size(@Cast("size_t") long i);
public native @Index void resize(@Cast("size_t") long i, @Cast("size_t") long n);
@Index public native int get(@Cast("size_t") long i, @Cast("size_t") long j);
public native IntVectorVector put(@Cast("size_t") long i, @Cast("size_t") long j, int value);
public IntVectorVector put(int[] ... array) {
if (size() != array.length) { resize(array.length); }
for (int i = 0; i < array.length; i++) {
if (size(i) != array[i].length) { resize(i, array[i].length); }
for (int j = 0; j < array[i].length; j++) {
put(i, j, array[i][j]);
}
}
return this;
}
}
@Name("std::vector<cv::text::ERStat>") public static class ERStatVector extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public ERStatVector(Pointer p) { super(p); }
public ERStatVector(ERStat ... array) { this(array.length); put(array); }
public ERStatVector() { allocate(); }
public ERStatVector(long n) { allocate(n); }
private native void allocate();
private native void allocate(@Cast("size_t") long n);
public native @Name("operator=") @ByRef ERStatVector put(@ByRef ERStatVector x);
public native long size();
public native void resize(@Cast("size_t") long n);
@Index public native @ByRef ERStat get(@Cast("size_t") long i);
public native ERStatVector put(@Cast("size_t") long i, ERStat value);
public ERStatVector put(ERStat ... array) {
if (size() != array.length) { resize(array.length); }
for (int i = 0; i < array.length; i++) {
put(i, array[i]);
}
return this;
}
}
@Name("std::vector<cv::Vec2i>") public static class Vec2iVector extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public Vec2iVector(Pointer p) { super(p); }
public Vec2iVector(Point ... array) { this(array.length); put(array); }
public Vec2iVector() { allocate(); }
public Vec2iVector(long n) { allocate(n); }
private native void allocate();
private native void allocate(@Cast("size_t") long n);
public native @Name("operator=") @ByRef Vec2iVector put(@ByRef Vec2iVector x);
public native long size();
public native void resize(@Cast("size_t") long n);
@Index public native @ByRef Point get(@Cast("size_t") long i);
public native Vec2iVector put(@Cast("size_t") long i, Point value);
public Vec2iVector put(Point ... array) {
if (size() != array.length) { resize(array.length); }
for (int i = 0; i < array.length; i++) {
put(i, array[i]);
}
return this;
}
}
@Name("std::vector<double>") public static class DoubleVector extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public DoubleVector(Pointer p) { super(p); }
public DoubleVector(double ... array) { this(array.length); put(array); }
public DoubleVector() { allocate(); }
public DoubleVector(long n) { allocate(n); }
private native void allocate();
private native void allocate(@Cast("size_t") long n);
public native @Name("operator=") @ByRef DoubleVector put(@ByRef DoubleVector x);
public native long size();
public native void resize(@Cast("size_t") long n);
@Index public native double get(@Cast("size_t") long i);
public native DoubleVector put(@Cast("size_t") long i, double value);
public DoubleVector put(double ... array) {
if (size() != array.length) { resize(array.length); }
for (int i = 0; i < array.length; i++) {
put(i, array[i]);
}
return this;
}
}
// Parsed from <opencv2/text.hpp>
/*
By downloading, copying, installing or using the software you agree to this
license. If you do not agree to this license, do not download, install,
copy or use the software.
License Agreement
For Open Source Computer Vision Library
(3-clause BSD License)
Copyright (C) 2013, OpenCV Foundation, all rights reserved.
Third party copyrights are property of their respective owners.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the names of the copyright holders nor the names of the contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
This software is provided by the copyright holders and contributors "as is" and
any express or implied warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose are
disclaimed. In no event shall copyright holders or contributors be liable for
any direct, indirect, incidental, special, exemplary, or consequential damages
(including, but not limited to, procurement of substitute goods or services;
loss of use, data, or profits; or business interruption) however caused
and on any theory of liability, whether in contract, strict liability,
or tort (including negligence or otherwise) arising in any way out of
the use of this software, even if advised of the possibility of such damage.
*/
// #ifndef __OPENCV_TEXT_HPP__
// #define __OPENCV_TEXT_HPP__
// #include "opencv2/text/erfilter.hpp"
// #include "opencv2/text/ocr.hpp"
/** \defgroup text Scene Text Detection and Recognition
<p>
The opencv_text module provides different algorithms for text detection and recognition in natural
scene images.
<p>
\{
\defgroup text_detect Scene Text Detection
<p>
Class-specific Extremal Regions for Scene Text Detection
--------------------------------------------------------
<p>
The scene text detection algorithm described below has been initially proposed by Lukás Neumann &
Jiri Matas [Neumann12]. The main idea behind Class-specific Extremal Regions is similar to the MSER
in that suitable Extremal Regions (ERs) are selected from the whole component tree of the image.
However, this technique differs from MSER in that selection of suitable ERs is done by a sequential
classifier trained for character detection, i.e. dropping the stability requirement of MSERs and
selecting class-specific (not necessarily stable) regions.
<p>
The component tree of an image is constructed by thresholding by an increasing value step-by-step
from 0 to 255 and then linking the obtained connected components from successive levels in a
hierarchy by their inclusion relation:
<p>
![image](pics/component_tree.png)
<p>
The component tree may conatain a huge number of regions even for a very simple image as shown in
the previous image. This number can easily reach the order of 1 x 10\^6 regions for an average 1
Megapixel image. In order to efficiently select suitable regions among all the ERs the algorithm
make use of a sequential classifier with two differentiated stages.
<p>
In the first stage incrementally computable descriptors (area, perimeter, bounding box, and euler
number) are computed (in O(1)) for each region r and used as features for a classifier which
estimates the class-conditional probability p(r|character). Only the ERs which correspond to local
maximum of the probability p(r|character) are selected (if their probability is above a global limit
p_min and the difference between local maximum and local minimum is greater than a delta_min
value).
<p>
In the second stage, the ERs that passed the first stage are classified into character and
non-character classes using more informative but also more computationally expensive features. (Hole
area ratio, convex hull ratio, and the number of outer boundary inflexion points).
<p>
This ER filtering process is done in different single-channel projections of the input image in
order to increase the character localization recall.
<p>
After the ER filtering is done on each input channel, character candidates must be grouped in
high-level text blocks (i.e. words, text lines, paragraphs, ...). The opencv_text module implements
two different grouping algorithms: the Exhaustive Search algorithm proposed in [Neumann11] for
grouping horizontally aligned text, and the method proposed by Lluis Gomez and Dimosthenis Karatzas
in [Gomez13][Gomez14] for grouping arbitrary oriented text (see erGrouping).
<p>
To see the text detector at work, have a look at the textdetection demo:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/textdetection.cpp>
<p>
\defgroup text_recognize Scene Text Recognition
\}
*/
// #endif
// Parsed from <opencv2/text/erfilter.hpp>
/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistribution's of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistribution's in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of the copyright holders may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors "as is" and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/
// #ifndef __OPENCV_TEXT_ERFILTER_HPP__
// #define __OPENCV_TEXT_ERFILTER_HPP__
// #include "opencv2/core.hpp"
// #include <vector>
// #include <deque>
// #include <string>
/** \addtogroup text_detect
* \{
<p>
/** \brief The ERStat structure represents a class-specific Extremal Region (ER).
<p>
An ER is a 4-connected set of pixels with all its grey-level values smaller than the values in its
outer boundary. A class-specific ER is selected (using a classifier) from all the ER's in the
component tree of the image. :
*/
@Namespace("cv::text") @NoOffset public static class ERStat extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public ERStat(Pointer p) { super(p); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
public ERStat(long size) { super((Pointer)null); allocateArray(size); }
private native void allocateArray(long size);
@Override public ERStat position(long position) {
return (ERStat)super.position(position);
}
/** Constructor */
public ERStat(int level/*=256*/, int pixel/*=0*/, int x/*=0*/, int y/*=0*/) { super((Pointer)null); allocate(level, pixel, x, y); }
private native void allocate(int level/*=256*/, int pixel/*=0*/, int x/*=0*/, int y/*=0*/);
public ERStat() { super((Pointer)null); allocate(); }
private native void allocate();
/** Destructor */
/** seed point and the threshold (max grey-level value) */
public native int pixel(); public native ERStat pixel(int pixel);
public native int level(); public native ERStat level(int level);
/** incrementally computable features */
public native int area(); public native ERStat area(int area);
public native int perimeter(); public native ERStat perimeter(int perimeter);
/** euler number */
public native int euler(); public native ERStat euler(int euler);
public native @ByRef Rect rect(); public native ERStat rect(Rect rect);
/** order 1 raw moments to derive the centroid */
public native double raw_moments(int i); public native ERStat raw_moments(int i, double raw_moments);
@MemberGetter public native DoublePointer raw_moments();
/** order 2 central moments to construct the covariance matrix */
public native double central_moments(int i); public native ERStat central_moments(int i, double central_moments);
@MemberGetter public native DoublePointer central_moments();
/** horizontal crossings */
public native IntDeque crossings(); public native ERStat crossings(IntDeque crossings);
/** median of the crossings at three different height levels */
public native float med_crossings(); public native ERStat med_crossings(float med_crossings);
/** 2nd stage features */
public native float hole_area_ratio(); public native ERStat hole_area_ratio(float hole_area_ratio);
public native float convex_hull_ratio(); public native ERStat convex_hull_ratio(float convex_hull_ratio);
public native float num_inflexion_points(); public native ERStat num_inflexion_points(float num_inflexion_points);
// TODO Other features can be added (average color, standard deviation, and such)
// TODO shall we include the pixel list whenever available (i.e. after 2nd stage) ?
public native @StdVector IntPointer pixels(); public native ERStat pixels(IntPointer pixels);
/** probability that the ER belongs to the class we are looking for */
public native double probability(); public native ERStat probability(double probability);
/** pointers preserving the tree structure of the component tree */
public native ERStat parent(); public native ERStat parent(ERStat parent);
public native ERStat child(); public native ERStat child(ERStat child);
public native ERStat next(); public native ERStat next(ERStat next);
public native ERStat prev(); public native ERStat prev(ERStat prev);
/** wenever the regions is a local maxima of the probability */
public native @Cast("bool") boolean local_maxima(); public native ERStat local_maxima(boolean local_maxima);
public native ERStat max_probability_ancestor(); public native ERStat max_probability_ancestor(ERStat max_probability_ancestor);
public native ERStat min_probability_ancestor(); public native ERStat min_probability_ancestor(ERStat min_probability_ancestor);
}
/** \brief Base class for 1st and 2nd stages of Neumann and Matas scene text detection algorithm [Neumann12]. :
<p>
Extracts the component tree (if needed) and filter the extremal regions (ER's) by using a given classifier.
*/
@Namespace("cv::text") public static class ERFilter extends Algorithm {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public ERFilter(Pointer p) { super(p); }
/** \brief Callback with the classifier is made a class.
<p>
By doing it we hide SVM, Boost etc. Developers can provide their own classifiers to the
ERFilter algorithm.
*/
public static class Callback extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public Callback(Pointer p) { super(p); }
/** \brief The classifier must return probability measure for the region.
<p>
@param stat : The region to be classified
*/
public native double eval(@Const @ByRef ERStat stat); //const = 0; //TODO why cannot use const = 0 here?
}
/** \brief The key method of ERFilter algorithm.
<p>
Takes image on input and returns the selected regions in a vector of ERStat only distinctive
ERs which correspond to characters are selected by a sequential classifier
<p>
@param image Single channel image CV_8UC1
<p>
@param regions Output for the 1st stage and Input/Output for the 2nd. The selected Extremal Regions
are stored here.
<p>
Extracts the component tree (if needed) and filter the extremal regions (ER's) by using a given
classifier.
*/
public native void run( @ByVal Mat image, @ByRef ERStatVector regions );
/** set/get methods to set the algorithm properties, */
public native void setCallback(@Ptr Callback cb);
public native void setThresholdDelta(int thresholdDelta);
public native void setMinArea(float minArea);
public native void setMaxArea(float maxArea);
public native void setMinProbability(float minProbability);
public native void setMinProbabilityDiff(float minProbabilityDiff);
public native void setNonMaxSuppression(@Cast("bool") boolean nonMaxSuppression);
public native int getNumRejected();
}
/**
Create an Extremal Region Filter for the 1st stage classifier of N&M algorithm
Neumann L., Matas J.: Real-Time Scene Text Localization and Recognition, CVPR 2012
<p>
The component tree of the image is extracted by a threshold increased step by step
from 0 to 255, incrementally computable descriptors (aspect_ratio, compactness,
number of holes, and number of horizontal crossings) are computed for each ER
and used as features for a classifier which estimates the class-conditional
probability P(er|character). The value of P(er|character) is tracked using the inclusion
relation of ER across all thresholds and only the ERs which correspond to local maximum
of the probability P(er|character) are selected (if the local maximum of the
probability is above a global limit pmin and the difference between local maximum and
local minimum is greater than minProbabilityDiff).
<p>
@param cb – Callback with the classifier. Default classifier can be implicitly load with function
loadClassifierNM1(), e.g. from file in samples/cpp/trained_classifierNM1.xml
@param thresholdDelta – Threshold step in subsequent thresholds when extracting the component tree
@param minArea – The minimum area (% of image size) allowed for retreived ER’s
@param maxArea – The maximum area (% of image size) allowed for retreived ER’s
@param minProbability – The minimum probability P(er|character) allowed for retreived ER’s
@param nonMaxSuppression – Whenever non-maximum suppression is done over the branch probabilities
@param minProbabilityDiff – The minimum probability difference between local maxima and local minima ERs
*/
/** \brief Create an Extremal Region Filter for the 1st stage classifier of N&M algorithm [Neumann12].
<p>
@param cb : Callback with the classifier. Default classifier can be implicitly load with function
loadClassifierNM1, e.g. from file in samples/cpp/trained_classifierNM1.xml
@param thresholdDelta : Threshold step in subsequent thresholds when extracting the component tree
@param minArea : The minimum area (% of image size) allowed for retreived ER's
@param minArea : The maximum area (% of image size) allowed for retreived ER's
@param minProbability : The minimum probability P(er|character) allowed for retreived ER's
@param nonMaxSuppression : Whenever non-maximum suppression is done over the branch probabilities
@param minProbability : The minimum probability difference between local maxima and local minima ERs
<p>
The component tree of the image is extracted by a threshold increased step by step from 0 to 255,
incrementally computable descriptors (aspect_ratio, compactness, number of holes, and number of
horizontal crossings) are computed for each ER and used as features for a classifier which estimates
the class-conditional probability P(er|character). The value of P(er|character) is tracked using the
inclusion relation of ER across all thresholds and only the ERs which correspond to local maximum of
the probability P(er|character) are selected (if the local maximum of the probability is above a
global limit pmin and the difference between local maximum and local minimum is greater than
minProbabilityDiff).
*/
@Namespace("cv::text") public static native @Ptr ERFilter createERFilterNM1(@Ptr ERFilter.Callback cb,
int thresholdDelta/*=1*/, float minArea/*=0.00025*/,
float maxArea/*=0.13*/, float minProbability/*=0.4*/,
@Cast("bool") boolean nonMaxSuppression/*=true*/,
float minProbabilityDiff/*=0.1*/);
@Namespace("cv::text") public static native @Ptr ERFilter createERFilterNM1(@Ptr ERFilter.Callback cb);
/** \brief Create an Extremal Region Filter for the 2nd stage classifier of N&M algorithm [Neumann12].
<p>
@param cb : Callback with the classifier. Default classifier can be implicitly load with function
loadClassifierNM2, e.g. from file in samples/cpp/trained_classifierNM2.xml
@param minProbability : The minimum probability P(er|character) allowed for retreived ER's
<p>
In the second stage, the ERs that passed the first stage are classified into character and
non-character classes using more informative but also more computationally expensive features. The
classifier uses all the features calculated in the first stage and the following additional
features: hole area ratio, convex hull ratio, and number of outer inflexion points.
*/
@Namespace("cv::text") public static native @Ptr ERFilter createERFilterNM2(@Ptr ERFilter.Callback cb,
float minProbability/*=0.3*/);
@Namespace("cv::text") public static native @Ptr ERFilter createERFilterNM2(@Ptr ERFilter.Callback cb);
/** \brief Allow to implicitly load the default classifier when creating an ERFilter object.
<p>
@param filename The XML or YAML file with the classifier model (e.g. trained_classifierNM1.xml)
<p>
returns a pointer to ERFilter::Callback.
*/
@Namespace("cv::text") public static native @Ptr ERFilter.Callback loadClassifierNM1(@StdString BytePointer filename);
@Namespace("cv::text") public static native @Ptr ERFilter.Callback loadClassifierNM1(@StdString String filename);
/** \brief Allow to implicitly load the default classifier when creating an ERFilter object.
<p>
@param filename The XML or YAML file with the classifier model (e.g. trained_classifierNM2.xml)
<p>
returns a pointer to ERFilter::Callback.
*/
@Namespace("cv::text") public static native @Ptr ERFilter.Callback loadClassifierNM2(@StdString BytePointer filename);
@Namespace("cv::text") public static native @Ptr ERFilter.Callback loadClassifierNM2(@StdString String filename);
/** computeNMChannels operation modes */
/** enum cv::text:: */
public static final int ERFILTER_NM_RGBLGrad = 0,
ERFILTER_NM_IHSGrad = 1;
/** \brief Compute the different channels to be processed independently in the N&M algorithm [Neumann12].
<p>
@param _src Source image. Must be RGB CV_8UC3.
<p>
@param _channels Output vector\<Mat\> where computed channels are stored.
<p>
@param _mode Mode of operation. Currently the only available options are:
**ERFILTER_NM_RGBLGrad** (used by default) and **ERFILTER_NM_IHSGrad**.
<p>
In N&M algorithm, the combination of intensity (I), hue (H), saturation (S), and gradient magnitude
channels (Grad) are used in order to obtain high localization recall. This implementation also
provides an alternative combination of red (R), green (G), blue (B), lightness (L), and gradient
magnitude (Grad).
*/
@Namespace("cv::text") public static native void computeNMChannels(@ByVal Mat _src, @ByVal MatVector _channels, int _mode/*=cv::text::ERFILTER_NM_RGBLGrad*/);
@Namespace("cv::text") public static native void computeNMChannels(@ByVal Mat _src, @ByVal MatVector _channels);
/** text::erGrouping operation modes */
/** enum cv::text::erGrouping_Modes */
public static final int
/** Exhaustive Search algorithm proposed in [Neumann11] for grouping horizontally aligned text.
The algorithm models a verification function for all the possible ER sequences. The
verification fuction for ER pairs consists in a set of threshold-based pairwise rules which
compare measurements of two regions (height ratio, centroid angle, and region distance). The
verification function for ER triplets creates a word text line estimate using Least
Median-Squares fitting for a given triplet and then verifies that the estimate is valid (based
on thresholds created during training). Verification functions for sequences larger than 3 are
approximated by verifying that the text line parameters of all (sub)sequences of length 3 are
consistent.
*/
ERGROUPING_ORIENTATION_HORIZ = 0,
/** Text grouping method proposed in [Gomez13][Gomez14] for grouping arbitrary oriented text. Regions
are agglomerated by Single Linkage Clustering in a weighted feature space that combines proximity
(x,y coordinates) and similarity measures (color, size, gradient magnitude, stroke width, etc.).
SLC provides a dendrogram where each node represents a text group hypothesis. Then the algorithm
finds the branches corresponding to text groups by traversing this dendrogram with a stopping rule
that combines the output of a rotation invariant text group classifier and a probabilistic measure
for hierarchical clustering validity assessment.
*/
ERGROUPING_ORIENTATION_ANY = 1;
/** \brief Find groups of Extremal Regions that are organized as text blocks.
<p>
@param img Original RGB or Greyscale image from wich the regions were extracted.
<p>
@param channels Vector of single channel images CV_8UC1 from wich the regions were extracted.
<p>
@param regions Vector of ER's retreived from the ERFilter algorithm from each channel.
<p>
@param groups The output of the algorithm is stored in this parameter as set of lists of indexes to
provided regions.
<p>
@param groups_rects The output of the algorithm are stored in this parameter as list of rectangles.
<p>
@param method Grouping method (see text::erGrouping_Modes). Can be one of ERGROUPING_ORIENTATION_HORIZ,
ERGROUPING_ORIENTATION_ANY.
<p>
@param filename The XML or YAML file with the classifier model (e.g.
samples/trained_classifier_erGrouping.xml). Only to use when grouping method is
ERGROUPING_ORIENTATION_ANY.
<p>
@param minProbablity The minimum probability for accepting a group. Only to use when grouping
method is ERGROUPING_ORIENTATION_ANY.
*/
@Namespace("cv::text") public static native void erGrouping(@ByVal Mat img, @ByVal MatVector channels,
@StdVector ERStatVector regions,
@StdVector Vec2iVector groups,
@ByRef RectVector groups_rects,
int method/*=cv::text::ERGROUPING_ORIENTATION_HORIZ*/,
@StdString BytePointer filename/*=std::string()*/,
float minProbablity/*=0.5*/);
@Namespace("cv::text") public static native void erGrouping(@ByVal Mat img, @ByVal MatVector channels,
@StdVector ERStatVector regions,
@StdVector Vec2iVector groups,
@ByRef RectVector groups_rects);
@Namespace("cv::text") public static native void erGrouping(@ByVal Mat img, @ByVal MatVector channels,
@StdVector ERStatVector regions,
@StdVector Vec2iVector groups,
@ByRef RectVector groups_rects,
int method/*=cv::text::ERGROUPING_ORIENTATION_HORIZ*/,
@StdString String filename/*=std::string()*/,
float minProbablity/*=0.5*/);
/** \brief Converts MSER contours (vector\<Point\>) to ERStat regions.
<p>
@param image Source image CV_8UC1 from which the MSERs where extracted.
<p>
@param contours Intput vector with all the contours (vector\<Point\>).
<p>
@param regions Output where the ERStat regions are stored.
<p>
It takes as input the contours provided by the OpenCV MSER feature detector and returns as output
two vectors of ERStats. This is because MSER() output contains both MSER+ and MSER- regions in a
single vector\<Point\>, the function separates them in two different vectors (this is as if the
ERStats where extracted from two different channels).
<p>
An example of MSERsToERStats in use can be found in the text detection webcam_demo:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/webcam_demo.cpp>
*/
@Namespace("cv::text") public static native void MSERsToERStats(@ByVal Mat image, @ByRef PointVectorVector contours,
@StdVector ERStatVector regions);
/** \} */
// #endif // _OPENCV_TEXT_ERFILTER_HPP_
// Parsed from <opencv2/text/ocr.hpp>
/*M//////////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistribution's of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistribution's in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of the copyright holders may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors "as is" and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/
// #ifndef __OPENCV_TEXT_OCR_HPP__
// #define __OPENCV_TEXT_OCR_HPP__
// #include <vector>
// #include <string>
/** \addtogroup text_recognize
* \{ */
/** enum cv::text:: */
public static final int
OCR_LEVEL_WORD = 0,
OCR_LEVEL_TEXTLINE = 1;
//base class BaseOCR declares a common API that would be used in a typical text recognition scenario
@Namespace("cv::text") public static class BaseOCR extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public BaseOCR(Pointer p) { super(p); }
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
}
/** \brief OCRTesseract class provides an interface with the tesseract-ocr API (v3.02.02) in C++.
<p>
Notice that it is compiled only when tesseract-ocr is correctly installed.
<p>
\note
- (C++) An example of OCRTesseract recognition combined with scene text detection can be found
at the end_to_end_recognition demo:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/end_to_end_recognition.cpp>
- (C++) Another example of OCRTesseract recognition combined with scene text detection can be
found at the webcam_demo:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/webcam_demo.cpp>
*/
@Namespace("cv::text") public static class OCRTesseract extends BaseOCR {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public OCRTesseract(Pointer p) { super(p); }
/** \brief Recognize text using the tesseract-ocr API.
<p>
Takes image on input and returns recognized text in the output_text parameter. Optionally
provides also the Rects for individual text elements found (e.g. words), and the list of those
text elements with their confidence values.
<p>
@param image Input image CV_8UC1 or CV_8UC3
@param output_text Output text of the tesseract-ocr.
@param component_rects If provided the method will output a list of Rects for the individual
text elements found (e.g. words or text lines).
@param component_texts If provided the method will output a list of text strings for the
recognition of individual text elements found (e.g. words or text lines).
@param component_confidences If provided the method will output a list of confidence values
for the recognition of individual text elements found (e.g. words or text lines).
@param component_level OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE.
*/
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
// aliases for scripting
public native @Str BytePointer run(@ByVal Mat image, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, int min_confidence);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence);
public native void setWhiteList(@Str BytePointer char_whitelist);
public native void setWhiteList(@Str String char_whitelist);
/** \brief Creates an instance of the OCRTesseract class. Initializes Tesseract.
<p>
@param datapath the name of the parent directory of tessdata ended with "/", or NULL to use the
system's default directory.
@param language an ISO 639-3 code or NULL will default to "eng".
@param char_whitelist specifies the list of characters used for recognition. NULL defaults to
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".
@param oem tesseract-ocr offers different OCR Engine Modes (OEM), by deffault
tesseract::OEM_DEFAULT is used. See the tesseract-ocr API documentation for other possible
values.
@param psmode tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO
(fully automatic layout analysis) is used. See the tesseract-ocr API documentation for other
possible values.
*/
public static native @Ptr OCRTesseract create(@Cast("const char*") BytePointer datapath/*=NULL*/, @Cast("const char*") BytePointer language/*=NULL*/,
@Cast("const char*") BytePointer char_whitelist/*=NULL*/, int oem/*=3*/, int psmode/*=3*/);
public static native @Ptr OCRTesseract create();
public static native @Ptr OCRTesseract create(String datapath/*=NULL*/, String language/*=NULL*/,
String char_whitelist/*=NULL*/, int oem/*=3*/, int psmode/*=3*/);
}
/* OCR HMM Decoder */
/** enum cv::text::decoder_mode */
public static final int
OCR_DECODER_VITERBI = 0; // Other algorithms may be added
/** \brief OCRHMMDecoder class provides an interface for OCR using Hidden Markov Models.
<p>
\note
- (C++) An example on using OCRHMMDecoder recognition combined with scene text detection can
be found at the webcam_demo sample:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/webcam_demo.cpp>
*/
@Namespace("cv::text") @NoOffset public static class OCRHMMDecoder extends BaseOCR {
static { Loader.load(); }
/** Default native constructor. */
public OCRHMMDecoder() { super((Pointer)null); allocate(); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
public OCRHMMDecoder(long size) { super((Pointer)null); allocateArray(size); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public OCRHMMDecoder(Pointer p) { super(p); }
private native void allocate();
private native void allocateArray(long size);
@Override public OCRHMMDecoder position(long position) {
return (OCRHMMDecoder)super.position(position);
}
/** \brief Callback with the character classifier is made a class.
<p>
This way it hides the feature extractor and the classifier itself, so developers can write
their own OCR code.
<p>
The default character classifier and feature extractor can be loaded using the utility funtion
loadOCRHMMClassifierNM and KNN model provided in
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/OCRHMM_knn_model_data.xml.gz>.
*/
public static class ClassifierCallback extends Pointer {
static { Loader.load(); }
/** Default native constructor. */
public ClassifierCallback() { super((Pointer)null); allocate(); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
public ClassifierCallback(long size) { super((Pointer)null); allocateArray(size); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public ClassifierCallback(Pointer p) { super(p); }
private native void allocate();
private native void allocateArray(long size);
@Override public ClassifierCallback position(long position) {
return (ClassifierCallback)super.position(position);
}
/** \brief The character classifier must return a (ranked list of) class(es) id('s)
<p>
@param image Input image CV_8UC1 or CV_8UC3 with a single letter.
@param out_class The classifier returns the character class categorical label, or list of
class labels, to which the input image corresponds.
@param out_confidence The classifier returns the probability of the input image
corresponding to each classes in out_class.
*/
public native void eval( @ByVal Mat image, @StdVector IntPointer out_class, @ByRef DoubleVector out_confidence);
public native void eval( @ByVal Mat image, @StdVector IntBuffer out_class, @ByRef DoubleVector out_confidence);
public native void eval( @ByVal Mat image, @StdVector int[] out_class, @ByRef DoubleVector out_confidence);
}
/** \brief Recognize text using HMM.
<p>
Takes binary image on input and returns recognized text in the output_text parameter. Optionally
provides also the Rects for individual text elements found (e.g. words), and the list of those
text elements with their confidence values.
<p>
@param image Input binary image CV_8UC1 with a single text line (or word).
<p>
@param output_text Output text. Most likely character sequence found by the HMM decoder.
<p>
@param component_rects If provided the method will output a list of Rects for the individual
text elements found (e.g. words).
<p>
@param component_texts If provided the method will output a list of text strings for the
recognition of individual text elements found (e.g. words).
<p>
@param component_confidences If provided the method will output a list of confidence values
for the recognition of individual text elements found (e.g. words).
<p>
@param component_level Only OCR_LEVEL_WORD is supported.
*/
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
/** \brief Recognize text using HMM.
<p>
Takes an image and a mask (where each connected component corresponds to a segmented character)
on input and returns recognized text in the output_text parameter. Optionally
provides also the Rects for individual text elements found (e.g. words), and the list of those
text elements with their confidence values.
<p>
@param image Input image CV_8UC1 or CV_8UC3 with a single text line (or word).
@param mask Input binary image CV_8UC1 same size as input image. Each connected component in mask corresponds to a segmented character in the input image.
<p>
@param output_text Output text. Most likely character sequence found by the HMM decoder.
<p>
@param component_rects If provided the method will output a list of Rects for the individual
text elements found (e.g. words).
<p>
@param component_texts If provided the method will output a list of text strings for the
recognition of individual text elements found (e.g. words).
<p>
@param component_confidences If provided the method will output a list of confidence values
for the recognition of individual text elements found (e.g. words).
<p>
@param component_level Only OCR_LEVEL_WORD is supported.
*/
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
// aliases for scripting
public native @Str BytePointer run(@ByVal Mat image, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, int min_confidence);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence);
/** \brief Creates an instance of the OCRHMMDecoder class. Initializes HMMDecoder.
<p>
@param classifier The character classifier with built in feature extractor.
<p>
@param vocabulary The language vocabulary (chars when ascii english text). vocabulary.size()
must be equal to the number of classes of the classifier.
<p>
@param transition_probabilities_table Table with transition probabilities between character
pairs. cols == rows == vocabulary.size().
<p>
@param emission_probabilities_table Table with observation emission probabilities. cols ==
rows == vocabulary.size().
<p>
@param mode HMM Decoding algorithm. Only OCR_DECODER_VITERBI is available for the moment
(<http://en.wikipedia.org/wiki/Viterbi_algorithm>).
*/
public static native @Ptr OCRHMMDecoder create(@Ptr ClassifierCallback classifier,
@StdString BytePointer vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table,
@Cast("cv::text::decoder_mode") int mode/*=cv::text::OCR_DECODER_VITERBI*/);
public static native @Ptr OCRHMMDecoder create(@Ptr ClassifierCallback classifier,
@StdString BytePointer vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table);
public static native @Ptr OCRHMMDecoder create(@Ptr ClassifierCallback classifier,
@StdString String vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table,
@Cast("cv::text::decoder_mode") int mode/*=cv::text::OCR_DECODER_VITERBI*/);
public static native @Ptr OCRHMMDecoder create(@Ptr ClassifierCallback classifier,
@StdString String vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table); // HMM Decoding algorithm (only Viterbi for the moment)
}
/** \brief Allow to implicitly load the default character classifier when creating an OCRHMMDecoder object.
<p>
@param filename The XML or YAML file with the classifier model (e.g. OCRHMM_knn_model_data.xml)
<p>
The KNN default classifier is based in the scene text recognition method proposed by Lukás Neumann &
Jiri Matas in [Neumann11b]. Basically, the region (contour) in the input image is normalized to a
fixed size, while retaining the centroid and aspect ratio, in order to extract a feature vector
based on gradient orientations along the chain-code of its perimeter. Then, the region is classified
using a KNN model trained with synthetic data of rendered characters with different standard font
types.
*/
@Namespace("cv::text") public static native @Ptr OCRHMMDecoder.ClassifierCallback loadOCRHMMClassifierNM(@Str BytePointer filename);
@Namespace("cv::text") public static native @Ptr OCRHMMDecoder.ClassifierCallback loadOCRHMMClassifierNM(@Str String filename);
/** \brief Allow to implicitly load the default character classifier when creating an OCRHMMDecoder object.
<p>
@param filename The XML or YAML file with the classifier model (e.g. OCRBeamSearch_CNN_model_data.xml.gz)
<p>
The CNN default classifier is based in the scene text recognition method proposed by Adam Coates &
Andrew NG in [Coates11a]. The character classifier consists in a Single Layer Convolutional Neural Network and
a linear classifier. It is applied to the input image in a sliding window fashion, providing a set of recognitions
at each window location.
*/
@Namespace("cv::text") public static native @Ptr OCRHMMDecoder.ClassifierCallback loadOCRHMMClassifierCNN(@Str BytePointer filename);
@Namespace("cv::text") public static native @Ptr OCRHMMDecoder.ClassifierCallback loadOCRHMMClassifierCNN(@Str String filename);
/** \}
<p>
/** \brief Utility function to create a tailored language model transitions table from a given list of words (lexicon).
*
* @param vocabulary The language vocabulary (chars when ascii english text).
*
* @param lexicon The list of words that are expected to be found in a particular image.
*
* @param transition_probabilities_table Output table with transition probabilities between character pairs. cols == rows == vocabulary.size().
*
* The function calculate frequency statistics of character pairs from the given lexicon and fills the output transition_probabilities_table with them. The transition_probabilities_table can be used as input in the OCRHMMDecoder::create() and OCRBeamSearchDecoder::create() methods.
* \note
* - (C++) An alternative would be to load the default generic language transition table provided in the text module samples folder (created from ispell 42869 english words list) :
* <https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/OCRHMM_transitions_table.xml>
**/
@Namespace("cv::text") public static native void createOCRHMMTransitionsTable(@StdString BytePointer vocabulary, @StdString @StdVector BytePointer lexicon, @ByVal Mat transition_probabilities_table);
@Namespace("cv::text") public static native void createOCRHMMTransitionsTable(@StdString String vocabulary, @StdString @StdVector String lexicon, @ByVal Mat transition_probabilities_table);
@Namespace("cv::text") public static native @ByVal Mat createOCRHMMTransitionsTable(@Str BytePointer vocabulary, @ByRef StringVector lexicon);
@Namespace("cv::text") public static native @ByVal Mat createOCRHMMTransitionsTable(@Str String vocabulary, @ByRef StringVector lexicon);
/* OCR BeamSearch Decoder */
/** \brief OCRBeamSearchDecoder class provides an interface for OCR using Beam Search algorithm.
<p>
\note
- (C++) An example on using OCRBeamSearchDecoder recognition combined with scene text detection can
be found at the demo sample:
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/word_recognition.cpp>
*/
@Namespace("cv::text") @NoOffset public static class OCRBeamSearchDecoder extends BaseOCR {
static { Loader.load(); }
/** Default native constructor. */
public OCRBeamSearchDecoder() { super((Pointer)null); allocate(); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
public OCRBeamSearchDecoder(long size) { super((Pointer)null); allocateArray(size); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public OCRBeamSearchDecoder(Pointer p) { super(p); }
private native void allocate();
private native void allocateArray(long size);
@Override public OCRBeamSearchDecoder position(long position) {
return (OCRBeamSearchDecoder)super.position(position);
}
/** \brief Callback with the character classifier is made a class.
<p>
This way it hides the feature extractor and the classifier itself, so developers can write
their own OCR code.
<p>
The default character classifier and feature extractor can be loaded using the utility funtion
loadOCRBeamSearchClassifierCNN with all its parameters provided in
<https://github.com/Itseez/opencv_contrib/blob/master/modules/text/samples/OCRBeamSearch_CNN_model_data.xml.gz>.
*/
public static class ClassifierCallback extends Pointer {
static { Loader.load(); }
/** Default native constructor. */
public ClassifierCallback() { super((Pointer)null); allocate(); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
public ClassifierCallback(long size) { super((Pointer)null); allocateArray(size); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
public ClassifierCallback(Pointer p) { super(p); }
private native void allocate();
private native void allocateArray(long size);
@Override public ClassifierCallback position(long position) {
return (ClassifierCallback)super.position(position);
}
/** \brief The character classifier must return a (ranked list of) class(es) id('s)
<p>
@param image Input image CV_8UC1 or CV_8UC3 with a single letter.
@param recognition_probabilities For each of the N characters found the classifier returns a list with
class probabilities for each class.
@param oversegmentation The classifier returns a list of N+1 character locations' x-coordinates,
including 0 as start-sequence location.
*/
public native void eval( @ByVal Mat image, @StdVector DoubleVector recognition_probabilities, @StdVector IntPointer oversegmentation );
public native void eval( @ByVal Mat image, @StdVector DoubleVector recognition_probabilities, @StdVector IntBuffer oversegmentation );
public native void eval( @ByVal Mat image, @StdVector DoubleVector recognition_probabilities, @StdVector int[] oversegmentation );
public native int getWindowSize();
public native int getStepSize();
}
/** \brief Recognize text using Beam Search.
<p>
Takes image on input and returns recognized text in the output_text parameter. Optionally
provides also the Rects for individual text elements found (e.g. words), and the list of those
text elements with their confidence values.
<p>
@param image Input binary image CV_8UC1 with a single text line (or word).
<p>
@param output_text Output text. Most likely character sequence found by the HMM decoder.
<p>
@param component_rects If provided the method will output a list of Rects for the individual
text elements found (e.g. words).
<p>
@param component_texts If provided the method will output a list of text strings for the
recognition of individual text elements found (e.g. words).
<p>
@param component_confidences If provided the method will output a list of confidence values
for the recognition of individual text elements found (e.g. words).
<p>
@param component_level Only OCR_LEVEL_WORD is supported.
*/
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector FloatPointer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString BytePointer output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector BytePointer component_texts/*=NULL*/, @StdVector FloatBuffer component_confidences/*=NULL*/,
int component_level/*=0*/);
public native void run(@ByRef Mat image, @ByRef Mat mask, @StdString String output_text, RectVector component_rects/*=NULL*/,
@StdString @StdVector String component_texts/*=NULL*/, @StdVector float[] component_confidences/*=NULL*/,
int component_level/*=0*/);
// aliases for scripting
public native @Str BytePointer run(@ByVal Mat image, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, int min_confidence);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence, int component_level/*=0*/);
public native @Str BytePointer run(@ByVal Mat image, @ByVal Mat mask, int min_confidence);
/** \brief Creates an instance of the OCRBeamSearchDecoder class. Initializes HMMDecoder.
<p>
@param classifier The character classifier with built in feature extractor.
<p>
@param vocabulary The language vocabulary (chars when ascii english text). vocabulary.size()
must be equal to the number of classes of the classifier.
<p>
@param transition_probabilities_table Table with transition probabilities between character
pairs. cols == rows == vocabulary.size().
<p>
@param emission_probabilities_table Table with observation emission probabilities. cols ==
rows == vocabulary.size().
<p>
@param mode HMM Decoding algorithm. Only OCR_DECODER_VITERBI is available for the moment
(<http://en.wikipedia.org/wiki/Viterbi_algorithm>).
<p>
@param beam_size Size of the beam in Beam Search algorithm.
*/
public static native @Ptr OCRBeamSearchDecoder create(@Ptr ClassifierCallback classifier,
@StdString BytePointer vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table,
@Cast("cv::text::decoder_mode") int mode/*=cv::text::OCR_DECODER_VITERBI*/,
int beam_size/*=500*/);
public static native @Ptr OCRBeamSearchDecoder create(@Ptr ClassifierCallback classifier,
@StdString BytePointer vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table);
public static native @Ptr OCRBeamSearchDecoder create(@Ptr ClassifierCallback classifier,
@StdString String vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table,
@Cast("cv::text::decoder_mode") int mode/*=cv::text::OCR_DECODER_VITERBI*/,
int beam_size/*=500*/);
public static native @Ptr OCRBeamSearchDecoder create(@Ptr ClassifierCallback classifier,
@StdString String vocabulary,
@ByVal Mat transition_probabilities_table,
@ByVal Mat emission_probabilities_table); // Size of the beam in Beam Search algorithm
}
/** \brief Allow to implicitly load the default character classifier when creating an OCRBeamSearchDecoder object.
<p>
@param filename The XML or YAML file with the classifier model (e.g. OCRBeamSearch_CNN_model_data.xml.gz)
<p>
The CNN default classifier is based in the scene text recognition method proposed by Adam Coates &
Andrew NG in [Coates11a]. The character classifier consists in a Single Layer Convolutional Neural Network and
a linear classifier. It is applied to the input image in a sliding window fashion, providing a set of recognitions
at each window location.
*/
@Namespace("cv::text") public static native @Ptr OCRBeamSearchDecoder.ClassifierCallback loadOCRBeamSearchClassifierCNN(@Str BytePointer filename);
@Namespace("cv::text") public static native @Ptr OCRBeamSearchDecoder.ClassifierCallback loadOCRBeamSearchClassifierCNN(@Str String filename);
/** \} */
// #endif // _OPENCV_TEXT_OCR_HPP_
}
/*
* Copyright (C) 2014-2015 Samuel Audet
*
* Licensed either under the Apache License, Version 2.0, or (at your option)
* under the terms of the GNU General Public License as published by
* the Free Software Foundation (subject to the "Classpath" exception),
* either version 2, or any later version (collectively, the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
* http://www.gnu.org/licenses/
* http://www.gnu.org/software/classpath/license.html
*
* or as provided in the LICENSE.txt file that accompanied this code.
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.bytedeco.javacpp.presets;
import org.bytedeco.javacpp.annotation.Platform;
import org.bytedeco.javacpp.annotation.Properties;
import org.bytedeco.javacpp.tools.Info;
import org.bytedeco.javacpp.tools.InfoMap;
import org.bytedeco.javacpp.tools.InfoMapper;
/**
* Wrapper for OpenCV module text, part of OpenCV_Contrib.
*
* @author Jarek Sacha
*/
@Properties(inherit = {opencv_highgui.class, opencv_ml.class}, value = {
@Platform(include = {"<opencv2/text.hpp>", "<opencv2/text/erfilter.hpp>", "<opencv2/text/ocr.hpp>", "opencv_adapters.h"},
link = "opencv_text@.3.1"),
@Platform(value = "windows", link = "opencv_text310")},
target = "org.bytedeco.javacpp.opencv_text")
public class opencv_text implements InfoMapper {
public void map(InfoMap infoMap) {
infoMap.put(new Info("algorithm", "opencv_adapters.h").skip());
infoMap.put(new Info("std::deque<int>").pointerTypes("IntDeque").define());
infoMap.put(new Info("cv::Vec2i").pointerTypes("Point"));
infoMap.put(new Info("std::vector<std::vector<int> >").pointerTypes("IntVectorVector").define());
infoMap.put(new Info("std::vector<cv::text::ERStat>").pointerTypes("ERStatVector").define());
infoMap.put(new Info("std::vector<cv::Vec2i>").pointerTypes("Vec2iVector").define());
infoMap.put(new Info("std::vector<double>").pointerTypes("DoubleVector").define());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment