starry/starry/src/main/scala/tf/bug/starry/Message.scala

16 lines
240 B
Scala

package tf.bug.starry
import implicits._
import spire.math.UByte
trait Message[P] {
implicit val payloadEv: Bytable[P] = implicitly[Bytable[P]]
val id: UByte
val payload: P
final val length: Int = payload.asBytes.size.toInt
}