CNI byte array

Shu-Fang Chen shuchen@nortelnetworks.com
Thu Mar 1 12:55:00 GMT 2001


Title: CNI byte array





Hello,


I am working on a project using Cygnus Native Interface. I would like to send a message (which is a byte array) from C back to Java. Then, I need to create a object of JArrayByte ( jbyteArray CNI_ArrayPtr = JvNewByteArray(ArrayLength);) and copy the content in the C byte array to the JArrayByte object ( memcpy(elements(CNI_ArrayPtr), C_ArrayPtr, ArrayLength);).   It would take much more time and memory if the message traffic is heavy. If I could access the field "data" in class JArray, the problem would be solved. Unfortunately, it's a private field.  

Can you tell me any way that I might avoid this kind of memeory allocating and data copying, and the byte array still can be send out successfully?

Thanks a lot!



Shu-Fang Chen



Shu-Fang Chen
Nortel Networks
e-mobility Development
Tel: (972) 685-2449
Email: shuchen@nortelnetworks.com







More information about the Java mailing list