Documentation
¶
Index ¶
- func Marshal(v any) ([]byte, error)
- func RegisterType(rType reflect.Type) error
- func Unmarshal(b []byte, v any) error
- func UnmarshalFirst(b []byte, v any) ([]byte, error)
- func UnmarshalStrict(b []byte, v any) error
- type Encoder
- type RawMessage
- type SelfDecoder
- type SelfEncoder
- type UnmarshalTypeError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterType ¶
RegisterType gives a unique CBOR tag to a type. Only call this from encoder/registry's init().
func UnmarshalFirst ¶ added in v0.15.17
UnmarshalFirst decodes the first CBOR data item into param v and returns the remaining bytes
func UnmarshalStrict ¶ added in v0.16.7
UnmarshalStrict decodes without type tags and fails on a wire key with no matching field. Only projection drift tests need it.
Types ¶
type Encoder ¶ added in v0.3.0
func NewEncoder ¶ added in v0.3.0
NewEncoder returns a new encoder that writes to w
type RawMessage ¶ added in v0.16.7
type RawMessage []byte
RawMessage is an item that is already CBOR encoded.
func (RawMessage) MarshalCBOR ¶ added in v0.16.7
func (m RawMessage) MarshalCBOR() ([]byte, error)
Returns the same bytes
func (*RawMessage) UnmarshalCBOR ¶ added in v0.16.7
func (m *RawMessage) UnmarshalCBOR(data []byte) error
Creates a copy of the bytes
type SelfDecoder ¶ added in v0.16.7
SelfDecoder is the hook a type implements to read its own encoding.
type SelfEncoder ¶ added in v0.16.7
SelfEncoder is the hook a type implements to write its own encoding.
type UnmarshalTypeError ¶ added in v0.16.7
type UnmarshalTypeError = cbor.UnmarshalTypeError
UnmarshalTypeError is a wire item that does not fit the Go type, as opposed to malformed input.