fs2.interop.scodec
Members list
Type members
Classlikes
Lifts an scodec.Err
in to an exception.
Supports binary decoding of a stream that emits elements as they are decoded.
Supports binary decoding of a stream that emits elements as they are decoded.
The main purpose of using a StreamDecoder
over a scodec.Decoder
is mixing decoding with processing. For example, scodec.codecs.vector(decoderA): Decoder[Vector[A]]
could be used to decode a bit stream but the decoded Vector[A]
would not be emitted until the end of the bit stream. With StreamDecoder.many(decoderA): StreamDecoder[A]
, each decoded A
value is emitted as soon as it is decoded.
The StreamDecoder
companion has various constructors -- most importantly, once
and many
, that allow a Decoder[A]
to be lifted to a StreamDecoder[A]
.
Given a StreamDecoder[A]
, a bit stream can be decoded via the decode
method or by calling a variant of toPipe
.
Attributes
- Companion
- object
- Source
- StreamDecoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Companion
- class
- Source
- StreamDecoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StreamDecoder.type
A streaming encoding process, represented as a Stream[Pure, A] => Pull[Pure, BitVector, Option[(Stream[Pure, A], StreamEncoder[A])]]
.
A streaming encoding process, represented as a Stream[Pure, A] => Pull[Pure, BitVector, Option[(Stream[Pure, A], StreamEncoder[A])]]
.
Attributes
- Companion
- object
- Source
- StreamEncoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Companion
- class
- Source
- StreamEncoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StreamEncoder.type