MCPcopy
hub / github.com/tinylib/msgp / DecodeMsg

Method DecodeMsg

msgp/setof/generated.go:3628–3653  ·  view source on GitHub ↗

DecodeMsg decodes the message from the reader.

(reader *msgp.Reader)

Source from the content-addressed store, hash-verified

3626
3627// DecodeMsg decodes the message from the reader.
3628func (s *Float64Sorted) DecodeMsg(reader *msgp.Reader) error {
3629 if reader.IsNil() {
3630 *s = nil
3631 return reader.Skip()
3632 }
3633 sz, err := reader.ReadArrayHeader()
3634 if err != nil {
3635 return err
3636 }
3637 dst := *s
3638 if dst == nil {
3639 dst = make(Float64Sorted, sz)
3640 } else {
3641 clear(dst)
3642 }
3643 for range sz {
3644 var k float64
3645 k, err = reader.ReadFloat64()
3646 if err != nil {
3647 return err
3648 }
3649 dst[float64(k)] = struct{}{}
3650 }
3651 *s = dst
3652 return nil
3653}
3654
3655// UnmarshalMsg decodes the message from the bytes.
3656func (s *Float64Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) {

Calls 4

IsNilMethod · 0.80
SkipMethod · 0.80
ReadArrayHeaderMethod · 0.80
ReadFloat64Method · 0.80