android byte[] 和short[]转换的方法代码

2019-12-10 20:13:51王旭

  }
  return buf;
 }

 /****************************************/
 public int[] Bytes2Ints(byte[] buf) {
  byte bLength = 4;
  int[] s = new int[buf.length / bLength];
  for (int iLoop = 0; iLoop < s.length; iLoop++) {
   byte[] temp = new byte[bLength];
   for (int jLoop = 0; jLoop < bLength; jLoop++) {
    temp[jLoop] = buf[iLoop * bLength + jLoop];
   }
   s[iLoop] = getInt(temp);
   System.out.println("2out->"+s[iLoop]);
  }
  return s;
 }

 public byte[] Ints2Bytes(int[] s) {
  byte bLength = 4;
  byte[] buf = new byte[s.length * bLength];
  for (int iLoop = 0; iLoop < s.length; iLoop++) {
   byte[] temp = getBytes(s[iLoop]);
   System.out.println("1out->"+s[iLoop]);
   for (int jLoop = 0; jLoop < bLength; jLoop++) {
    buf[iLoop * bLength + jLoop] = temp[jLoop];
   }
  }
  return buf;
 }

 /****************************************/
 public long[] Bytes2Longs(byte[] buf) {
  byte bLength = 8;
  long[] s = new long[buf.length / bLength];
  for (int iLoop = 0; iLoop < s.length; iLoop++) {
   byte[] temp = new byte[bLength];
   for (int jLoop = 0; jLoop < bLength; jLoop++) {
    temp[jLoop] = buf[iLoop * bLength + jLoop];
   }
   s[iLoop] = getLong(temp);
  }
  return s;
 }

 public byte[] Longs2Bytes(long[] s) {
  byte bLength = 8;
  byte[] buf = new byte[s.length * bLength];
  for (int iLoop = 0; iLoop < s.length; iLoop++) {
   byte[] temp = getBytes(s[iLoop]);
   for (int jLoop = 0; jLoop < bLength; jLoop++) {
    buf[iLoop * bLength + jLoop] = temp[jLoop];
   }
  }
  return buf;
 }

}

 

 

2,测试代码