public static byte[] integer2Bytes(int src, int bytesLen, boolean littleEndian) {
		byte[] bytes = new byte[bytesLen];
		if (littleEndian) {
			for (int i = 0; i < bytes.length; i++) {
				bytes[i] = ((byte) (src >> 8 * i & 0xFF));
			}
		} else {
			int j = 0;
			for (int i = bytes.length - 1; (i >= 0) && (j < bytes.length); j++) {
				bytes[i] = ((byte) (src >> 8 * j & 0xFF));
				i--;
			}
		}
		return bytes;
	}