package com.dy.common.softUpgrade.parse; import cn.hutool.core.util.HexUtil; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * @Author: liurunyu * @Date: 2024/11/2 8:54 * @Description */ @Data public class HexFileVo { public long totalLines ; public long calculateBytes; public long realBytes; public byte[] bytes ; public List listByte512 ; public long totalBytes512 ; public Integer bytesCrc16 ; public List errors ; public HexFileVo() { totalLines = 0 ; calculateBytes = 0 ; bytes = new byte[0] ; listByte512 = new ArrayList<>() ; totalBytes512 = 0 ; bytesCrc16 = 0 ; errors = new ArrayList<>() ; } public String toString(){ String s = "totalLines:" + totalLines + "\ncalculateBytes:" + calculateBytes + "\nrealBytes:" + realBytes + "\ntotalBytes512:" + totalBytes512 + "\nbytesCrc16:" + bytesCrc16 + "\nerrors:" + errors ; if(listByte512.size() > 0){ int counter = 0 ; for(byte[] bytes : listByte512){ s += "\n" + counter++ + ": " + HexUtil.encodeHexStr(bytes) ; } } return s ; } }