DecodeMsg decodes the message from the reader.
(reader *msgp.Reader)
| 3755 | |
| 3756 | // DecodeMsg decodes the message from the reader. |
| 3757 | func (s *Float32) DecodeMsg(reader *msgp.Reader) error { |
| 3758 | if reader.IsNil() { |
| 3759 | *s = nil |
| 3760 | return reader.Skip() |
| 3761 | } |
| 3762 | sz, err := reader.ReadArrayHeader() |
| 3763 | if err != nil { |
| 3764 | return err |
| 3765 | } |
| 3766 | dst := *s |
| 3767 | if dst == nil { |
| 3768 | dst = make(Float32, sz) |
| 3769 | } else { |
| 3770 | clear(dst) |
| 3771 | } |
| 3772 | for range sz { |
| 3773 | var k float32 |
| 3774 | k, err = reader.ReadFloat32() |
| 3775 | if err != nil { |
| 3776 | return err |
| 3777 | } |
| 3778 | dst[float32(k)] = struct{}{} |
| 3779 | } |
| 3780 | *s = dst |
| 3781 | return nil |
| 3782 | } |
| 3783 | |
| 3784 | // UnmarshalMsg decodes the message from the bytes. |
| 3785 | func (s *Float32) UnmarshalMsg(bytes []byte) ([]byte, error) { |