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

Method EncodeMsg

msgp/setof/generated.go:1845–1871  ·  view source on GitHub ↗

EncodeMsg encodes the message to the writer.

(writer *msgp.Writer)

Source from the content-addressed store, hash-verified

1843
1844// EncodeMsg encodes the message to the writer.
1845func (s Int16Sorted) EncodeMsg(writer *msgp.Writer) error {
1846 if s == nil {
1847 return writer.WriteNil()
1848 }
1849 err := writer.WriteArrayHeader(uint32(len(s)))
1850 if err != nil {
1851 return err
1852 }
1853 keys := make([]int16, 0, len(s))
1854 for k := range s {
1855 keys = append(keys, k)
1856 }
1857 slices.SortFunc(keys, func(a, b int16) int {
1858 if a < b {
1859 return -1
1860 }
1861 return 1
1862 })
1863
1864 for _, k := range keys {
1865 err = writer.WriteInt16(k)
1866 if err != nil {
1867 return err
1868 }
1869 }
1870 return nil
1871}
1872
1873// MarshalMsg encodes the message to the bytes.
1874func (s Int16Sorted) MarshalMsg(bytes []byte) ([]byte, error) {

Callers 1

Calls 3

WriteNilMethod · 0.80
WriteArrayHeaderMethod · 0.80
WriteInt16Method · 0.80

Tested by 1