From 4e76b9737e036c18e8a9e840dc443615ffcec348 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期四, 20 十月 2022 12:20:18 +0800
Subject: [PATCH] 大气农耕

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/util/SupplementUtils.java |   61 +++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 3 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/util/SupplementUtils.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/util/SupplementUtils.java
index c3d1412..3bfec93 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/util/SupplementUtils.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/rrpc/util/SupplementUtils.java
@@ -8,7 +8,8 @@
 
     /**
      * 鎴彇鎸囧畾闀垮害鐨勫瓧绗︿覆锛屼笉瓒充互0濉厖鍓嶉潰
-     * @param hex 瀛楃涓�
+     *
+     * @param hex      瀛楃涓�
      * @param totalBit 鎴彇闀垮害
      * @return 鎴彇鍚庣殑瀛楃涓�
      */
@@ -29,7 +30,29 @@
         return hex;
     }
 
-    /** 鍗佸叚杩涘埗杞崲鎴愬瓧鑺傛暟缁� */
+    /**
+     * 鍗佽繘鍒惰浆16杩涘埗锛岃ˉ浣�0
+     *
+     * @param index    瀛楃涓�
+     * @param totalBit 鎴彇闀垮害
+     * @return 鎴彇鍚庣殑瀛楃涓�
+     */
+    public static String suppleZero(Integer index, Integer totalBit) {
+        String format = String.format("%02X", index);
+
+        totalBit = totalBit - format.length();
+
+        StringBuilder hexBuilder = new StringBuilder(format);
+        for (int i = 0; i < totalBit; i++) {
+            hexBuilder.insert(0, "0");
+        }
+        format = hexBuilder.toString();
+        return format;
+    }
+
+    /**
+     * 鍗佸叚杩涘埗杞崲鎴愬瓧鑺傛暟缁�
+     */
     public static byte[] hexStringToBytes(String hexString) {
         if (hexString == null || hexString.equals("")) {
             return null;
@@ -45,10 +68,42 @@
         return d;
     }
 
-    /** char杞琤yte */
+    /**
+     * 瀛楃涓茶浆鎹负16杩涘埗瀛楃涓�
+     *
+     * @param s
+     * @return
+     */
+    public static String stringToHexString(String s) {
+        String str = "";
+        for (int i = 0; i < s.length(); i++) {
+            int ch = s.charAt(i);
+            String s4 = Integer.toHexString(ch);
+            str = str + s4;
+        }
+        return str;
+    }
+
+    /**
+     * char杞琤yte
+     */
     private static byte charToByte(char c) {
         return (byte) "0123456789ABCDEF".indexOf(c);
     }
 
 
+    public static boolean isHex(String str) {
+        boolean isHexFlg = true;
+        int i = 0;
+        char c;
+        for (i = 0; i < str.length(); i++) {
+            c = str.charAt(i);
+            if (!(((c >= '0') && (c <= '9')) || ((c >= 'A') && (c <= 'F')) || ((c >= 'a') && (c <= 'f')) || (c == ' '))) {
+                isHexFlg = false;
+                break;
+            }
+        }
+        return isHexFlg;
+    }
+
 }

--
Gitblit v1.9.3