DecodeMsg decodes the message from the reader.
(reader *msgp.Reader)
| 776 | |
| 777 | // DecodeMsg decodes the message from the reader. |
| 778 | func (s *UintSorted) DecodeMsg(reader *msgp.Reader) error { |
| 779 | if reader.IsNil() { |
| 780 | *s = nil |
| 781 | return reader.Skip() |
| 782 | } |
| 783 | sz, err := reader.ReadArrayHeader() |
| 784 | if err != nil { |
| 785 | return err |
| 786 | } |
| 787 | dst := *s |
| 788 | if dst == nil { |
| 789 | dst = make(UintSorted, sz) |
| 790 | } else { |
| 791 | clear(dst) |
| 792 | } |
| 793 | for range sz { |
| 794 | var k uint |
| 795 | k, err = reader.ReadUint() |
| 796 | if err != nil { |
| 797 | return err |
| 798 | } |
| 799 | dst[uint(k)] = struct{}{} |
| 800 | } |
| 801 | *s = dst |
| 802 | return nil |
| 803 | } |
| 804 | |
| 805 | // UnmarshalMsg decodes the message from the bytes. |
| 806 | func (s *UintSorted) UnmarshalMsg(bytes []byte) ([]byte, error) { |