Return jbyte to a C function (JNI)
... it is in the varibale jnistr ,which is a const jbyte. My confusion starts here: How can I pass the const jbyte to a C function, so that the whole string is ... Return jbyte to a C function (JNI) Ann I have a program ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/13459
JNI: C vs C++
... book: JNIEXPORT jstring JNICALL Java_Prompt_getLine( JNIEnv *env, jobject obj, jstring prompt ) { char buf[128]; const jbyte *str; str = (*env)->GetStringUTFChars( env, prompt, NULL ); if ( str == NULL ) return NULL; printf("%s", str ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/27474
JNI: Signedness with GetStringUTFChars() and ReleaseStringUTFChars()
... h" JNIEXPORT jstring JNICALL Java_Prompt_getLine( JNIEnv *env, jobject obj, jstring prompt ) { char buf[128]; const jbyte *str; str = (*env)->GetStringUTFChars( env, prompt, NULL ); if ( str == NULL ) return NULL; printf("%s", str ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/27473
What does FindClass() return?
... attempt DefineClass(). Make this part work first! Note too that DefineClass() wants a jbyte* (i.e. native array of jbyte), not a "java byte array" as you're using in the ... the class ... BYTE_ARRAY::size_type len = byteField.size(); jbyteArray jByteField = mEnv->NewByteArray(static_cast<jsize>(len)); jbyte ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/31899
Problem with JNI
... true; } return false; } JNIEXPORT jboolean JNICALL Java_it_ribes_serialDriver_SerialPort_send (JNIEnv *env, jobject jobj, jbyteArray packet, jint length) { jbyte* rawJavaData = (jbyte*)malloc(length*sizeof(jbyte)); LPBYTE rawData = (LPBYTE)malloc(length*sizeof(BYTE)); int i = 0, ret; rawJavaData = env->GetByteArrayElements(packet ... to use ReleaseByteArrayElements() to release my rawJavaData array, which is a jbyte *...but I saw that ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/34192
Memory leak in native code
... executed portion of my code: jbyteArray jbaKey = static_cast<jbyteArray>(env->GetObjectField(jobjUpdateRec, key_fid)); jbyte *arrKey1 = env->GetByteArrayElements(jbaKey, NULL); char *arrKey2 = (char *)¤tKey; if(blEnableRecordLevelLogging) syslog(...); for( int ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/26259
Java String to LPCWSTR Question
... String to LPCWSTR Question res7cxbi@verizon.net How do you convert a jbyte* that i get from GetStringUTFChars in JNI to an LPCWSTR? Roedy ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/23546
JNI Memory Loss?
... jmethodID mid_newString, mid_newStringEncoding; char *jbyteArray2cstr( JNIEnv *env, jbyteArray javaBytes ) { size_t len = (*env)->GetArrayLength(env, javaBytes); jbyte *nativeBytes = (*env)->GetByteArrayElements(env, javaBytes, 0); char *nativeStr = malloc(len+1); strncpy( nativeStr, nativeBytes, len ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/9668
JNI with multidimensional Byte Array
... should be declared "jobjectArray". - GetCharArrayElements() should be GetByteArrayElements(). - Details should be array of jbyte*. - you shouldn't pass Details[i] directly to printf(), since they aren't ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/30587
Making and Returning Java Byte Arrays in C++ via JNI (Help! Please!)
... buffer retrieved by GetSample() (a method implemented by me) into the jbyte array completely screws up everything More interestingly, this method works for the first ...
http://www.javakb.com/Uwe/Forum.aspx/java-programmer/22829