Simdjsont.Cbor

simdjsont · API reference

val decode_string : 'a Codec.t -> string -> ('a, string) result

decode_string codec cbor decodes a CBOR byte string using codec.

Uses the same codec type as JSON decoding, so you can reuse codecs:

let point = Simdjsont.Cbor.decode_string point_codec cbor_bytes
val to_seq : 'a Codec.t -> string -> ('a, string) result Seq.t

to_seq codec data parses multiple concatenated CBOR items from data.

Returns a sequence of decode results, one per CBOR item. Useful for processing streams of CBOR-encoded records:

Simdjsont.Cbor.to_seq event_codec cbor_stream
|> Seq.iter (function
  | Ok event -> process event
  | Error msg -> log_error msg)
val encode_string : 'a Codec.t -> 'a -> string

encode_string codec value encodes value to a CBOR byte string.

The result is a binary string containing valid CBOR.

val encode_to_buffer : 'a Codec.t -> 'a -> Buffer.t

encode_to_buffer codec value encodes value to a fresh buffer containing CBOR bytes.