An open API service indexing awesome lists of open source software.

https://github.com/olyutorskii/jarabradix

JarabraDix is a integer value to Arabic decimal sequence converter Java library.
https://github.com/olyutorskii/jarabradix

base-conversion bcd conversion decimal digits gc-friendry java java-library number radix

Last synced: about 2 months ago
JSON representation

JarabraDix is a integer value to Arabic decimal sequence converter Java library.

Awesome Lists containing this project

README

          

# JarabraDix #

![Java CI with Maven](https://github.com/olyutorskii/JarabraDix/workflows/Java%20CI%20with%20Maven/badge.svg)
![CodeQL](https://github.com/olyutorskii/JarabraDix/workflows/CodeQL/badge.svg)

-----------------------------------------------------------------------

## What is JarabraDix ? ##

* **JarabraDix** is a Java library
that supports **binary integer value to decimal sequence conversion**.

* Yes, it will substitute implementations such as
`Integer.toString(int)`, `System.out(=PrintStream).println(int)` and so on.

* **JarabraDix** was forked from [**DoubDabC**][DDC].
We decided to separate GC-friendry-API idea
from DoubDabC implementation.

## JarabraDix implementation ##

* There is no String constructor during conversion.
That means, **GC-friendry !**

## Supported Input ##

* JarabraDix supports int & long primitive value input.

## Supported Output ##

* You can get decimal number sequence result by `char[]` array.

* You can assign
`Appendable`, `Writer`, `StringBuffer`, `StringBuilder`, or `CharBuffer`
as Arabic numeral characters\(0-9\) sequence output.

* `CharSequence` wrapper class is provided.

* Extended `Writer` class is provided
which supports `print(int)` & `print(long)` methods
like `PrintWriter`.

## What is the difference with [**DoubDabC**][DDC] ? ##

* If you use huge binary integer value that does not fit in long,
use **DoubDabC**.

* If you have an extremely slow JVM(and CPU) for integer division,
let's try **DoubDabC**.

## How to build ##

* JarabraDix needs to use [Maven 3.3.9+](https://maven.apache.org/)
and JDK 1.8+ to be built.

* JarabraDix runtime does not depend on any other library at all.
Just compile Java sources under `src/main/java/` if you don't use Maven.

## License ##

* Code is under [The MIT License][MIT].

## Project founder ##

* By [olyutorskii](https://github.com/olyutorskii) at 2017

[DDC]: https://github.com/olyutorskii/DoubDabC
[MIT]: https://opensource.org/licenses/MIT

--- EOF ---