多字节数据类型数组(double,float,int,long)数组数组和byte数组的相互转换都可以基于java.nio.Buffer实现....java.nio.DoubleBuffer对应double[],
java.nio.FloatBuffer对应float[],
java.nio.LongBuffer对应long[],
java.nio.IntBuffer...,asFloatBuffer,asIntBuffer等方法,可以将ByteBuffer直接转换为DoubleBuffer,FloatBuffer,IntBuffer…;
代码实现如下:
public...[],float[],int[]…转byte[]
反过来,从多字节类型数组(double[],float[],long[]…)转byte[]要稍麻烦一些,因为多字节类型数组对应的Buffer类并没提供asByteBuffer...这样的方法.所以要自己写些代码进行转换(比如将DoubleBuffer转为ByteBuffer),实现代码如下:
/**
* {@link DoubleBuffer} TO {@link ByteBuffer