ByteBuffer と FloatBuffer を組み合わせる良い方法はありますか? たとえば、byte[]
データを取得し、それをデータに変換する必要がありfloat[]
、その逆も同様です。
byte[]
float[]
(java.lang.UnsupportedOperationException)へ:
byte[] bytes = new bytes[N];
ByteBuffer.wrap(bytes).asFloatBuffer().array();
float[]
にbyte[]
(作品) :
float[] floats = new float[N];
FloatBuffer floatBuffer = FloatBuffer.wrap(floats);
ByteBuffer byteBuffer = ByteBuffer.allocate(floatBuffer.capacity() * 4);
byteBuffer.asFloatBuffer().put(floats);
byte[] bytes = byteBuffer.array();