Lines Matching refs:value
98 jstring ToJString(JNIEnv* env, const std::string& value) {
99 return env->NewStringUTF(value.c_str());
102 std::string ToCppString(JNIEnv* env, jstring value) {
104 const char* c_value = env->GetStringUTFChars(value, &isCopy);
107 env->ReleaseStringUTFChars(value, c_value);
111 jboolean ToJBool(bool value) {
112 return value ? JNI_TRUE : JNI_FALSE;
115 bool ToCppBool(jboolean value) {
116 return value == JNI_TRUE;
127 jobject CreateJObject(JNIEnv* env, const std::string& class_name, const std::string& signature, T value) {
162 jobject ToJObject(JNIEnv* env, const Value& value) {
164 if (ValueIsInt(value)) {
167 result = env->NewObject(clazz, constructorID, GetIntValue(value));
168 } else if (ValueIsFloat(value)) {
171 result = env->NewObject(clazz, constructorID, GetFloatValue(value));
172 } else if (ValueIsString(value)) {
173 result = ToJString(env, GetStringValue(value));
174 } else if (ValueIsIntArray(value)) {
175 result = env->NewIntArray(GetValueCount(value));
178 GetValueCount(value),
179 reinterpret_cast<const jint*>(GetIntArrayValue(value)));
180 } else if (ValueIsFloatArray(value)) {
181 result = env->NewFloatArray(GetValueCount(value));
184 GetValueCount(value),
185 reinterpret_cast<const jfloat*>(GetFloatArrayValue(value)));