Class ExTermEncoder


  • public class ExTermEncoder
    extends Object
    Encodes an object into a binary ETF representation.
    Since:
    4.2.1
    See Also:
    pack(Object)
    • Constructor Detail

      • ExTermEncoder

        public ExTermEncoder()
    • Method Detail

      • pack

        public static ByteBuffer pack​(Object data)
        Encodes the provided object into an ETF buffer.

        The mapping is as follows:

        • String -> Binary
        • Map -> Map
        • Collection -> List | NIL
        • Byte -> Small Int
        • Integer, Short -> Int | Small Int
        • Long -> Small BigInt | Int | Small Int
        • Float, Double -> New Float
        • Boolean -> Atom(Boolean)
        • null -> Atom("nil")
        Parameters:
        data - The object to encode
        Returns:
        ByteBuffer with the encoded ETF term
        Throws:
        UnsupportedOperationException - If there is no type mapping for the provided object