/**
* 对数据操作操作
*/
public class DataUtil {
/**
* 除去0
*/
public static final int EXCEPT_ZERO = 1;
/**
* 获得所有
*/
public static final int GET_ALL = 0;
public static byte[] getBytes(byte[] bytes, int start, int size) {
return getBytes(bytes, start, size, GET_ALL);
}
public static byte[] getBytes(byte[] bytes, int start, int size, int type) {
byte[] resultBytes = new byte[size];
int current = 0;
switch (type) {
case EXCEPT_ZERO:
int len = 0;
for (int i = 0 + start; i < size + start; i++) {
if (bytes[i] != 0x00) {
len++;
}
}
resultBytes = new byte[len];
for (int i = 0; i < size; i++) {
byte b = bytes[start];
if (b != 0x00) {
resultBytes[current] = b;
current++;
}
start++;
}
return resultBytes;
case GET_ALL:
resultBytes = new byte[size];
for (int i = 0; i < size; i++) {
resultBytes[i] = bytes[start];
start++;
}
return resultBytes;
}
return resultBytes;
}
/**
* 切换大小端续
*/
public static byte[] changeBytes(byte[] a) {
byte[] b = new byte[a.length];
for (int i = 0; i < b.length; i++) {
b[i] = a[b.length - i - 1];
}
return b;
}
}
对字节数组操作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...