Mind Map generated by NB MindMap plugin   
> __version__=`1.1`,showJumps=`true`
---

# Java Binary<br/>Block Parser

## License
> fillColor=`#33CC00`,leftSide=`true`


### Apache License 2\.0
> fillColor=`#99FF00`


## Compatibility
> fillColor=`#CCCCFF`,leftSide=`true`


### Java 5\+
> fillColor=`#3399FF`,textColor=`#FFFFCC`


### Android 2\.0\+
> fillColor=`#3399FF`,textColor=`#FFFFCC`


## does\.\.\.

### have small size <br/>and no dependencies
> fillColor=`#33FF66`


### have strong <br/>embedded DSL with\.\.\.
> fillColor=`#CCCCFF`,topicLinkUID=`15292664291A`

- TOPIC
<pre>1528DC7A000A</pre>

#### signed and<br/>unsigned data types
> fillColor=`#CCCCFF`


#### custom processing of<br/>non\-standard data types
> fillColor=`#CCCCFF`


#### arrays and<br/>structures
> fillColor=`#CCCCFF`


#### expressions and another field value<br/>as data length
> fillColor=`#CCCCFF`


#### aligning and skipping data
> fillColor=`#CCCCFF`


### have support for \.\.\.
> fillColor=`#FFCCCC`


#### all bit orders
> fillColor=`#FFCCCC`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/io/JBBPBitOrder.java</pre>

#### all byte orders
> fillColor=`#FFCCCC`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/io/JBBPByteOrder.java</pre>

### have annotation to\.\.
> fillColor=`#CCFFCC`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/mapper/Bin.java</pre>

#### map parsed data to class fields
> fillColor=`#CCFFCC`


#### serialize field data into stream
> fillColor=`#CCFFCC`


### can make text representation<br/>of parsed data
> fillColor=`#FFFFCC`

- TOPIC
<pre>152926734C4A</pre>

### can convert compiled references<br/>into Java classes
> fillColor=`#00FAFF`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/compiler/utils/converter/ParserToJavaClass.java</pre>

## Main parts
> fillColor=`#00FFFF`,leftSide=`true`


### Streams
> fillColor=`#FF99FF`


#### JBBPBitInputStream
> fillColor=`#FF99FF`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/io/JBBPBitInputStream.java</pre>

#### JBBPBitOutputStream
> fillColor=`#FF99FF`,leftSide=`true`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/io/JBBPBitOutputStream.java</pre>

### DSL
> fillColor=`#66FF00`,leftSide=`true`,topicLinkUID=`1528DC7A000A`


#### JBBPParser
> fillColor=`#66FF00`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/JBBPParser.java</pre>

### Write binary<br/>data
> fillColor=`#00CCCC`,leftSide=`true`


#### JBBPOut
> fillColor=`#00CCCC`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/io/JBBPOut.java</pre>

### Convert To Text
> fillColor=`#FFFFCC`,leftSide=`true`,topicLinkUID=`152926734C4A`


#### JBBPTextWriter
> fillColor=`#FFFFCC`

- FILE
<pre>src/main/java/com/igormaznitsa/jbbp/utils/JBBPTextWriter.java</pre>
