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

Method DecodeMsg

msgp/setof/generated.go:2488–2513  ·  view source on GitHub ↗

DecodeMsg decodes the message from the reader.

(reader *msgp.Reader)

Source from the content-addressed store, hash-verified

2486
2487// DecodeMsg decodes the message from the reader.
2488func (s *Int32Sorted) DecodeMsg(reader *msgp.Reader) error {
2489 if reader.IsNil() {
2490 *s = nil
2491 return reader.Skip()
2492 }
2493 sz, err := reader.ReadArrayHeader()
2494 if err != nil {
2495 return err
2496 }
2497 dst := *s
2498 if dst == nil {
2499 dst = make(Int32Sorted, sz)
2500 } else {
2501 clear(dst)
2502 }
2503 for range sz {
2504 var k int32
2505 k, err = reader.ReadInt32()
2506 if err != nil {
2507 return err
2508 }
2509 dst[int32(k)] = struct{}{}
2510 }
2511 *s = dst
2512 return nil
2513}
2514
2515// UnmarshalMsg decodes the message from the bytes.
2516func (s *Int32Sorted) UnmarshalMsg(bytes []byte) ([]byte, error) {

Callers 4

TestInt32Sorted_EmptySetFunction · 0.95

Calls 4

IsNilMethod · 0.80
SkipMethod · 0.80
ReadArrayHeaderMethod · 0.80
ReadInt32Method · 0.80

Tested by 4

TestInt32Sorted_EmptySetFunction · 0.76