| New file | 
|  |  |  | 
|---|
|  |  |  | 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<byte[]> listByte512 ; | 
|---|
|  |  |  | public long totalBytes512 ; | 
|---|
|  |  |  | public Integer bytesCrc16 ; | 
|---|
|  |  |  | public List<String> 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 ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|