Skip to content

Latest commit

 

History

History
40 lines (36 loc) · 1.93 KB

README.md

File metadata and controls

40 lines (36 loc) · 1.93 KB

KETF

kotlinx.serialization support for the External Term Format.

Supported types

ETF type Kotlin type
SMALL_INTEGER_EXT Byte, Char, Int, Long
INTEGER_EXT Short, Int, Long
SMALL_TUPLE_EXT List
LARGE_TUPLE_EXT List
MAP_EXT Map, Class
NIL_EXT null
STRING_EXT String
LIST_EXT List, String¹
SMALL_BIG_EXT Long²
LARGE_BIG_EXT Long²
NEW_FLOAT_EXT Double, Float
ATOM_UTF8_EXT Boolean, property name
SMALL_ATOM_UTF8_EXT Boolean, property name
ATOM_EXT Boolean, property name
SMALL_ATOM_EXT Boolean, property name
ATOM_CACHE_REF none
FLOAT_EXT none
PORT_EXT none
NEW_PORT_EXT none
PID_EXT none
NEW_PID_EXT none
BINARY_EXT none
REFERENCE_EXT none
NEW_REFERENCE_EXT none
NEWER_REFERENCE_EXT none
FUN_EXT none
NEW_FUN_EXT none
EXPORT_EXT none
BIT_BINARY_EXT none
  • ¹ Strings longer than 65535 characters will be represented as a list of chars instead.
  • ² Values decoded from this tag may be bigger than Long.MAX_VALUE. Decoding values that would cause an overflow will throw a SerializationException instead.