是否有用于BER-TLV的Java解析器? [英] Is there a Java parser for BER-TLV?
本文介绍了是否有用于BER-TLV的Java解析器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Java的新手,所以我想将标准解决方案用于标准任务.标签和值的长度未知.
I'm new to Java, so I would like to use the standard solution for, I think, the standard task. The length of tags and values are not known.
推荐答案
You can use this BER-TLV parser: source code on git.
Examples:
How to parse
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>
这篇关于是否有用于BER-TLV的Java解析器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文