UnsupportedOperationException con la conversión de byte [] a float []

Estoy intentando convertir un byte [] en un float [] poniendo el byte [] en un ByteBuffer, convirtiéndolo en un FloatBuffer (.asFloatBuffer), y luego convertir esto en una matriz.

private static float[] toFloatArray(byte[] bytes) {
    ByteBuffer buffer = ByteBuffer.wrap(bytes);
    return buffer.asFloatBuffer().array();
}

Sin embargo corriendo:

 byte[] bytes = {14,32,26,21};
          toFloatArray(bytes);

Me da unjava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source). Creo que la documentación dice que el error tiene algo que ver con que el búfer no está respaldado por una matriz (???).

¿Alguien tiene una idea de cómo solucionar este problema o cómo DEBO convertir esta matriz a flotadores?

Respuestas a la pregunta(3)

Su respuesta a la pregunta