cbor

package
v0.17.0-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package cbor provides Juno's CBOR API. Encoding and decoding currently use the fxamacker adapter.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Marshal

func Marshal(v any) ([]byte, error)

Marshal returns the CBOR encoding of v.

func RegisterType

func RegisterType(t reflect.Type) error

RegisterType gives a unique CBOR tag to a type. Only call this from utils/cbor/registry's init, before concurrent use.

func Unmarshal

func Unmarshal(data []byte, v any) error

Unmarshal decodes a CBOR value from data into v.

func UnmarshalFirst

func UnmarshalFirst(data []byte, v any) ([]byte, error)

UnmarshalFirst decodes the first CBOR item and returns the remaining bytes.

func UnmarshalStrict

func UnmarshalStrict(data []byte, v any) error

UnmarshalStrict decodes without type tags and rejects unknown fields. It is used to check that projections match their stored records.

Types

type Encoder

type Encoder = fxamacker.Encoder

Encoder writes CBOR values to a stream.

func NewEncoder

func NewEncoder(w io.Writer) Encoder

NewEncoder returns an encoder that writes to w.

type RawMessage

type RawMessage = fxamacker.RawMessage

RawMessage is an item that is already CBOR encoded.

type SelfDecoder

type SelfDecoder = fxamacker.SelfDecoder

SelfDecoder is the hook a type implements to read its own encoding.

type SelfEncoder

type SelfEncoder = fxamacker.SelfEncoder

SelfEncoder is the hook a type implements to write its own encoding.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL