zhubaomin
2025-04-07 eb50888b14af04d5f4677520b67754764f03a014
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Êþº¾@7
 java/lang/Object<init>()V,com/dy/common/softUpgrade/parse/HexFileParse
 !D:\hexFile\YuanMu_20250116_01.hex
 doParse?(Ljava/lang/String;)Lcom/dy/common/softUpgrade/parse/HexFileVo;     java/lang/SystemoutLjava/io/PrintStream;
 )com/dy/common/softUpgrade/parse/HexFileVotoString()Ljava/lang/String;
  !java/io/PrintStreamprintln(Ljava/lang/String;)V# java/io/File
"% !
"' ()length()J+java/io/FileInputStream
*- .(Ljava/io/File;)V
*0 12read([B)I
4 5/([B)Lcom/dy/common/softUpgrade/parse/HexFileVo;
7 8;(Ljava/io/File;)Lcom/dy/common/softUpgrade/parse/HexFileVo;:java/lang/Exception<Hex文件对象为null
9%
"? @Aexists()ZCHex文件不存在Ejava/io/BufferedReaderGjava/io/FileReader
F-
DJ K(Ljava/io/Reader;)V
DM NOlines()Ljava/util/stream/Stream; QRS TUjava/util/stream/StreamtoList()Ljava/util/List;
 
X YZcheckAndCalculate>(Lcom/dy/common/softUpgrade/parse/HexFileVo;Ljava/util/List;)V
\ ]Zparse
_ `asplitBytesByUnit512.(Lcom/dy/common/softUpgrade/parse/HexFileVo;)V
c da calculateCrcfjava/io/ByteArrayInputStream
eh i([B)Vkjava/io/InputStreamReader
jm n(Ljava/io/InputStream;)VpHex文件内容为空 rst uvjava/util/Listsize()I    x yz
totalLinesJ~ €makeConcatWithConstants(J)Ljava/lang/String;     ˆ ‰zcalculateBytes r‹ Œiterator()Ljava/util/Iterator; ‘ ’Ajava/util/IteratorhasNext ” •–next()Ljava/lang/Object;˜java/lang/String    œ žerrorsLjava/util/List;  ¡(I)Ljava/lang/String; r£ ¤¥add(Ljava/lang/Object;)Z
—§ ¨trim
—ª (v¬:
—® ¯°
startsWith(Ljava/lang/String;)Z 
—µ ¶·    substring(II)Ljava/lang/String;    ¹ º»bytes[B
½¾¿ ÀÁcn/hutool/core/util/HexUtil    decodeHex(Ljava/lang/String;)[B
ÃÄÅ ÆÇcom/dy/common/util/ByteUtil
bytesMerge([B[B)[BÉjava/util/ArrayList
È
ÃÌ ÍÎ
bytesSplit([BII)[B    Ð Ñz    realBytes    Ó Ôž listByte512    Ö ×z totalBytes512ÿÿÚcom/dy/common/util/CRC16
Ù»
ÙÞ ßà CRC16_table(I[BI)I
âãä åæjava/lang/IntegervalueOf(I)Ljava/lang/Integer;    è éê
bytesCrc16Ljava/lang/Integer;hexFileMinLineI ConstantValuelineHeadEndIndex    lineValidCharCount+bytesSplitUnit512CodeLineNumberTableLocalVariableTablethis.Lcom/dy/common/softUpgrade/parse/HexFileParse;main([Ljava/lang/String;)VfilePathLjava/lang/String;vo+Lcom/dy/common/softUpgrade/parse/HexFileVo;fileLjava/io/File; fileContentfileInputStreamLjava/io/FileInputStream;args[Ljava/lang/String;    fromBytesZobj StackMapTable
ExceptionsMethodParameterspath linesStreamLjava/util/stream/Stream;lineListLocalVariableTypeTable-Ljava/util/stream/Stream<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;byteInputStreamLjava/io/ByteArrayInputStream;    SignatureR(Lcom/dy/common/softUpgrade/parse/HexFileVo;Ljava/util/List<Ljava/lang/String;>;)Vlinecounter([B)Ljava/util/List;bsindexLjava/util/List<[B>;([B)Ljava/util/List<[B>;crc16Lcom/dy/common/util/CRC16;crc
SourceFileHexFileParse.javaBootstrapMethods&
'() *$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;,.Hex文件内容行数不正确(最小行数4).第行内容为空0第行内容不是以:开头 InnerClasses3%java/lang/invoke/MethodHandles$Lookup5java/lang/invoke/MethodHandlesLookup!ëìíîïìíðñìíòóìíô
õ/*·±ö÷ øù    úûõ0d<»Y·    Mš
N,-¶ :²¶¶§@
N»"Y-·$:¶&ˆ¼:»*Y·,:¶/W,¶3:²¶¶±ö>
# &!)"3#=$H%P&X'c)÷f
üý þÿ):üý30=&»HX þÿdb
Z    ù
 
ý&< 9 õQ»"Y+·$M*,¶6°ö
1    2÷ øù ý     9  8õ_+Ç »9Y;·=¿+¶>š »9YB·=¿»DY»FY+·H·I¶LM,¹PN»Y·V:*-¶W*-¶[*¶^*¶b°ö2 <=?@B2C9DBEIFPGVH\I÷4_øù_2-9&žBþÿ2-9&
 9 5õ    _+Æ+¾š »9Y;·=¿»eY+·gM»DY»jY,·l·I¶LN-¹P:»Y·V:*¶W*¶[*¶^*¶b°ö. S    TVW/X7Y@ZH[P\V]\^÷>_øù_»C/07(ž@þÿ/07(
         9 YZõ%},Ç »9Yo·=¿+,¹q…µw+´w    ” »9Yo·=¿+´w{”œ»9Y+´wº}·=¿++´w{eiƒm+´w{eiƒq    ”ž§…a…iµ‡±ö*
hikl"m,o7pHrYs|u÷ }øù}þÿ}ž }
.ÿ)rÿr 9     þ]ZõÖø>,¹Š:¹Ž™æ¹“À—:š§Í…+´w™e”š§¼…+´w
e”š§­Ç+´›ºŸ¹¢W§•¶¦:¶©š+´›ºŸ¹¢W§s«¶­š+´›º±¹¢W§V…+´w²e”™¶©+Ÿ§;    ¶©d¶´:+´¸¾š+¸¼µ¸§¸¼:++´¸¸Âµ¸„§ÿ±öV~ €'‚8„GˆL‰_‹fŒn‹ž’¹•É–Ñ—Ý™äšñ¡ô¢÷£÷>ä º» Ôýøøùøþÿøžöì ø
 ý
ü—!#ù 9     þ`õÉ7»ÈY·ÊM+Æ,+¾ž'>+¾¢+¸Ë:,¹¢WĄ§ÿá,°ö"ª«¬®¯#°,´5·÷4#    »"ì7øù7º»/Ԟ /Ô
ýrú! º`aõÍV+´¸ÆQ+´¸¾žI+Y´Ï+´¸¾…aµÏ=+´¸¾¢/+´¸¸ËN+´Ò-¹¢W+Y´Õ-¾…aµÕĄ§ÿαö&    ¿ÀÁ Ã)Ä5Å@ÆLÊUÍ÷*5º» 5ìVøùVþÿ
    ü ú4 þdaõÙVØ=+´ÒÆF+´Ò¹qž:»ÙY·ÛN+´Ò¹Š:¹Ž™¹“ÀÜ:-¾¶Ý=§ÿß+¸áµç±ö"ÔÕÖ×?ØJÙMÛUÜ÷4? »/ VøùVþÿS!ì
þ)ُù# þ"#$%+%-%/1
246