fs2.data.cbor.high

High-level representation and tools for CBOR data streams.

The high-level representation is less powerful as the low-level one, as it builds structured data. For instance it is not able to represent arrays of strings whose size is bigger than Int.MaxValue.

The reprensentation is intended to be easier to work with if you need more structured data and don't exceed the underlying limits.

Type members

Classlikes

sealed trait CborValue
Companion:
object
object CborValue
Companion:
class

Value members

Concrete methods

def parseValues[F[_]](implicit F: RaiseThrowable[F]): (F, CborItem) => CborValue

Parses the stream of low-level items into high level AST.

Parses the stream of low-level items into high level AST.

def toBinary[F[_]]: (F, CborValue) => Byte

Transforms a stream of CBOR values into the binary representations.

Transforms a stream of CBOR values into the binary representations.

This encoder, uses some tags defined in Tags to encode some values (e.g. big numbers).

def toItems[F[_]]: (F, CborValue) => CborItem

Transforms a stream of CBOR values into a stream of low-level items.

Transforms a stream of CBOR values into a stream of low-level items.

This encoder, uses some tags defined in Tags to encode some values (e.g. big numbers).

def values[F[_]](implicit F: RaiseThrowable[F]): (F, Byte) => CborValue

Parses the stream of bytes into high level AST.

Parses the stream of bytes into high level AST.