ByteBufferにbyte []を入れ、FloatBuffer(.asFloatBuffer
)に変換してからbyte []をfloat []に変換しようとしています。これを配列にします。byte []をfloat []に変換するUnsupportedOperationException
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
しかしランニング:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
は私にjava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source)
を与えます。 私は、このエラーには、配列(???)によってサポートされていないバッファと何か関係があると書類によると思います。
誰でもこれを解決する方法、またはこの配列を浮動小数点に変換する方法を知っていますか?
私はあなたが「もっと深く」行き、バイト[]の代わりにフロート[]を開始しようとしたいと思うように誘惑されます。それを避けて、入力がなくなるまで、ラップされたバッファに対して#getFloat()を呼び出すことができます。 – Max