Benchmark harness support for STK-REQ-004.
(l int, d *codec1978.Decoder)
| 685 | |
| 686 | // Benchmark harness support for STK-REQ-004. |
| 687 | func (x *CBAvatar) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { |
| 688 | var h codecSelfer6617 |
| 689 | z, r := codec1978.GenHelperDecoder(d) |
| 690 | _, _, _ = h, z, r |
| 691 | var yyj5 int |
| 692 | var yyb5 bool |
| 693 | var yyhl5 bool = l >= 0 |
| 694 | yyj5++ |
| 695 | if yyhl5 { |
| 696 | yyb5 = yyj5 > l |
| 697 | } else { |
| 698 | yyb5 = r.CheckBreak() |
| 699 | } |
| 700 | if yyb5 { |
| 701 | r.ReadArrayEnd() |
| 702 | return |
| 703 | } |
| 704 | r.ReadArrayElem() |
| 705 | if r.TryDecodeAsNil() { |
| 706 | x.Url = "" |
| 707 | } else { |
| 708 | x.Url = (string)(r.DecodeString()) |
| 709 | } |
| 710 | for { |
| 711 | yyj5++ |
| 712 | if yyhl5 { |
| 713 | yyb5 = yyj5 > l |
| 714 | } else { |
| 715 | yyb5 = r.CheckBreak() |
| 716 | } |
| 717 | if yyb5 { |
| 718 | break |
| 719 | } |
| 720 | r.ReadArrayElem() |
| 721 | z.DecStructFieldNotFound(yyj5-1, "") |
| 722 | } |
| 723 | r.ReadArrayEnd() |
| 724 | } |
| 725 | |
| 726 | // Benchmark harness support for STK-REQ-004. |
| 727 | func (x *CBGravatar) CodecEncodeSelf(e *codec1978.Encoder) { |