定义字节工具类BytesUtil实现字节数组和整形数组的相互转换处理,主要应用图片数据字节数数组转换整型数组进行异或加解密。
package com.xwood.util;@b@@b@public class BytesUtil{@b@ @b@ /** * 字节数组转int[] * @param byteArray * @return */@b@ public static int[] toIntArray(byte[] byteArray) {@b@ int[] intArray;@b@ intArray = new int[byteArray.length];@b@ for (int i = 0; i < byteArray.length; i++) {@b@ if ((byteArray[i] & 0x80) == 0) {@b@ intArray[i] = (int) byteArray[i];@b@ } else {@b@ intArray[i] = (((int) byteArray[i]) & 0x0ff);@b@ }@b@ }@b@ return intArray;@b@ }@b@@b@ /** * 字节数组转int[] (异或) * @param byteArray * @param abc * @return */@b@ public static int[] toIntArrayNotOr(byte[] byteArray, int abc) {@b@ int[] srcArray = toIntArray(byteArray);@b@ int[] tiArray = new int[srcArray.length];@b@ for (int i = 0; i < srcArray.length; i++) {@b@ tiArray[i] = srcArray[i] ^ abc;@b@ }@b@ return tiArray;@b@ }@b@@b@ /** * 整型数组转byte[] * @param intArray * @return */@b@ public static byte[] toByteArray(int[] intArray) {@b@ byte[] byteArray = new byte[intArray.length];@b@ for (int i = 0; i < intArray.length; i++) {@b@ byteArray[i] = (byte) intArray[i];@b@ }@b@ return byteArray;@b@ }@b@ @b@ @b@}