MCPcopy
hub / github.com/ugorji/go / codecDecodeSelfFromArray

Method codecDecodeSelfFromArray

codec/values_codecgen_generated_test.go:1050–1197  ·  view source on GitHub ↗
(l int, d *Decoder)

Source from the content-addressed store, hash-verified

1048}
1049
1050func (x *AnonInTestStruc) codecDecodeSelfFromArray(l int, d *Decoder) {
1051 var h codecSelfer19780
1052 z, r := GenHelper().Decoder(d)
1053 _, _, _ = h, z, r
1054 var yyj34 int
1055 var yyb34 bool
1056 var yyhl34 bool = l >= 0
1057 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1058 if yyb34 {
1059 z.DecReadArrayEnd()
1060 return
1061 }
1062 z.DecReadArrayElem()
1063 x.AS = (string)(z.DecStringZC(r.DecodeStringAsBytes()))
1064 yyj34++
1065 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1066 if yyb34 {
1067 z.DecReadArrayEnd()
1068 return
1069 }
1070 z.DecReadArrayElem()
1071 x.AI64 = (int64)(r.DecodeInt64())
1072 yyj34++
1073 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1074 if yyb34 {
1075 z.DecReadArrayEnd()
1076 return
1077 }
1078 z.DecReadArrayElem()
1079 x.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
1080 yyj34++
1081 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1082 if yyb34 {
1083 z.DecReadArrayEnd()
1084 return
1085 }
1086 z.DecReadArrayElem()
1087 x.AUi64 = (uint64)(r.DecodeUint64())
1088 yyj34++
1089 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1090 if yyb34 {
1091 z.DecReadArrayEnd()
1092 return
1093 }
1094 z.DecReadArrayElem()
1095 z.F.DecSliceStringX(&x.ASslice, d)
1096 yyj34++
1097 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1098 if yyb34 {
1099 z.DecReadArrayEnd()
1100 return
1101 }
1102 z.DecReadArrayElem()
1103 z.F.DecSliceInt64X(&x.AI64slice, d)
1104 yyj34++
1105 yyb34 = !z.DecContainerNext(yyj34, l, yyhl34)
1106 if yyb34 {
1107 z.DecReadArrayEnd()

Callers 1

CodecDecodeSelfMethod · 0.95

Calls 15

decArray8int64Method · 0.95
decArray0int64Method · 0.95
GenHelperFunction · 0.85
DecoderMethod · 0.80
DecContainerNextMethod · 0.80
DecReadArrayEndMethod · 0.80
DecReadArrayElemMethod · 0.80
DecStringZCMethod · 0.80
IntVMethod · 0.80
DecSliceStringXMethod · 0.80
DecSliceInt64XMethod · 0.80
DecSliceUint64XMethod · 0.80

Tested by

no test coverage detected