Skip to content

software-joint/erlang_binary_term_format_android

Repository files navigation

Bert for Android

Release

Implements binary Erlang external format in java for android.

For Other Languages

Android => Erlang

             Android                          Erlang
    ------------------------------------------------------------
             Boolean                          Atom
             Atom                             Atom
             Byte                             Number
             byte[]                           Binary
             Short                            Number
             Int                              Number
             Long                             Number
             BigInteger                       Number
             Float                            Number
             Double => Float                  Number
             String                           List | Binary
             Native Arrays                    List
             List                             List
             BertTuple (List)                 Tuple
             Map                              Map

Erlang => Android

             Erlang                       Android
    ------------------------------------------------------------
             true | false                 Boolean
             Atom                         BertAtom | String
             Number                       Byte | Short | Integer | Long | Float | Double | BigInteger
             Binary                       byte[] | String
             List                         ArrayList | String
             PropList                     ArrayList (BertTuple) | Map <K, V>
             Tuple                        BertTuple
             Map                          LinkedHashMap

Notes

Encoding

  • String can be encoded as either list or binary.
  • Maps keys can be forced to either Atom or String or Term

Decoding

  • Atom can be forced to either Boolean | BertAtom or String

Using in your project

  1. Include jitpack.io maven repo
repositories {
    maven { url "https://jitpack.io" }
}

  1. Add dependency to project
dependencies {
    implementation 'com.github.erlang-chat:erlang_binary_term_format_android:1.1.0'
}

About

Erlang Binary Term Format Serializer & Parser for Android

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages