All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fmq.frame.FrameEncoder.scala Maven / Gradle / Ivy

The newest version!
package io.fmq.frame

import java.nio.charset.StandardCharsets

trait FrameEncoder[A] {
  def encode(value: A): Array[Byte]
}

object FrameEncoder {

  def apply[A](implicit instance: FrameEncoder[A]): FrameEncoder[A] = instance

  implicit val byteArrayEncoder: FrameEncoder[Array[Byte]] = identity

  implicit val utf8stringEncoder: FrameEncoder[String] = s => s.getBytes(StandardCharsets.UTF_8)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy