Nicht unterstützteOperationException beim Konvertieren von Byte [] nach Float []

Ich versuche, ein Byte [] in einen Float [] umzuwandeln, indem ich das Byte [] in einen ByteBuffer lege und diesen in einen FloatBuffer umwandle (.asFloatBuffer) und dann in ein Array konvertieren.

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

Laufen jedoch:

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

Gibt mir einjava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source). Ich glaube, die Dokumentation sagt, dass der Fehler etwas damit zu tun hat, dass der Puffer nicht durch ein Array (???) gesichert ist.

Jemand hat eine Idee, wie man das behebt, oder wie ich dieses Array in Floats konvertieren SOLLTE?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage