UnsupportedOperationException z konwersją bajtu [] na float []
Próbuję przekonwertować bajt [] na float [], umieszczając bajt [] w ByteBuffer, konwertując go na FloatBuffer (.asFloatBuffer
), a następnie przekształcenie go w tablicę.
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
Jednak działa:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
Daje mijava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source)
. Wierzę, że dokumentacja mówi, że błąd ma coś wspólnego z buforem, który nie jest wspierany przez tablicę (???).
Każdy ma pomysł, jak to naprawić, lub jak POWINIEN konwertować tę tablicę na zmienne?