多字节数据类型数组(double,float,int,long)数组数组和byte数组的相互转换都可以基于java.nio.Buffer实现....[]
…
byte[] 转 double[],float[],int[]…
byte[]转double[],float[],int[]…很简单因为ByteBuffer本身就有asDoubleBuffer...,asFloatBuffer,asIntBuffer等方法,可以将ByteBuffer直接转换为DoubleBuffer,FloatBuffer,IntBuffer…;
代码实现如下:
public...[] res = new short[buffer.remaining()];
buffer.get(res);
return res;
}
double[],float[],int[]…转byte...[]
反过来,从多字节类型数组(double[],float[],long[]…)转byte[]要稍麻烦一些,因为多字节类型数组对应的Buffer类并没提供asByteBuffer这样的方法.所以要自己写些代码进行转换