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?

questionAnswers(3)

yourAnswerToTheQuestion