DecodeMsg decodes the message from the reader.
(reader *msgp.Reader)
| 1916 | |
| 1917 | // DecodeMsg decodes the message from the reader. |
| 1918 | func (s *Int16Sorted) DecodeMsg(reader *msgp.Reader) error { |
| 1919 | if reader.IsNil() { |
| 1920 | *s = nil |
| 1921 | return reader.Skip() |
| 1922 | } |
| 1923 | sz, err := reader.ReadArrayHeader() |
| 1924 | if err != nil { |
| 1925 | return err |
| 1926 | } |
| 1927 | dst := *s |
| 1928 | if dst == nil { |
| 1929 | dst = make(Int16Sorted, sz) |
| 1930 | } else { |
| 1931 | clear(dst) |
| 1932 | } |
| 1933 | for range sz { |
| 1934 | var k int16 |
| 1935 | k, err = reader.ReadInt16() |
| 1936 | if err != nil { |
| 1937 | return err |
| 1938 | } |
| 1939 | dst[int16(k)] = struct{}{} |
| 1940 | } |
| 1941 | *s = dst |
| 1942 | return nil |
| 1943 | } |
| 1944 | |
| 1945 | // UnmarshalMsg decodes the message from the bytes. |
| 1946 | func (s *Int16Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) { |