im.actor.server.mtproto.codecs.BooleanCodec.scala Maven / Gradle / Ivy
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