
scodec.msgpack.package.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scodec-msgpack_2.10 Show documentation
Show all versions of scodec-msgpack_2.10 Show documentation
yet another msgpack implementation
The newest version!
package scodec
import scodec.bits.BitVector
package object msgpack {
import codecs.MessagePackCodec
implicit def serializeCodec[A](implicit S: Serialize[A]): Codec[A] = new Codec[A] {
def encode(a: A): Attempt[BitVector] = S.pack(a).flatMap(MessagePackCodec.encode)
def decode(buffer: BitVector): Attempt[DecodeResult[A]] =
MessagePackCodec.decode(buffer).flatMap {
case DecodeResult(a, rest) => S.unpack(a).map(DecodeResult(_, rest))
}
def sizeBound = MessagePackCodec.sizeBound
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy