Skip to content

Instantly share code, notes, and snippets.

View escanda's full-sized avatar

Guillermo escanda

View GitHub Profile
@escanda
escanda / VarInt.scala
Created October 4, 2022 20:10
VarInt Codec for scodec in Scala
import scodec._
import scodec.codecs.*
import scodec.bits._
import scala.annotation.tailrec
class VarInt[A](fullBits: Int, intCodec: Codec[A]) extends Codec[A] {
import VarInt._
override def decode(bits: BitVector): Attempt[DecodeResult[A]] = decodeVarint{