我是Java新手,所以我想使用标准解决方案来完成标准任务。标记的长度和值是未知的。
发布于 2017-07-05 23:05:41
可以使用这个BER-TLV解析器:source code on git。
示例:
如何解析
byte[] bytes = HexUtil.parseHex("50045649534157131000023100000033D44122011003400000481F");
BerTlvParser parser = new BerTlvParser(LOG);
BerTlvs tlvs = parser.parse(bytes, 0, bytes.length);如何构建
byte[] bytes = new BerTlvBuilder()
.addHex(new BerTag(0x50), "56495341")
.addHex(new BerTag(0x57), "1000023100000033D44122011003400000481F")
.buildArray();Maven依赖项
<dependency>
<groupId>com.payneteasy</groupId>
<artifactId>ber-tlv</artifactId>
<version>1.0-10</version>
</dependency>发布于 2012-11-21 15:10:35
here中的教程提供了如何解析BER-TLV的技巧。使用JACCAL
发布于 2016-08-30 05:49:59
https://stackoverflow.com/questions/11473974
复制相似问题