DecodeMsg decodes the message from the reader.
(reader *msgp.Reader)
| 1760 | |
| 1761 | // DecodeMsg decodes the message from the reader. |
| 1762 | func (s *Int16) DecodeMsg(reader *msgp.Reader) error { |
| 1763 | if reader.IsNil() { |
| 1764 | *s = nil |
| 1765 | return reader.Skip() |
| 1766 | } |
| 1767 | sz, err := reader.ReadArrayHeader() |
| 1768 | if err != nil { |
| 1769 | return err |
| 1770 | } |
| 1771 | dst := *s |
| 1772 | if dst == nil { |
| 1773 | dst = make(Int16, sz) |
| 1774 | } else { |
| 1775 | clear(dst) |
| 1776 | } |
| 1777 | for range sz { |
| 1778 | var k int16 |
| 1779 | k, err = reader.ReadInt16() |
| 1780 | if err != nil { |
| 1781 | return err |
| 1782 | } |
| 1783 | dst[int16(k)] = struct{}{} |
| 1784 | } |
| 1785 | *s = dst |
| 1786 | return nil |
| 1787 | } |
| 1788 | |
| 1789 | // UnmarshalMsg decodes the message from the bytes. |
| 1790 | func (s *Int16) UnmarshalMsg(bytes []byte) ([]byte, error) { |