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

sss.openstar.message.serialize.MsgPayloadSerializer.scala Maven / Gradle / Ivy

package sss.openstar.message.serialize

import sss.ancillary.Serialize._
import sss.openstar.message.MessagePayload

/**
  * Created by alan on 6/8/16.
  */
object MsgPayloadSerializer extends Serializer[MessagePayload] {

  def toBytes(o: MessagePayload): Array[Byte] =
    (
      ByteSerializer(o.payloadType) ++
      ByteArraySerializer(o.payload)).toBytes

  def fromBytes(bs: Array[Byte]): MessagePayload = {

    MessagePayload.tupled(
      bs.extract(
        ByteDeSerialize,
        ByteArrayDeSerialize
      )
    )
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy