Benchmark harness support for STK-REQ-004.
(l int, d *codec1978.Decoder)
| 1175 | |
| 1176 | // Benchmark harness support for STK-REQ-004. |
| 1177 | func (x *CBName) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { |
| 1178 | var h codecSelfer6617 |
| 1179 | z, r := codec1978.GenHelperDecoder(d) |
| 1180 | _, _, _ = h, z, r |
| 1181 | var yyj5 int |
| 1182 | var yyb5 bool |
| 1183 | var yyhl5 bool = l >= 0 |
| 1184 | yyj5++ |
| 1185 | if yyhl5 { |
| 1186 | yyb5 = yyj5 > l |
| 1187 | } else { |
| 1188 | yyb5 = r.CheckBreak() |
| 1189 | } |
| 1190 | if yyb5 { |
| 1191 | r.ReadArrayEnd() |
| 1192 | return |
| 1193 | } |
| 1194 | r.ReadArrayElem() |
| 1195 | if r.TryDecodeAsNil() { |
| 1196 | x.FullName = "" |
| 1197 | } else { |
| 1198 | x.FullName = (string)(r.DecodeString()) |
| 1199 | } |
| 1200 | for { |
| 1201 | yyj5++ |
| 1202 | if yyhl5 { |
| 1203 | yyb5 = yyj5 > l |
| 1204 | } else { |
| 1205 | yyb5 = r.CheckBreak() |
| 1206 | } |
| 1207 | if yyb5 { |
| 1208 | break |
| 1209 | } |
| 1210 | r.ReadArrayElem() |
| 1211 | z.DecStructFieldNotFound(yyj5-1, "") |
| 1212 | } |
| 1213 | r.ReadArrayEnd() |
| 1214 | } |
| 1215 | |
| 1216 | // Benchmark harness support for STK-REQ-004. |
| 1217 | func (x *CBPerson) CodecEncodeSelf(e *codec1978.Encoder) { |