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