12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package org.jeecg.modules.utils;
- /**
- * LRC校验
- *
- * @author xingshuang
- */
- public class LRCUtil {
- private LRCUtil() {
- // NOOP
- }
- /**
- * lrc校验值
- *
- * @param src 字节数组
- * @return byte校验值
- */
- public static byte lrc(byte[] src) {
- if (src == null || src.length == 0) {
- throw new IllegalArgumentException("src");
- }
- int sum = 0;
- for (byte b : src) {
- sum += b;
- }
- sum = sum % 256;
- sum = 256 - sum;
- return (byte) sum;
- }
- /**
- * lrc校验
- *
- * @param src 字节数组
- * @param target 目标比较值
- * @return true:一致,false:不一致
- */
- public static boolean lrc(byte[] src, byte target) {
- byte des = lrc(src);
- return des == target;
- }
- }
|