UnsupportedOperationException com a conversão de byte [] para float []
Eu estou tentando converter um byte [] para um float [] colocando o byte [] em um ByteBuffer, convertendo isso para um FloatBuffer (.asFloatBuffer
) e, em seguida, convertendo isso em uma matriz.
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
No entanto executando:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
Me dá umjava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source)
. Eu acredito que a documentação diz que o erro tem algo a ver com o buffer não sendo apoiado por uma matriz (???).
Alguém tem uma idéia de como consertar isso, ou como eu deveria converter essa matriz para flutuar?