trait
Codec[A] extends AnyRef
Abstract Value Members
-
-
abstract
def
encode(a: A): \/[Error, BitVector]
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
>>~[B](f: (A) ⇒ Codec[B]): Codec[(A, B)]
-
final
def
as[B](implicit iso: Iso[B, A]): Codec[B]
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
flatZip[B](f: (A) ⇒ Codec[B]): Codec[(A, B)]
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
hlist: Codec[::[A, HNil]]
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
final
def
xmap[B](f: (A) ⇒ B, g: (B) ⇒ A): Codec[B]
Inherited from AnyRef
Inherited from Any
Supports encoding a value of type
Ato aBitVectorand decoding aBitVectorto a value ofA.Not every value of
Acan be encoded to a bit vector and similarly, not every bit vector can be decoded to a value of typeA. Hence, both encode and decode return either an error or the result. Furthermore, decode returns the remaining bits in the bit vector that it did not use in decoding.Note: the decode function can be lifted to a state action via
StateT[Error \/ ?, BitVector, A]. This type alias and associated constructor is provided byCodec.DecodingContext.