PrimitiveCodec

class Object
trait Matchable
class Any

Type members

Classlikes

object AnyArrayCodec extends MessageCodec[Array[Any]] with PrimitiveArrayCodec
class AnyCodec(codecFactory: MessageCodecFactory, knownSurfaces: Seq[Surface]) 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.

Companion:
object
object AnyCodec
Companion:
class
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[Float] & Array[Double] & Array[Boolean] & Array[Short] & Array[Char] & Array[Int] & Array[Long] & Array[String] & Array[Byte] & Array[Any] <: Array[Float] | Array[Double] | Array[Boolean] | Array[Short] | Array[Char] | Array[Int] | Array[Long] | Array[String] | Array[Byte] | Array[Any]]]
val primitiveCodec: Map[Surface, MessageCodec[_]]