1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 17:59:33 +02:00

synchronization with native branch (readModel in JavaNativeFormatPlugin)

This commit is contained in:
Nikolay Pultsin 2012-03-04 00:03:10 +01:00
parent 739a915724
commit 8452c9292b
5 changed files with 288 additions and 1 deletions

View file

@ -23,6 +23,7 @@
#include <jni.h>
#include <string>
#include <vector>
class AndroidUtil {
@ -42,6 +43,7 @@ public:
static const char * const Class_Paths;
static const char * const Class_Book;
static const char * const Class_Tag;
static const char * const Class_NativeBookModel;
static jobject OBJECT_java_lang_System_err;
@ -87,6 +89,14 @@ public:
static jmethodID SMID_Tag_getTag;
static jfieldID FID_NativeBookModel_Book;
static jmethodID MID_NativeBookModel_initImageMap;
static jmethodID MID_NativeBookModel_initInternalHyperlinks;
static jmethodID MID_NativeBookModel_initTOC;
static jmethodID MID_NativeBookModel_createTextModel;
static jmethodID MID_NativeBookModel_setBookTextModel;
static jmethodID MID_NativeBookModel_setFootnoteModel;
public:
static bool init(JavaVM* jvm);
static JNIEnv *getEnv();
@ -96,6 +106,10 @@ public:
static jstring createJavaString(JNIEnv* env, const std::string &str);
static std::string convertNonUtfString(const std::string &str);
static jintArray createIntArray(JNIEnv *env, const std::vector<jint> &data);
static jbyteArray createByteArray(JNIEnv *env, const std::vector<jbyte> &data);
static jobjectArray createStringArray(JNIEnv *env, const std::vector<std::string> &data);
static void throwRuntimeException(JNIEnv *env, const std::string &message);
};