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

Method decodeTypedMapValue

decode_map.go:252–273  ·  view source on GitHub ↗
(v reflect.Value, n int)

Source from the content-addressed store, hash-verified

250}
251
252func (d *Decoder) decodeTypedMapValue(v reflect.Value, n int) error {
253 var (
254 typ = v.Type()
255 keyType = typ.Key()
256 valueType = typ.Elem()
257 )
258 for i := 0; i < n; i++ {
259 mk := d.newValue(keyType).Elem()
260 if err := d.DecodeValue(mk); err != nil {
261 return err
262 }
263
264 mv := d.newValue(valueType).Elem()
265 if err := d.DecodeValue(mv); err != nil {
266 return err
267 }
268
269 v.SetMapIndex(mk, mv)
270 }
271
272 return nil
273}
274
275func (d *Decoder) skipMap(c byte) error {
276 n, err := d.mapLen(c)

Callers 2

DecodeTypedMapMethod · 0.95
decodeMapValueFunction · 0.80

Calls 2

newValueMethod · 0.95
DecodeValueMethod · 0.95

Tested by

no test coverage detected