Class ExTermDecoder
java.lang.Object
net.dv8tion.jda.api.utils.data.etf.ExTermDecoder
Decodes an ETF encoded payload to a java object representation.
- Since:
- 4.2.1
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Objectunpack(ByteBuffer buffer) Unpacks the provided term into a java object.unpackList(ByteBuffer buffer) Unpacks the provided term into a javaList.unpackMap(ByteBuffer buffer) Unpacks the provided term into a javaMap.
-
Constructor Details
-
ExTermDecoder
public ExTermDecoder()
-
-
Method Details
-
unpack
Unpacks the provided term into a java object.The mapping is as follows:
Small Int | Int -> IntegerSmall BigInt -> LongFloat | New Float -> DoubleSmall Atom | Atom -> Boolean | null | StringBinary | String -> StringList | NIL -> ListMap -> Map
- Parameters:
buffer- TheByteBuffercontaining the encoded term- Returns:
- The java object
- Throws:
IllegalArgumentException- If the buffer does not start with the version byte131or contains an unsupported tag
-
unpackMap
Unpacks the provided term into a javaMap.The mapping is as follows:
Small Int | Int -> IntegerSmall BigInt -> LongFloat | New Float -> DoubleSmall Atom | Atom -> Boolean | null | StringBinary | String -> StringList | NIL -> ListMap -> Map
- Parameters:
buffer- TheByteBuffercontaining the encoded term- Returns:
- The parsed
Mapinstance - Throws:
IllegalArgumentException- If the buffer does not start with a Map term, does not have the right version byte, or the format includes an unsupported tag
-
unpackList
Unpacks the provided term into a javaList.The mapping is as follows:
Small Int | Int -> IntegerSmall BigInt -> LongFloat | New Float -> DoubleSmall Atom | Atom -> Boolean | null | StringBinary | String -> StringList | NIL -> ListMap -> Map
- Parameters:
buffer- TheByteBuffercontaining the encoded term- Returns:
- The parsed
Listinstance - Throws:
IllegalArgumentException- If the buffer does not start with a List or NIL term, does not have the right version byte, or the format includes an unsupported tag
-