object Decoder extends DecoderFunctions
- Grouped
- Alphabetic
- By Inheritance
- Decoder
- DecoderFunctions
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply[A](f: (BitVector) ⇒ Attempt[DecodeResult[A]]): Decoder[A]
Creates a decoder from the specified function.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
choiceDecoder[A](decoders: Decoder[A]*): Decoder[A]
Creates a decoder that decodes with each of the specified decoders, returning the first successful result.
Creates a decoder that decodes with each of the specified decoders, returning the first successful result.
- Definition Classes
- DecoderFunctions
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
decodeBoth[A, B](decA: Decoder[A], decB: Decoder[B])(buffer: BitVector): Attempt[DecodeResult[(A, B)]]
Decodes a tuple
(A, B)
by first decodingA
and then using the remaining bits to decodeB
.Decodes a tuple
(A, B)
by first decodingA
and then using the remaining bits to decodeB
.- Definition Classes
- DecoderFunctions
-
final
def
decodeBothCombine[A, B, C](decA: Decoder[A], decB: Decoder[B])(buffer: BitVector)(f: (A, B) ⇒ C): Attempt[DecodeResult[C]]
Decodes a
C
by first decodingA
and then using the remaining bits to decodeB
, then applying the decoded values to the specified function to generate aC
.Decodes a
C
by first decodingA
and then using the remaining bits to decodeB
, then applying the decoded values to the specified function to generate aC
.- Definition Classes
- DecoderFunctions
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
get: Decoder[BitVector]
Gets a decoder that returns the input bit vector as its value and also returns the value as its remainder.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
liftAttempt[A](attempt: Attempt[A]): Decoder[A]
Lifts a value of
Attempt[A]
in to aDecoder
. -
def
modify(f: (BitVector) ⇒ BitVector): Decoder[Unit]
Gets a decoder that transforms the input bit vector with the specified function and returns the result as the remainder.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
pure[A](a: A): Decoder[A]
Creates a decoder that always decodes the specified value and returns the input bit vector unmodified.
-
def
set(remainder: BitVector): Decoder[Unit]
Gets a decoder that ignores its input bit vector and sets the remainder to the specified value.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
val
transformInstance: Transform[Decoder]
Transform typeclass instance.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()