Decoder
Companion for Decoder.
- Companion
- class
Document{}
Creates a decoder that always decodes the specified value and returns the input bit vector unmodified.
Gets a decoder that returns the input bit vector as its value and also returns the value as its remainder.
Gets a decoder that transforms the input bit vector with the specified function and returns the result as the remainder.
final def decodeBoth[A, B](decA: Decoder[A], decB: Decoder[B])(buffer: BitVector): Attempt[DecodeResult[(A, B)]]
Decodes a tuple
(A, B)
by first decoding A
and then using the remaining bits to decode B
.- Inhertied from
- 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 decoding A
and then using the remaining bits to decode B
, then applying the decoded values to the specified function to generate a C
.- Inhertied from
- DecoderFunctions
Creates a decoder that decodes with each of the specified decoders, returning
the first successful result.
the first successful result.
- Inhertied from
- DecoderFunctions