JNI : accessing native array

N

Neena

Hi,


i have a code like this:


jobject headerVal;
//jsize size = 0;
jclass objClass;
jmethodID mid = NULL;
void * headval;


do
{

/* after this call, headval will contain a pointer to an array.and
HeadID will contain an int value.*/

GetValue( headval,headID);

if(headval)
{

objClass = (*env)->FindClass(env, "Ljava/lang/Object;");

if(objClass == NULL)
{
break;
}
mid = (*env)->GetMethodID(env, objClass, "<init>", "(J)V");
if(mid == NULL)
{
break;
}
if(headID>0x30 || headID < 0x3F)
{
headerVal = (*env)->NewObject(env, objClass, mid,
(jstring)headval);
}
else if(headerID>0x70 || headerID < 0x7F)
{

headerVal = (*env)->NewObject(env, objClass, mid,
(jbyteArray)headval);
}
else if(headerID>0xB0 || headerID < 0xBF)
{

headerVal = (*env)->NewObject(env, objClass, mid,
(jbyte)headval);
}
else if(headerID>0xF0 || headerID < 0xFF)
{

headerVal = (*env)->NewObject(env, objClass, mid,
(jlong )headval);
}
}

}while(FALSE);

return headerVal;

i know it is not the proper way to assign value to headerVal. but how
can i assign the value to headerVal from headVal???

i am a beginner in C and dont know much abt pointers :-((

regards
neena
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,007
Latest member
obedient dusk

Latest Threads

Top