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