Ich verwende JNI -Code in einem Android -Projekt, bei dem die JNI -native Funktion ein kurzes Argument erfordert. Die ursprünglichen Daten werden jedoch als Bytebuffer gespeichert. Ich probiere das Datenformat wie folgt aus. < /P>
ByteBuffer rgbBuf = ByteBuffer.allocate(size);
...
short[] shortArray = (short[]) rgbBuf.asShortBuffer().array().clone();
< /code>
, aber ich begegne das folgende Problem beim Ausführen der oben gezeigten zweiten Codezeile: < /p>
E/AndroidRuntime(23923): Caused by: java.lang.UnsupportedOperationException
E/AndroidRuntime(23923): at Java.nio.ShortToByteBufferAdapter.protectedArray(ShortToByteBufferAdapter.java:169)
< /code>
Kann jemand ein Mittel zur Implementierung der Konvertierung vorschlagen? < /p>
Wie kann ich von einem Bytebuffer auskamen [] ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post