LogUtils.java 1.47 KB
package com.example.mina.util;

public class LogUtils {

    public static String toHexString(byte b){
        String s = Integer.toHexString(b);
        if(s.length() > 2){
            s = s.substring(s.length() - 2);
        }
        s = "0x" +s.toUpperCase();

        return s;
    }

    public static String toHexString(byte[] b) {
        if(b == null ) return "";

        StringBuilder s = new StringBuilder();

        for(int i = 0; i < b.length; i++){
            s.append(toHexString(b[i])).append(" ");
        }

        return s.toString();
    }

    public static String toHexString(byte[] b, int len) {
        if(b == null) return "";
        int min = Math.min(len, b.length);
        StringBuilder s = new StringBuilder();
        for(int i = 0; i < min; i++){
            s.append(toHexString(b[i])).append(" ");
        }

        return s.toString();
    }


    public static void println(String s) {
        System.out.println(s);
    }
    public static void println(String s, String s2) {
        System.out.println(s + s2);
    }
    public static void println(String title, byte[] bs) {

        System.out.println(title + toHexString(bs));
    }
    public static void println(String title, byte[] bs, int len) {

        System.out.println(title + toHexString(bs, len));
    }

    public static void printLTEcmd(byte[] bs, int len) {

        for (int i = 0; i < len; i++) {
            System.out.print((char)bs[i]);
        }
        System.out.println();
    }


}