2 Stimmen

JNI: wie man Byte-Array über Java-Feld zurückgeben?

Ich habe ein Java-Objekt und ein Byte[]-Feld darin wie folgt:

class MyJavaClass {
public byte[] mData;
}

Auf der JNI-Seite habe ich ein Byte-Array wie dieses:

unit8_t* bytes;
int size;

Ich kann auf diese mData Objekt von JNI, aber ich weiß nicht, was ich auf der JNI-Seite tun muss, damit dieses mData Objekt diese Bytes enthält.

Ich kann nicht zuordnen jByteArray jedes Mal, weil sich die Daten häufig ändern. Ich möchte also nur Folgendes einstellen mData von JNI und dann informiere ich Java über einen anderen Callback, dass ich die Daten eingerichtet habe.

0voto

korifey Punkte 3349

Warum wollen Sie nicht Array mit nativen Methoden emulieren:

public native byte array_get(int idx) , public native byte array_set(int idx, byte value) ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X