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