(v reflect.Value, n int)
| 250 | } |
| 251 | |
| 252 | func (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 | |
| 275 | func (d *Decoder) skipMap(c byte) error { |
| 276 | n, err := d.mapLen(c) |
no test coverage detected