需要反转byte []中的所有位。我分两步这样做。
这是最有效的方法吗?
public byte[] reverse(byte [] data) {
byte [] bytes = data.clone();
for (int i = 0; i < bytes.length / 2; i++) {
byte temp = bytes[i];
bytes[i] = bytes[bytes.length - i - 1];
bytes[bytes.length - i - 1] = temp;
}
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) (Integer.reverse(bytes[i]) >>> 24)
}
return bytes;
}