Benchmark harness support for STK-REQ-004.
(l int, d *codec1978.Decoder)
| 2309 | |
| 2310 | // Benchmark harness support for STK-REQ-004. |
| 2311 | func (x *DSTopicsList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { |
| 2312 | var h codecSelfer6617 |
| 2313 | z, r := codec1978.GenHelperDecoder(d) |
| 2314 | _, _, _ = h, z, r |
| 2315 | var yyj7 int |
| 2316 | var yyb7 bool |
| 2317 | var yyhl7 bool = l >= 0 |
| 2318 | yyj7++ |
| 2319 | if yyhl7 { |
| 2320 | yyb7 = yyj7 > l |
| 2321 | } else { |
| 2322 | yyb7 = r.CheckBreak() |
| 2323 | } |
| 2324 | if yyb7 { |
| 2325 | r.ReadArrayEnd() |
| 2326 | return |
| 2327 | } |
| 2328 | r.ReadArrayElem() |
| 2329 | if r.TryDecodeAsNil() { |
| 2330 | x.Topics = nil |
| 2331 | } else { |
| 2332 | if false { |
| 2333 | } else { |
| 2334 | h.decSlicePtrtoDSTopic((*[]*DSTopic)(&x.Topics), d) |
| 2335 | } |
| 2336 | } |
| 2337 | yyj7++ |
| 2338 | if yyhl7 { |
| 2339 | yyb7 = yyj7 > l |
| 2340 | } else { |
| 2341 | yyb7 = r.CheckBreak() |
| 2342 | } |
| 2343 | if yyb7 { |
| 2344 | r.ReadArrayEnd() |
| 2345 | return |
| 2346 | } |
| 2347 | r.ReadArrayElem() |
| 2348 | if r.TryDecodeAsNil() { |
| 2349 | x.MoreTopicsUrl = "" |
| 2350 | } else { |
| 2351 | x.MoreTopicsUrl = (string)(r.DecodeString()) |
| 2352 | } |
| 2353 | for { |
| 2354 | yyj7++ |
| 2355 | if yyhl7 { |
| 2356 | yyb7 = yyj7 > l |
| 2357 | } else { |
| 2358 | yyb7 = r.CheckBreak() |
| 2359 | } |
| 2360 | if yyb7 { |
| 2361 | break |
| 2362 | } |
| 2363 | r.ReadArrayElem() |
| 2364 | z.DecStructFieldNotFound(yyj7-1, "") |
| 2365 | } |
| 2366 | r.ReadArrayEnd() |
| 2367 | } |
| 2368 |
no test coverage detected