CycloneTechnology/ChaMP

View on GitHub
champ-ipmi/src/main/scala/com/cyclone/ipmi/command/CommandCode.scala

Summary

Maintainability
A
0 mins
Test Coverage
package com.cyclone.ipmi.command

import akka.util.ByteString
import com.cyclone.ipmi.codec.Codec

case class CommandCode(code: Int) extends AnyVal {
  override def toString: String = "CommandCode(0x%02X)".format(code & 0xff)
}

object CommandCode {
  implicit val codec: Codec[CommandCode] = new Codec[CommandCode] {

    def encode(a: CommandCode) =
      ByteString(a.code)

    def decode(data: ByteString) =
      CommandCode(data(0))
  }
}