blob: c1324d6ddda51d270a5fe4e0f1a8260d6687e72d [file] [log] [blame]
//
// 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 <stdlib.h>
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));
}