MCPcopy
hub / github.com/grafana/dskit / Decode

Method Decode

kv/codec/codec.go:33–43  ·  view source on GitHub ↗

Decode implements Codec

(bytes []byte)

Source from the content-addressed store, hash-verified

31
32// Decode implements Codec
33func (p Proto) Decode(bytes []byte) (interface{}, error) {
34 out := p.factory()
35 bytes, err := snappy.Decode(nil, bytes)
36 if err != nil {
37 return nil, err
38 }
39 if err := proto.Unmarshal(bytes, out); err != nil {
40 return nil, err
41 }
42 return out, nil
43}
44
45// Encode implements Codec
46func (p Proto) Encode(msg interface{}) ([]byte, error) {

Callers

nothing calls this directly

Calls 2

DecodeMethod · 0.65
UnmarshalMethod · 0.45

Tested by

no test coverage detected