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

Method codecDecodeSelfFromArray

benchmark/benchmark_codecgen.go:2311–2367  ·  view source on GitHub ↗

Benchmark harness support for STK-REQ-004.

(l int, d *codec1978.Decoder)

Source from the content-addressed store, hash-verified

2309
2310// Benchmark harness support for STK-REQ-004.
2311func (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

Callers 1

CodecDecodeSelfMethod · 0.95

Calls 1

decSlicePtrtoDSTopicMethod · 0.95

Tested by

no test coverage detected