获取到流中byte数据后,对byte进行需要的各种操作。
查了网上许多方式,实现了对byte的一些操作:
byte数据操作:
public class DataTypeConvert {
/**
* byte 的每一bit 转换成byte数组中的一个值
*
* @param b
* @return
*/
public static byte[] getBooleanArray(byte b) {
byte[] array = new byte[8];
for (int i = 7; i >= 0; i--) {
array[7 - i] = (byte) (b & 1);
b = (byte) (b >> 1);
}
return array;
}
/**
* byte数组中的 每个byte中的每个bit 解析到集合中。返回集合
*
* @param b
* @return
*/
public static List<Byte> getBooleanList(byte[] bs) {
List<Byte> ls = new ArrayList<Byte>();
for (int i =