1.声明byte[]数组:
private static final byte[] XINTIAO = { (byte) 0xEE, (byte) 0x00 };
2:将多个bute[]数组合并成一个:
/**
* 系统提供的数组拷贝方法arraycopy
* */
public static byte[] sysCopy(List srcArrays) {
int len = 0;
for (byte[] srcArray : srcArrays) {
len += srcArray.length;
}
byte[] destArray = new byte[len];
int destLen = 0;
for (byte[] srcArray : srcArrays) {
System.arraycopy(srcArray, 0, destArray, destLen, srcArray.length);
destLen += srcArray.length;
}
return destArray;
}
//调用
List bytes = new ArrayList();
bytes.add(MASTHEAD);
bytes.add(byte1);
bytes.add(byte2);
bytes.add(byte3);
bytes.add(byte4);
byte[] newByte = sysCopy(bytes);
3.byte[]数组的截取
/*** 截取byte数组
*
*@paramsrc
*@parambegin 开始位置
*@paramcount 要截取的长度
*@return
*/
public static byte[] subBytes(byte[] src, int begin, intcount) {byte[] bs = new byte[count];for (int i = begin; i < begin + count; i++)
bs[i- begin] =src[i];returnbs;
}