(b []byte, p unsafe.Pointer)
| 1424 | } |
| 1425 | |
| 1426 | func (d decoder) decodeRawMessage(b []byte, p unsafe.Pointer) ([]byte, error) { |
| 1427 | v, r, _, err := d.parseValue(b) |
| 1428 | if err != nil { |
| 1429 | return d.inputError(b, rawMessageType) |
| 1430 | } |
| 1431 | |
| 1432 | if (d.flags & DontCopyRawMessage) == 0 { |
| 1433 | v = append(make([]byte, 0, len(v)), v...) |
| 1434 | } |
| 1435 | |
| 1436 | *(*RawMessage)(p) = json.RawMessage(v) |
| 1437 | return r, err |
| 1438 | } |
| 1439 | |
| 1440 | func (d decoder) decodeJSONUnmarshaler(b []byte, p unsafe.Pointer, t reflect.Type, pointer bool) ([]byte, error) { |
| 1441 | v, b, _, err := d.parseValue(b) |
no test coverage detected