MCPcopy
hub / github.com/tinylib/msgp / DecodeMsg

Method DecodeMsg

msgp/setof/generated.go:3913–3938  ·  view source on GitHub ↗

DecodeMsg decodes the message from the reader.

(reader *msgp.Reader)

Source from the content-addressed store, hash-verified

3911
3912// DecodeMsg decodes the message from the reader.
3913func (s *Float32Sorted) DecodeMsg(reader *msgp.Reader) error {
3914 if reader.IsNil() {
3915 *s = nil
3916 return reader.Skip()
3917 }
3918 sz, err := reader.ReadArrayHeader()
3919 if err != nil {
3920 return err
3921 }
3922 dst := *s
3923 if dst == nil {
3924 dst = make(Float32Sorted, sz)
3925 } else {
3926 clear(dst)
3927 }
3928 for range sz {
3929 var k float32
3930 k, err = reader.ReadFloat32()
3931 if err != nil {
3932 return err
3933 }
3934 dst[float32(k)] = struct{}{}
3935 }
3936 *s = dst
3937 return nil
3938}
3939
3940// UnmarshalMsg decodes the message from the bytes.
3941func (s *Float32Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) {

Calls 4

IsNilMethod · 0.80
SkipMethod · 0.80
ReadArrayHeaderMethod · 0.80
ReadFloat32Method · 0.80