用于将byte流中的数据转换成short
/**
* byte[] 转 short[]
*/
public short[] byteToShort(byte[] b){
short[] result = new short[b.length / 2];
short l = 0;
for(int i=0;i<b.length / 2;i++){
for (int j = 0; j < 2; j++) {
l<<=8; //<<=和我们的 +=是一样的,意思就是 l = l << 8
l |= (b[i*2+j] & 0xff); //和上面也是一样的 l = l | (b[i]&0xff)
}
result[i]=l;
}
Log.e(TAG, "byteToShort: "+result.length+Arrays.toString(result));
return result;
}