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

Method DecodeUntypedMap

decode_map.go:177–204  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

175}
176
177func (d *Decoder) DecodeUntypedMap() (map[interface{}]interface{}, error) {
178 n, err := d.DecodeMapLen()
179 if err != nil {
180 return nil, err
181 }
182
183 if n == -1 {
184 return nil, nil
185 }
186
187 m := make(map[interface{}]interface{}, n)
188
189 for i := 0; i < n; i++ {
190 mk, err := d.decodeInterfaceCond()
191 if err != nil {
192 return nil, err
193 }
194
195 mv, err := d.decodeInterfaceCond()
196 if err != nil {
197 return nil, err
198 }
199
200 m[mk] = mv
201 }
202
203 return m, nil
204}
205
206// DecodeTypedMap decodes a typed map. Typed map is a map that has a fixed type for keys and values.
207// Key and value types may be different.

Callers 1

TestTypesFunction · 0.95

Calls 2

DecodeMapLenMethod · 0.95
decodeInterfaceCondMethod · 0.95

Tested by 1

TestTypesFunction · 0.76