PrimitiveCodec

class Object
trait Matchable
class Any

Type members

Classlikes

object AnyArrayCodec extends MessageCodec[Array[Any]] with PrimitiveArrayCodec
object AnyCodec extends MessageCodec[Any]

Codec for Any values. This only supports very basic types to enable packing/unpacking collections like Seq[Any], Map[Any, Any] at ease.

Codec for Any values. This only supports very basic types to enable packing/unpacking collections like Seq[Any], Map[Any, Any] at ease.

Another option to implement AnyCodec is packing pairs of (type, value), but we will not take this approach as this will require many bytes to fully encode type names.

object BigIntCodec extends PrimitiveCodec[BigInt]
object BigIntegerCodec extends PrimitiveCodec[BigInteger]
object BooleanArrayCodec extends MessageCodec[Array[Boolean]] with PrimitiveArrayCodec
object BooleanCodec extends PrimitiveCodec[Boolean]
object ByteArrayCodec extends MessageCodec[Array[Byte]]
object ByteCodec extends PrimitiveCodec[Byte]
object CharArrayCodec extends MessageCodec[Array[Char]] with PrimitiveArrayCodec
object CharCodec extends PrimitiveCodec[Char]
object DoubleArrayCodec extends MessageCodec[Array[Double]] with PrimitiveArrayCodec
object DoubleCodec extends PrimitiveCodec[Double]
object FloatArrayCodec extends MessageCodec[Array[Float]] with PrimitiveArrayCodec
object FloatCodec extends PrimitiveCodec[Float]
object IntArrayCodec extends MessageCodec[Array[Int]] with PrimitiveArrayCodec
object IntCodec extends PrimitiveCodec[Int]
object LongArrayCodec extends MessageCodec[Array[Long]] with PrimitiveArrayCodec
object LongCodec extends PrimitiveCodec[Long]
trait PrimitiveCodec[A] extends MessageCodec[A]
object RawMsgPackCodec extends MessageCodec[MsgPack]
object ShortArrayCodec extends MessageCodec[Array[Short]] with PrimitiveArrayCodec
object ShortCodec extends PrimitiveCodec[Short]
object StringArrayCodec extends MessageCodec[Array[String]] with PrimitiveArrayCodec
object StringCodec extends PrimitiveCodec[String]
object UnitCodec extends PrimitiveCodec[Unit]
object ValueCodec extends MessageCodec[Value]

MessagePack value codec

MessagePack value codec

Value members

Concrete fields

val primitiveArrayCodec: Map[Surface, MessageCodec[_ >: Array[Int] & Array[Long] & Array[Float] & Array[Double] & Array[Boolean] & Array[String] & Array[Byte] & Array[Short] & Array[Char] & Array[Any] <: Array[Int] | Array[Long] | Array[Float] | Array[Double] | Array[Boolean] | Array[String] | Array[Byte] | Array[Short] | Array[Char] | Array[Any]]]
val primitiveCodec: Map[Surface, MessageCodec[_]]