有没有结合 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();