DecodeMsg decodes the message from the reader.
(reader *msgp.Reader)
| 3626 | |
| 3627 | // DecodeMsg decodes the message from the reader. |
| 3628 | func (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. |
| 3656 | func (s *Float64Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) { |