byte数组 合并 与 截取

 合并数组

        /**
	 * 合并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:截取的数据长度

猜你喜欢

转载自blog.csdn.net/qq_41054313/article/details/80953044