// // java_lang_Character.cpp // Android // // Copyright 2006 The Android Open Source Project // #include "JNIHelp.h" #include "AndroidSystemNatives.h" //#define LOG_TAG "Character" //#include "utils/Log.h" #include "utils/AndroidUnicode.h" #include using namespace android; /* * native private static int nativeGetData(int c) */ static jint getData(JNIEnv* env, jclass clazz, jint val) { return Unicode::getPackedData(val); } /* * native private static int nativeToLower(int c) */ static jint toLower(JNIEnv* env, jclass clazz, jint val) { return Unicode::toLower(val); } /* * native private static int nativeToUpper(int c) */ static jint toUpper(JNIEnv* env, jclass clazz, jint val) { return Unicode::toUpper(val); } /* * native private static int nativeNumericValue(int c) */ static jint numericValue(JNIEnv* env, jclass clazz, jint val) { return Unicode::getNumericValue(val); } /* * native private static int nativeToTitle(int c) */ static jint toTitle(JNIEnv* env, jclass clazz, jint val) { return Unicode::toTitle(val); } /* * JNI registration */ static JNINativeMethod gMethods[] = { /* name, signature, funcPtr */ { "nativeGetData", "(I)I", (void*) getData }, { "nativeToLower", "(I)I", (void*) toLower }, { "nativeToUpper", "(I)I", (void*) toUpper }, { "nativeNumericValue", "(I)I", (void*) numericValue }, { "nativeToTitle", "(I)I", (void*) toTitle }, }; int register_java_lang_Character(JNIEnv* env) { return jniRegisterNativeMethods(env, "java/lang/Character", gMethods, NELEM(gMethods)); }