MCPcopy
hub / github.com/vmihailenco/msgpack / EncodeMapSorted

Method EncodeMapSorted

encode_map.go:114–140  ·  view source on GitHub ↗
(m map[string]interface{})

Source from the content-addressed store, hash-verified

112}
113
114func (e *Encoder) EncodeMapSorted(m map[string]interface{}) error {
115 if m == nil {
116 return e.EncodeNil()
117 }
118 if err := e.EncodeMapLen(len(m)); err != nil {
119 return err
120 }
121
122 keys := make([]string, 0, len(m))
123
124 for k := range m {
125 keys = append(keys, k)
126 }
127
128 sort.Strings(keys)
129
130 for _, k := range keys {
131 if err := e.EncodeString(k); err != nil {
132 return err
133 }
134 if err := e.Encode(m[k]); err != nil {
135 return err
136 }
137 }
138
139 return nil
140}
141
142func (e *Encoder) encodeSortedMapStringBool(m map[string]bool) error {
143 keys := make([]string, 0, len(m))

Callers 1

Calls 4

EncodeNilMethod · 0.95
EncodeMapLenMethod · 0.95
EncodeStringMethod · 0.95
EncodeMethod · 0.95

Tested by

no test coverage detected