MCPcopy Index your code
hub / github.com/evsinev/ber-tlv

github.com/evsinev/ber-tlv @ber-tlv-1.0-11

Chat with this repo
repository ↗ · DeepWiki ↗ · release ber-tlv-1.0-11 ↗ · + Follow
109 symbols 357 edges 15 files 6 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

maven Build Status CircleCI

BER-TLV parser and builder

BerTlv is a java library for parsing and building BER TLV encoded data.

Features

  • supported types: amount, date, time, text, BCD, bytes
  • thread safe (provides immutable container BerTlv)
  • production ready (uses in several projects)
  • lightweight (no external dependencies)

Setup with dependency managers

Maven

<dependency>
  <groupId>com.payneteasy</groupId>
  <artifactId>ber-tlv</artifactId>
  <version>$VERSION</version>
</dependency>

Gradle

compile 'com.payneteasy:ber-tlv:$VERSION'

How to parse

byte[] bytes = HexUtil.parseHex("50045649534157131000023100000033D44122011003400000481F");

BerTlvParser parser = new BerTlvParser(LOG);
BerTlvs tlvs = parser.parse(bytes, 0, bytes.length);

BerTlvLogger.log("    ", tlvs, LOG);

How to build

byte[] bytes =  new BerTlvBuilder()
                .addHex(new BerTag(0x50), "56495341")
                .addHex(new BerTag(0x57), "1000023100000033D44122011003400000481F")
                .buildArray();

License

The BerTlv framework is licensed under the Apache License 2.0

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 93
Class 14
Interface 2

Languages

Java100%

Modules by API surface

src/main/java/com/payneteasy/tlv/BerTlvBuilder.java21 symbols
src/main/java/com/payneteasy/tlv/BerTlvParser.java16 symbols
src/main/java/com/payneteasy/tlv/BerTlv.java16 symbols
src/test/java/com/payneteasy/tlv/BerTlvBuilderTest.java12 symbols
src/test/java/com/payneteasy/tlv/BerTlvParserTest.java8 symbols
src/main/java/com/payneteasy/tlv/BerTlvs.java8 symbols
src/main/java/com/payneteasy/tlv/BerTag.java6 symbols
src/test/java/com/payneteasy/tlv/BerTagTest.java4 symbols
src/main/java/com/payneteasy/tlv/HexUtil.java4 symbols
src/test/java/com/payneteasy/tlv/BerTlvLoggerSlf4j.java3 symbols
src/main/java/com/payneteasy/tlv/IBerTlvLogger.java3 symbols
src/test/java/com/payneteasy/tlv/HexUtilTest.java2 symbols

For agents

$ claude mcp add ber-tlv \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page