合并数组
/**
* 合并byte[]数组 (不改变原数组)
* @param byte_1
* @param byte_2
* @return 合并后的数组
*/
public byte[] byteMerger(byte[] byte_1, byte[] byte_2){
byte[] byte_3 = new byte[byte_1.length+byte_2.length];
System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length);
System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length);
return byte_3;
}
截取数组
/**
* 截取byte数组 不改变原数组
* @param b 原数组
* @param off 偏差值(索引)
* @param length 长度
* @return 截取后的数组
*/
public byte[] subByte(byte[] b,int off,int length){
byte[] b1 = new byte[length];
System.arraycopy(b, off, b1, 0, length);
return b1;
}
采用的JAVAAPI:
System.arraycopy(src, srcPos, dest, destPos, length)
参数解析:
src:byte源数组
srcPos:截取源byte数组起始位置(0位置有效)
dest,:byte目的数组(截取后存放的数组)
destPos:截取后存放的数组起始位置(0位置有效)
length:截取的数据长度