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

Method codecDecodeSelfFromArray

benchmark/benchmark_codecgen.go:1717–1779  ·  view source on GitHub ↗

Benchmark harness support for STK-REQ-004.

(l int, d *codec1978.Decoder)

Source from the content-addressed store, hash-verified

1715
1716// Benchmark harness support for STK-REQ-004.
1717func (x *MediumPayload) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
1718 var h codecSelfer6617
1719 z, r := codec1978.GenHelperDecoder(d)
1720 _, _, _ = h, z, r
1721 var yyj7 int
1722 var yyb7 bool
1723 var yyhl7 bool = l >= 0
1724 yyj7++
1725 if yyhl7 {
1726 yyb7 = yyj7 > l
1727 } else {
1728 yyb7 = r.CheckBreak()
1729 }
1730 if yyb7 {
1731 r.ReadArrayEnd()
1732 return
1733 }
1734 r.ReadArrayElem()
1735 if r.TryDecodeAsNil() {
1736 if true && x.Person != nil {
1737 x.Person = nil
1738 }
1739 } else {
1740 if x.Person == nil {
1741 x.Person = new(CBPerson)
1742 }
1743
1744 x.Person.CodecDecodeSelf(d)
1745 }
1746 yyj7++
1747 if yyhl7 {
1748 yyb7 = yyj7 > l
1749 } else {
1750 yyb7 = r.CheckBreak()
1751 }
1752 if yyb7 {
1753 r.ReadArrayEnd()
1754 return
1755 }
1756 r.ReadArrayElem()
1757 if r.TryDecodeAsNil() {
1758 x.Company = nil
1759 } else {
1760 if false {
1761 } else {
1762 z.F.DecMapStringIntfX(&x.Company, d)
1763 }
1764 }
1765 for {
1766 yyj7++
1767 if yyhl7 {
1768 yyb7 = yyj7 > l
1769 } else {
1770 yyb7 = r.CheckBreak()
1771 }
1772 if yyb7 {
1773 break
1774 }

Callers 1

CodecDecodeSelfMethod · 0.95

Calls 1

CodecDecodeSelfMethod · 0.45

Tested by

no test coverage detected