Files
UniversalTestSoftware/server/libs/classes/com/cbsd/universaltestsoftwareserver/util/SegmentBitParser.class

103 lines
10 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<01>
 java/lang/Object<init>()V"java/lang/IllegalArgumentException
ctrlCmd不能为null
  (Ljava/lang/String;)VdataBytes不能为nulljava/util/HashMap

 3com/cbsd/universaltestsoftwareserver/vo/xml/CtrlCmdgetFunctionType()Ljava/lang/String;
  getFrameType
frame_type  ! "# java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;% function_type '() *+java/lang/SystemoutLjava/io/PrintStream;-=== 协议解析信息 ===
/01 2 java/io/PrintStreamprintln4java/lang/StringBuilder
37 帧类型:
39 :;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
3= >toString@功能类型: B)待解析字节数组(十六进制):
DEF GH:com/cbsd/universaltestsoftwareserver/util/SegmentBitParser
bytesToHex([B)Ljava/lang/String;J字节数组总长度:
3L :M(I)Ljava/lang/StringBuilder;O 字节 = Q
S TU getFileds()Ljava/util/List; WXY Z[java/util/ListisEmpty()Z]?警告: 协议中没有定义任何字段或字段列表为null W_ `asize()I Wc deget(I)Ljava/lang/Object;g1com/cbsd/universaltestsoftwareserver/vo/xml/Filed 'i j+errl 警告: 第n个字段为null已跳过
fp qgetSn
fs t getReadName
fv w
getPhyType
fy z getFiledType
f| } getDataFormat
f <00> getEndianness<00>big
<00><00><00> <00>java/lang/String toLowerCase
f<00> <00>
getBitslen
<00><00> <00>trim
<00>X<00>java/lang/NumberFormatException<00>位长度为空
<00>
<00><00><00> <00><00>java/lang/IntegerparseInt(Ljava/lang/String;)I<00>4字段 %s (%s) 位长度无效(%s已跳过%n
<00><00> <00>
getMessage
/<00> <00><00>printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
D<00> <00><00>validateFieldAttrs(Lcom/cbsd/universaltestsoftwareserver/vo/xml/Filed;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z<00>Q字段 %s (%s) 超出数据范围:起始位=%d, 长度=%d位, 总长度=%d位%n
<00><00> <00><00>valueOf(I)Ljava/lang/Integer;
D<00> <00><00>extractRawBitsFromBytes([BII)Ljava/lang/String;
D<00> <00><00>adjustEndianness8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
D<00> <00><00> binaryToHex&(Ljava/lang/String;)Ljava/lang/String;<00>java/lang/Exception<00>%字段 %s (%s) 位提取失败:%s%n
<00><00>
D<00> <00><00>
parseFieldJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;<00>"字段 %s (%s) 解析失败:%s%n<00>Hex
<00><00> <00><00>equalsIgnoreCase(Ljava/lang/String;)Z<00>int
<00><00> <00><00>equals(Ljava/lang/Object;)Z<00>_decimal
<00><00><00> <00><00>java/lang/Long parseLong(Ljava/lang/String;I)J
<00><00> <00><00>(J)Ljava/lang/Long;<00>4字段 %s (%s) 十六进制转十进制失败:%s%n<00>a字段 %s (%s): 起始位=%d, 长度=%d位, 字节序=%s, 十六进制=%s, 格式=%s, 结果=%s%n
D<00> <00><00>checkParseCompleteness(II)V<00>*字段 %s 未定义fieldType已跳过%n<00>0字段 %s (%s) 未定义dataFormat已跳过%n<00>4字段 %s (%s) 长度无效(需>0已跳过%n<00>little<00>N字段 %s (%s) 字节序无效仅支持big/little已默认使用big%n
f<00> <00>  setEndianness<00>'java/lang/UnsupportedOperationException<00>#java/lang/IndexOutOfBoundsException<00> 位位置<00>*超出字节数组范围(总字节数:<00>
<00>
<00><00> <00>alength
<00> java/lang/Mathmax(II)I
<00>  substring(II)Ljava/lang/String;  0
3<00>
3
<00> <00>(Ljava/lang/String;I)I
<00>  toHexString(I)Ljava/lang/String;
<00>  toUpperCase!十六进制字符串不能为空
<00> ahashCodehex dec"ascii$string
D& '<00>
hexToAscii)不支持的数据格式:+不支持的类型组合:- +
<00>/ 0min
32 :3(C)Ljava/lang/StringBuilder;5 7
=== 解析完整性检查 ===9S警告: 存在未解析的位 - 总长度=%d位, 已解析=%d位, 未解析=%d位%n;V警告: 解析长度超出总长度 - 总长度=%d位, 已解析=%d位, 超出=%d位%n= 成功: 所有位已完整解析BITS_PER_HEX_CHARI ConstantValue BITS_PER_BYTEDEFAULT_ENDIANNESSLjava/lang/String;CodeLineNumberTableLocalVariableTablethis<Lcom/cbsd/universaltestsoftwareserver/util/SegmentBitParser; parseProtocolH(Lcom/cbsd/universaltestsoftwareserver/vo/xml/CtrlCmd;[B)Ljava/util/Map;
bitsLenStrbitsLene!Ljava/lang/NumberFormatException;rawBits adjustedBitsfieldHexLjava/lang/Exception;resultLjava/lang/Object;field3Lcom/cbsd/universaltestsoftwareserver/vo/xml/Filed;snreadNamephyType fieldType
dataFormat
endiannessictrlCmd5Lcom/cbsd/universaltestsoftwareserver/vo/xml/CtrlCmd; dataBytes[B resultMapLjava/util/Map; functionType frameTypetotalBitsInData fieldListLjava/util/List;currentStartBitLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;ELjava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/xml/Filed;>; StackMapTablec
ExceptionsMethodParameters Signaturen(Lcom/cbsd/universaltestsoftwareserver/vo/xml/CtrlCmd;[B)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; currentBitPos byteIndex bitInByte currentByteBbitValuestartBit
lengthBitsLjava/lang/StringBuilder;start totalBitschunk binaryStrpadding paddedBinaryhexStrformattypeendhexPaircharCodehexBytebbytes
parsedBits
SourceFileSegmentBitParser.java!D>?@AB?@CDE@<00>
F/*<2A><01>G
H IJ KLF<06>[*<2A> <0A>Y <09> <0B>+<2B> <0A>Y<0E> <0B><>Y<>M*<2A>N*<2A>:,<04>W,$-<2D>W<>&,<2C>.<2E>&<26>3Y<33>56<>8<04>8<><<3C>.<2E>&<26>3Y<33>5?<3F>8-<2D>8<><<3C>.<2E>&<26>3Y<33>5A<>8+<2B>C<>8<><<3C>.+<2B>h6<05>&<26>3Y<33>5I<>8+<2B><>KN<>8<05>KP<>8<><<3C>.*<2A>R:<06> <06>V<00> <0A>&\<5C>.,<2C>66<06>^<00>Y<08>b<00>f:  <09>'<27>h<>3Y<33>5k<>8`<60>Km<>8<><<3C>.<2E> <09>o:
 <09>r:  <09>u:  <09>x:  <09>{: <09>~<7E><12><>  <09>~<7E><00>: <09><00>:<11><11><00><><00><> <0A><00>Y<12><><00><><11><00><><00>6<10>':<11>h<12><06>Y
SY SY<11><00>S<EFBFBD><00>W<EFBFBD><01> 
  <10><00><> `6<07>t`<05><<3C>h<12><08>Y
SY SY<07><00>SY<10><00>SY<05><00>S<EFBFBD><00>W`6<07>1+<10><00>:<0F><00>:<13><00>:<11>.:<12>h<12><06>Y
SY SY<12><00>S<EFBFBD><00>W`6<07><00> <0C><00>:<12>.:<13>h<12><06>Y
SY SY<13><00>S<EFBFBD><00>W`6<07><00>, <12>W<12><0E>ƙV<12> <0C>̙L,<2C>3Y<33>5 <0A>8ж8<><<10>ҸعW<>$:<13>h<12><06>Y
SY SY<13><00>S<EFBFBD><00>W<EFBFBD>&<12><08>Y
SY SY<07><00>SY<10><00>SYSYSYSYS<><00>W`6<07><01><><EFBFBD><05><00>,<2C>m<01><01><00>8;<00>fqt<00><02><02><02><00>G6M$ )!/":#D&L'f()<00>*<00>+<00>.<00>/<00>0<00>1<00>4<00>5<00>6
78093=:>A?H@OAVBmGtH<01>I<01>K<01>P<01>L<01>M<01>N<01>M<01>O<01>S<01>T<01>U<01>Y<01>Z<01>[Z\]c(d1e8j;f=g\hcifoqttpvq<02>r<02>s<02>w<02>x<02>z<02>}<02>{<02>|<00><00>A<00>E<00>L5R<00>Y<00>H$t$ME<01>N?<01>"OP(QE1RE8SE=)OTqUVv)OT<02>OP
BWX :YE
A ZE H[E O<01>\E V<01>]Em<01>^E<01><01>N?f<00>SE<02><00>UV<00>b_?[`a[bc$7de)2fE/,gE<00><02>h?<00><02>ij<00>nk?l$7dm<00><02>ino<00> <0A><00>p<00><00>W <09><01>Bf<>/p<00><00>Wf<00><00><00><00><00>G<00><><00><00> <09> p<00><00>Wf<00><00><00><00><00><00><00><>#<1B>B\<00><>*<00>M<00><>*<02>F<00> <20>D p<00><00>W<00>q<00>r `bst
<00><00>F<01><00>-<2D> -<2D><00><><00><><16>h<12><04>Y+S<><00>W<04><04><04><00><><00><><1A>h<12><05>Y+SY,S<><00>W<04><05><1A>h<12><05>Y+SY,S<><00>W<04>*<2A>~<7E><12><>
*<2A>~<7E><00>:<12><06>̚1<12><06>̚'<27>h<12><05>Y+SY,S<><00>W*<2A>*<12><><00><>:<03><00><00><00><00>GF<00><00><00>!<00>1<00>F<00>H<00>M<00>b<00>d<00>y<00><00><00><00><00><00><00><00><00><00><00><00><00>HH<00>WX<00>YE<00>ZE<00>\E<00>]E<00>N?y:^Eo*  F<00><>7f<00><00><00><00><00><00>rWYZ\]N
<00><00>FB
{<7B>3Y<33>5N6<1C>h`6l6*<2A><>.<2E><00>Y<EFBFBD>3Y<33>5<12><>8<05>K<12><>8*<2A><>K<12><>8<><<3C><00><>pd6*36z~6 - <09>KW<4B><01><><EFBFBD>-<2D><<3C>G2 <00><00><00><00><00>%<00>P<00>Z<00>`<00>i<00>p<00>v<00>Hf
Yu?Rv?Zw?`xyiz? k_?{bc{{?{|?sQ}o<03> 3<01>D<01>%r b{|
<00><00>F<00>K*<2A><00>=<08>*<2A><12>+<2B>̙6<>3Y<33>5N6<04>!d<><00>6-*<04><04>8W<38><04><><EFBFBD><EFBFBD>-<2D><<3C>*<2A>G. <00><00> <00> <00><00><00>&<00>1<00>><00>D<00>I<00>H>1 ~?!#_?+R}KQEK^EF?o<04> <01>3<01>"<22>r Q^
<00><00>F2y*<2A>
*<2A><00><><08>*<2A><00>pdp<<3C>3Y<33>5M><1B>,
<EFBFBD>8W<38><01><><EFBFBD>,*<2A>8W<38>3Y<33>5N6,<2C> <0C>&,`<60> :-<05><0E><11><15>8W<38><04><><EFBFBD>-<2D><<3C>G:<00> <00><00><00>"<00>)<00>1<00>7<00>=<00>E<00>Q<00>]<00>n<00>t<00>HH$_?]<01>EH,_?y<01>E_<01>?"W<01>}E4}o <03>3<01><12>3<01>+r<01>
<00><00>F<01>*<2A>
*<2A><00><><0E>Y<18> <0B>+<2B><00>N,<2C><00>:-:6<05><1A>T<01>5<01>$<05><>QF<1D>̙(6<06>"<1F>̙6<06>!<21>̙6<06>P.@<12><04>̙K*<10><0E><00><><12><04>̙7*<2A><00><><00><>#<04>̙$*<2A>%<25><>Y<>3Y<33>5(<28>8+<2B>8<><<3C> <0B><>Y<>3Y<33>5*<2A>8,<2C>8,<2C>8+<2B>8<><<3C> <0B>G6 <00> <00><00><00>!<00><00><00><00><00><00><00><00><00><00> <00>H4<01>E]E[E<00><01>E!<00><01>Eo(
<EFBFBD>9<00><00><00><00><00><00> <0F>r <01>][
'<00>F<00>a<>3Y<33>5L=*<2A><00><>M`*<2A><00><>.>*<1D>:<04><00><04><1A>3Y<33>5<04>8
<EFBFBD>8<><:<10>6+<05><>1W<31><02><><EFBFBD>+<2B><<3C>G*
%.ENV\ H>9<01>?%1<01>EN<01>?
R_?a<01>EY"}o<03>
3<01>:<00><>r<01>
GHF<00>^*<2A><08><>3Y<33>5L*M,<2C>>6<1D>;,36<00>~<7E>:<06><00><04> +
<EFBFBD>8W+<06><15>84<>8W<38><01><><EFBFBD>+<2B><<3C><00><>G*
'(*+$,/-8.@0P+V2H*/!<01>E$,<01>y^<01>cN}o)<08>p3p<00>'<00><>p3r<01>
<00><00>F<00>m<>&6<>.<1B>+<2B>&8<06>Y<1B><00>SY<1A><00>SYd<><00>S<EFBFBD><00>W<EFBFBD>9<1B>+<2B>&:<06>Y<1B><00>SY<1A><00>SYd<><00>S<EFBFBD><00>W<EFBFBD> <0C>&<<3C>.<2E>G. 9 :;</;6=;>H?\>cAlCHm<01>?m?o6,r <01><01><01>