| 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 ; | 
|     } | 
| } |