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

im.actor.server.mtproto.codecs.BooleanCodec.scala Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package im.actor.server.mtproto.codecs

import scodec._
import scodec.bits._

object BooleanCodec extends Codec[Boolean] {
  def sizeBound = SizeBound.unknown

  def encode(b: Boolean) =
    Attempt.successful(if (b) BitVector(1) else BitVector(0))

  def decode(buf: BitVector) = {
    if (buf.isEmpty) Attempt.failure(Err("empty buf"))
    else Attempt.successful(DecodeResult(buf.getByte(0) != 0, buf.drop(byteSize)))
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy