MCPcopy Index your code
hub / github.com/vmihailenco/msgpack / DecodeMap

Method DecodeMap

decode_map.go:150–175  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

148}
149
150func (d *Decoder) DecodeMap() (map[string]interface{}, error) {
151 n, err := d.DecodeMapLen()
152 if err != nil {
153 return nil, err
154 }
155
156 if n == -1 {
157 return nil, nil
158 }
159
160 m := make(map[string]interface{}, n)
161
162 for i := 0; i < n; i++ {
163 mk, err := d.DecodeString()
164 if err != nil {
165 return nil, err
166 }
167 mv, err := d.decodeInterfaceCond()
168 if err != nil {
169 return nil, err
170 }
171 m[mk] = mv
172 }
173
174 return m, nil
175}
176
177func (d *Decoder) DecodeUntypedMap() (map[interface{}]interface{}, error) {
178 n, err := d.DecodeMapLen()

Callers 3

TestSetSortMapKeysFunction · 0.95
decodeMapDefaultMethod · 0.95

Calls 3

DecodeMapLenMethod · 0.95
DecodeStringMethod · 0.95
decodeInterfaceCondMethod · 0.95

Tested by 1

TestSetSortMapKeysFunction · 0.76