很多数据类型的基本数据结构都是byte[],如何快速初始化byte[]的length位为0。
1、 一位一位的赋值
byte[] data = new byte[10000];
for (int i = 0; i < length; i++){
data[i] = (byte)0;
}
2、转换为long的方式赋值
现在要解决的问题是给length位byte赋值为0,我们可以拆分一个函数,就是把long写入byte[]中,代码如下,该函数每被调用一次,就解决了8个长度的赋值问题,这个函数不光可以解决初始化为0的需求,还可以解决任意把long赋值给byte[]的需求。
public void setLong(int index, long value) {
data[index] = (byte) (value);
data[index + 1] = (byte) (value >>>