MCPcopy Create free account
hub / github.com/tinylib/msgp / DecodeMsg

Method DecodeMsg

msgp/setof/generated.go:1918–1943  ·  view source on GitHub ↗

DecodeMsg decodes the message from the reader.

(reader *msgp.Reader)

Source from the content-addressed store, hash-verified

1916
1917// DecodeMsg decodes the message from the reader.
1918func (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.
1946func (s *Int16Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) {

Callers 4

TestInt16Sorted_EmptySetFunction · 0.95

Calls 4

IsNilMethod · 0.80
SkipMethod · 0.80
ReadArrayHeaderMethod · 0.80
ReadInt16Method · 0.80

Tested by 4

TestInt16Sorted_EmptySetFunction · 0.76