MCPcopy Create free account
hub / github.com/buger/jsonparser / codecDecodeSelfFromArray

Method codecDecodeSelfFromArray

benchmark/benchmark_codecgen.go:1452–1539  ·  view source on GitHub ↗

Benchmark harness support for STK-REQ-004.

(l int, d *codec1978.Decoder)

Source from the content-addressed store, hash-verified

1450
1451// Benchmark harness support for STK-REQ-004.
1452func (x *CBPerson) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
1453 var h codecSelfer6617
1454 z, r := codec1978.GenHelperDecoder(d)
1455 _, _, _ = h, z, r
1456 var yyj7 int
1457 var yyb7 bool
1458 var yyhl7 bool = l >= 0
1459 yyj7++
1460 if yyhl7 {
1461 yyb7 = yyj7 > l
1462 } else {
1463 yyb7 = r.CheckBreak()
1464 }
1465 if yyb7 {
1466 r.ReadArrayEnd()
1467 return
1468 }
1469 r.ReadArrayElem()
1470 if r.TryDecodeAsNil() {
1471 if true && x.Name != nil {
1472 x.Name = nil
1473 }
1474 } else {
1475 if x.Name == nil {
1476 x.Name = new(CBName)
1477 }
1478
1479 x.Name.CodecDecodeSelf(d)
1480 }
1481 yyj7++
1482 if yyhl7 {
1483 yyb7 = yyj7 > l
1484 } else {
1485 yyb7 = r.CheckBreak()
1486 }
1487 if yyb7 {
1488 r.ReadArrayEnd()
1489 return
1490 }
1491 r.ReadArrayElem()
1492 if r.TryDecodeAsNil() {
1493 if true && x.Github != nil {
1494 x.Github = nil
1495 }
1496 } else {
1497 if x.Github == nil {
1498 x.Github = new(CBGithub)
1499 }
1500
1501 x.Github.CodecDecodeSelf(d)
1502 }
1503 yyj7++
1504 if yyhl7 {
1505 yyb7 = yyj7 > l
1506 } else {
1507 yyb7 = r.CheckBreak()
1508 }
1509 if yyb7 {

Callers 1

CodecDecodeSelfMethod · 0.95

Calls 1

CodecDecodeSelfMethod · 0.45

Tested by

no test coverage detected