values_codecgen_generated_test.go 307 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983
  1. // +build codecgen generated
  2. // Code generated by codecgen - DO NOT EDIT.
  3. package codec
  4. import (
  5. "errors"
  6. "runtime"
  7. "strconv"
  8. "time"
  9. )
  10. const (
  11. // ----- content types ----
  12. codecSelferCcUTF819780 = 1
  13. codecSelferCcRAW19780 = 255
  14. // ----- value types used ----
  15. codecSelferValueTypeArray19780 = 10
  16. codecSelferValueTypeMap19780 = 9
  17. codecSelferValueTypeString19780 = 6
  18. codecSelferValueTypeInt19780 = 2
  19. codecSelferValueTypeUint19780 = 3
  20. codecSelferValueTypeFloat19780 = 4
  21. codecSelferBitsize19780 = uint8(32 << (^uint(0) >> 63))
  22. )
  23. var (
  24. errCodecSelferOnlyMapOrArrayEncodeToStruct19780 = errors.New(`only encoded map or array can be decoded into a struct`)
  25. )
  26. type codecSelfer19780 struct{}
  27. func codecSelfer19780False() bool { return false }
  28. func init() {
  29. if GenVersion != 12 {
  30. _, file, _, _ := runtime.Caller(0)
  31. ver := strconv.FormatInt(int64(GenVersion), 10)
  32. panic("codecgen version mismatch: current: 12, need " + ver + ". Re-generate file: " + file)
  33. }
  34. if false { // reference the types, but skip this branch at build/run time
  35. var _ byte
  36. var _ time.Time
  37. }
  38. }
  39. func (x wrapSliceUint64) CodecEncodeSelf(e *Encoder) {
  40. var h codecSelfer19780
  41. z, r := GenHelperEncoder(e)
  42. _, _, _ = h, z, r
  43. if x == nil {
  44. r.EncodeNil()
  45. } else {
  46. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  47. z.EncExtension(x, yyxt1)
  48. } else {
  49. h.encwrapSliceUint64((wrapSliceUint64)(x), e)
  50. }
  51. }
  52. }
  53. func (x *wrapSliceUint64) CodecDecodeSelf(d *Decoder) {
  54. var h codecSelfer19780
  55. z, r := GenHelperDecoder(d)
  56. _, _, _ = h, z, r
  57. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  58. z.DecExtension(x, yyxt1)
  59. } else {
  60. h.decwrapSliceUint64((*wrapSliceUint64)(x), d)
  61. }
  62. }
  63. func (x wrapSliceString) CodecEncodeSelf(e *Encoder) {
  64. var h codecSelfer19780
  65. z, r := GenHelperEncoder(e)
  66. _, _, _ = h, z, r
  67. if x == nil {
  68. r.EncodeNil()
  69. } else {
  70. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  71. z.EncExtension(x, yyxt1)
  72. } else {
  73. h.encwrapSliceString((wrapSliceString)(x), e)
  74. }
  75. }
  76. }
  77. func (x *wrapSliceString) CodecDecodeSelf(d *Decoder) {
  78. var h codecSelfer19780
  79. z, r := GenHelperDecoder(d)
  80. _, _, _ = h, z, r
  81. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  82. z.DecExtension(x, yyxt1)
  83. } else {
  84. h.decwrapSliceString((*wrapSliceString)(x), d)
  85. }
  86. }
  87. func (x wrapUint64) CodecEncodeSelf(e *Encoder) {
  88. var h codecSelfer19780
  89. z, r := GenHelperEncoder(e)
  90. _, _, _ = h, z, r
  91. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  92. z.EncExtension(x, yyxt1)
  93. } else {
  94. r.EncodeUint(uint64(x))
  95. }
  96. }
  97. func (x *wrapUint64) CodecDecodeSelf(d *Decoder) {
  98. var h codecSelfer19780
  99. z, r := GenHelperDecoder(d)
  100. _, _, _ = h, z, r
  101. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  102. z.DecExtension(x, yyxt1)
  103. } else {
  104. *x = (wrapUint64)(r.DecodeUint64())
  105. }
  106. }
  107. func (x wrapString) CodecEncodeSelf(e *Encoder) {
  108. var h codecSelfer19780
  109. z, r := GenHelperEncoder(e)
  110. _, _, _ = h, z, r
  111. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  112. z.EncExtension(x, yyxt1)
  113. } else {
  114. if z.EncBasicHandle().StringToRaw {
  115. r.EncodeStringBytesRaw(z.BytesView(string(x)))
  116. } else {
  117. r.EncodeStringEnc(codecSelferCcUTF819780, string(x))
  118. }
  119. }
  120. }
  121. func (x *wrapString) CodecDecodeSelf(d *Decoder) {
  122. var h codecSelfer19780
  123. z, r := GenHelperDecoder(d)
  124. _, _, _ = h, z, r
  125. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  126. z.DecExtension(x, yyxt1)
  127. } else {
  128. *x = (wrapString)(r.DecodeString())
  129. }
  130. }
  131. func (x wrapUint64Slice) CodecEncodeSelf(e *Encoder) {
  132. var h codecSelfer19780
  133. z, r := GenHelperEncoder(e)
  134. _, _, _ = h, z, r
  135. if x == nil {
  136. r.EncodeNil()
  137. } else {
  138. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  139. z.EncExtension(x, yyxt1)
  140. } else {
  141. h.encwrapUint64Slice((wrapUint64Slice)(x), e)
  142. }
  143. }
  144. }
  145. func (x *wrapUint64Slice) CodecDecodeSelf(d *Decoder) {
  146. var h codecSelfer19780
  147. z, r := GenHelperDecoder(d)
  148. _, _, _ = h, z, r
  149. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  150. z.DecExtension(x, yyxt1)
  151. } else {
  152. h.decwrapUint64Slice((*wrapUint64Slice)(x), d)
  153. }
  154. }
  155. func (x wrapStringSlice) CodecEncodeSelf(e *Encoder) {
  156. var h codecSelfer19780
  157. z, r := GenHelperEncoder(e)
  158. _, _, _ = h, z, r
  159. if x == nil {
  160. r.EncodeNil()
  161. } else {
  162. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  163. z.EncExtension(x, yyxt1)
  164. } else {
  165. h.encwrapStringSlice((wrapStringSlice)(x), e)
  166. }
  167. }
  168. }
  169. func (x *wrapStringSlice) CodecDecodeSelf(d *Decoder) {
  170. var h codecSelfer19780
  171. z, r := GenHelperDecoder(d)
  172. _, _, _ = h, z, r
  173. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  174. z.DecExtension(x, yyxt1)
  175. } else {
  176. h.decwrapStringSlice((*wrapStringSlice)(x), d)
  177. }
  178. }
  179. func (x *stringUint64T) CodecEncodeSelf(e *Encoder) {
  180. var h codecSelfer19780
  181. z, r := GenHelperEncoder(e)
  182. _, _, _ = h, z, r
  183. if x == nil {
  184. r.EncodeNil()
  185. } else {
  186. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  187. z.EncExtension(x, yyxt1)
  188. } else {
  189. yysep2 := !z.EncBinary()
  190. yy2arr2 := z.EncBasicHandle().StructToArray
  191. _, _ = yysep2, yy2arr2
  192. const yyr2 bool = false // struct tag has 'toArray'
  193. if yyr2 || yy2arr2 {
  194. z.EncWriteArrayStart(2)
  195. z.EncWriteArrayElem()
  196. if z.EncBasicHandle().StringToRaw {
  197. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  198. } else {
  199. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  200. }
  201. z.EncWriteArrayElem()
  202. r.EncodeUint(uint64(x.U))
  203. z.EncWriteArrayEnd()
  204. } else {
  205. z.EncWriteMapStart(2)
  206. z.EncWriteMapElemKey()
  207. if z.IsJSONHandle() {
  208. z.WriteStr("\"S\"")
  209. } else {
  210. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  211. }
  212. z.EncWriteMapElemValue()
  213. if z.EncBasicHandle().StringToRaw {
  214. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  215. } else {
  216. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  217. }
  218. z.EncWriteMapElemKey()
  219. if z.IsJSONHandle() {
  220. z.WriteStr("\"U\"")
  221. } else {
  222. r.EncodeStringEnc(codecSelferCcUTF819780, `U`)
  223. }
  224. z.EncWriteMapElemValue()
  225. r.EncodeUint(uint64(x.U))
  226. z.EncWriteMapEnd()
  227. }
  228. }
  229. }
  230. }
  231. func (x *stringUint64T) CodecDecodeSelf(d *Decoder) {
  232. var h codecSelfer19780
  233. z, r := GenHelperDecoder(d)
  234. _, _, _ = h, z, r
  235. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  236. z.DecExtension(x, yyxt1)
  237. } else {
  238. yyct2 := r.ContainerType()
  239. if yyct2 == codecSelferValueTypeMap19780 {
  240. yyl2 := z.DecReadMapStart()
  241. if yyl2 == 0 {
  242. z.DecReadMapEnd()
  243. } else {
  244. x.codecDecodeSelfFromMap(yyl2, d)
  245. }
  246. } else if yyct2 == codecSelferValueTypeArray19780 {
  247. yyl2 := z.DecReadArrayStart()
  248. if yyl2 == 0 {
  249. z.DecReadArrayEnd()
  250. } else {
  251. x.codecDecodeSelfFromArray(yyl2, d)
  252. }
  253. } else {
  254. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  255. }
  256. }
  257. }
  258. func (x *stringUint64T) codecDecodeSelfFromMap(l int, d *Decoder) {
  259. var h codecSelfer19780
  260. z, r := GenHelperDecoder(d)
  261. _, _, _ = h, z, r
  262. var yyhl3 bool = l >= 0
  263. for yyj3 := 0; ; yyj3++ {
  264. if yyhl3 {
  265. if yyj3 >= l {
  266. break
  267. }
  268. } else {
  269. if r.CheckBreak() {
  270. break
  271. }
  272. }
  273. z.DecReadMapElemKey()
  274. yys3 := z.StringView(r.DecodeStringAsBytes())
  275. z.DecReadMapElemValue()
  276. switch yys3 {
  277. case "S":
  278. if r.TryDecodeAsNil() {
  279. x.S = ""
  280. } else {
  281. x.S = (string)(r.DecodeString())
  282. }
  283. case "U":
  284. if r.TryDecodeAsNil() {
  285. x.U = 0
  286. } else {
  287. x.U = (uint64)(r.DecodeUint64())
  288. }
  289. default:
  290. z.DecStructFieldNotFound(-1, yys3)
  291. } // end switch yys3
  292. } // end for yyj3
  293. z.DecReadMapEnd()
  294. }
  295. func (x *stringUint64T) codecDecodeSelfFromArray(l int, d *Decoder) {
  296. var h codecSelfer19780
  297. z, r := GenHelperDecoder(d)
  298. _, _, _ = h, z, r
  299. var yyj6 int
  300. var yyb6 bool
  301. var yyhl6 bool = l >= 0
  302. yyj6++
  303. if yyhl6 {
  304. yyb6 = yyj6 > l
  305. } else {
  306. yyb6 = r.CheckBreak()
  307. }
  308. if yyb6 {
  309. z.DecReadArrayEnd()
  310. return
  311. }
  312. z.DecReadArrayElem()
  313. if r.TryDecodeAsNil() {
  314. x.S = ""
  315. } else {
  316. x.S = (string)(r.DecodeString())
  317. }
  318. yyj6++
  319. if yyhl6 {
  320. yyb6 = yyj6 > l
  321. } else {
  322. yyb6 = r.CheckBreak()
  323. }
  324. if yyb6 {
  325. z.DecReadArrayEnd()
  326. return
  327. }
  328. z.DecReadArrayElem()
  329. if r.TryDecodeAsNil() {
  330. x.U = 0
  331. } else {
  332. x.U = (uint64)(r.DecodeUint64())
  333. }
  334. for {
  335. yyj6++
  336. if yyhl6 {
  337. yyb6 = yyj6 > l
  338. } else {
  339. yyb6 = r.CheckBreak()
  340. }
  341. if yyb6 {
  342. break
  343. }
  344. z.DecReadArrayElem()
  345. z.DecStructFieldNotFound(yyj6-1, "")
  346. }
  347. z.DecReadArrayEnd()
  348. }
  349. func (x *AnonInTestStruc) CodecEncodeSelf(e *Encoder) {
  350. var h codecSelfer19780
  351. z, r := GenHelperEncoder(e)
  352. _, _, _ = h, z, r
  353. if x == nil {
  354. r.EncodeNil()
  355. } else {
  356. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  357. z.EncExtension(x, yyxt1)
  358. } else {
  359. yysep2 := !z.EncBinary()
  360. yy2arr2 := z.EncBasicHandle().StructToArray
  361. _, _ = yysep2, yy2arr2
  362. const yyr2 bool = false // struct tag has 'toArray'
  363. if yyr2 || yy2arr2 {
  364. z.EncWriteArrayStart(15)
  365. z.EncWriteArrayElem()
  366. if z.EncBasicHandle().StringToRaw {
  367. r.EncodeStringBytesRaw(z.BytesView(string(x.AS)))
  368. } else {
  369. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.AS))
  370. }
  371. z.EncWriteArrayElem()
  372. r.EncodeInt(int64(x.AI64))
  373. z.EncWriteArrayElem()
  374. r.EncodeInt(int64(x.AI16))
  375. z.EncWriteArrayElem()
  376. r.EncodeUint(uint64(x.AUi64))
  377. z.EncWriteArrayElem()
  378. z.F.EncSliceStringV(x.ASslice, e)
  379. z.EncWriteArrayElem()
  380. z.F.EncSliceInt64V(x.AI64slice, e)
  381. z.EncWriteArrayElem()
  382. z.F.EncSliceUint64V(x.AUi64slice, e)
  383. z.EncWriteArrayElem()
  384. z.F.EncSliceFloat64V(x.AF64slice, e)
  385. z.EncWriteArrayElem()
  386. z.F.EncSliceFloat32V(x.AF32slice, e)
  387. z.EncWriteArrayElem()
  388. h.encMapstringuint16((map[string]uint16)(x.AMSU16), e)
  389. z.EncWriteArrayElem()
  390. yy28 := &x.AI64arr0
  391. h.encArray0int64((*[0]int64)(yy28), e)
  392. z.EncWriteArrayElem()
  393. z.F.EncSliceInt64V(x.A164slice0, e)
  394. z.EncWriteArrayElem()
  395. z.F.EncSliceUint64V(x.AUi64sliceN, e)
  396. z.EncWriteArrayElem()
  397. h.encMapstringuint16((map[string]uint16)(x.AMSU16N), e)
  398. z.EncWriteArrayElem()
  399. h.encMapstringuint16((map[string]uint16)(x.AMSU16E), e)
  400. z.EncWriteArrayEnd()
  401. } else {
  402. z.EncWriteMapStart(15)
  403. z.EncWriteMapElemKey()
  404. if z.IsJSONHandle() {
  405. z.WriteStr("\"AS\"")
  406. } else {
  407. r.EncodeStringEnc(codecSelferCcUTF819780, `AS`)
  408. }
  409. z.EncWriteMapElemValue()
  410. if z.EncBasicHandle().StringToRaw {
  411. r.EncodeStringBytesRaw(z.BytesView(string(x.AS)))
  412. } else {
  413. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.AS))
  414. }
  415. z.EncWriteMapElemKey()
  416. if z.IsJSONHandle() {
  417. z.WriteStr("\"AI64\"")
  418. } else {
  419. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64`)
  420. }
  421. z.EncWriteMapElemValue()
  422. r.EncodeInt(int64(x.AI64))
  423. z.EncWriteMapElemKey()
  424. if z.IsJSONHandle() {
  425. z.WriteStr("\"AI16\"")
  426. } else {
  427. r.EncodeStringEnc(codecSelferCcUTF819780, `AI16`)
  428. }
  429. z.EncWriteMapElemValue()
  430. r.EncodeInt(int64(x.AI16))
  431. z.EncWriteMapElemKey()
  432. if z.IsJSONHandle() {
  433. z.WriteStr("\"AUi64\"")
  434. } else {
  435. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64`)
  436. }
  437. z.EncWriteMapElemValue()
  438. r.EncodeUint(uint64(x.AUi64))
  439. z.EncWriteMapElemKey()
  440. if z.IsJSONHandle() {
  441. z.WriteStr("\"ASslice\"")
  442. } else {
  443. r.EncodeStringEnc(codecSelferCcUTF819780, `ASslice`)
  444. }
  445. z.EncWriteMapElemValue()
  446. z.F.EncSliceStringV(x.ASslice, e)
  447. z.EncWriteMapElemKey()
  448. if z.IsJSONHandle() {
  449. z.WriteStr("\"AI64slice\"")
  450. } else {
  451. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64slice`)
  452. }
  453. z.EncWriteMapElemValue()
  454. z.F.EncSliceInt64V(x.AI64slice, e)
  455. z.EncWriteMapElemKey()
  456. if z.IsJSONHandle() {
  457. z.WriteStr("\"AUi64slice\"")
  458. } else {
  459. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64slice`)
  460. }
  461. z.EncWriteMapElemValue()
  462. z.F.EncSliceUint64V(x.AUi64slice, e)
  463. z.EncWriteMapElemKey()
  464. if z.IsJSONHandle() {
  465. z.WriteStr("\"AF64slice\"")
  466. } else {
  467. r.EncodeStringEnc(codecSelferCcUTF819780, `AF64slice`)
  468. }
  469. z.EncWriteMapElemValue()
  470. z.F.EncSliceFloat64V(x.AF64slice, e)
  471. z.EncWriteMapElemKey()
  472. if z.IsJSONHandle() {
  473. z.WriteStr("\"AF32slice\"")
  474. } else {
  475. r.EncodeStringEnc(codecSelferCcUTF819780, `AF32slice`)
  476. }
  477. z.EncWriteMapElemValue()
  478. z.F.EncSliceFloat32V(x.AF32slice, e)
  479. z.EncWriteMapElemKey()
  480. if z.IsJSONHandle() {
  481. z.WriteStr("\"AMSU16\"")
  482. } else {
  483. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16`)
  484. }
  485. z.EncWriteMapElemValue()
  486. h.encMapstringuint16((map[string]uint16)(x.AMSU16), e)
  487. z.EncWriteMapElemKey()
  488. if z.IsJSONHandle() {
  489. z.WriteStr("\"AI64arr0\"")
  490. } else {
  491. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64arr0`)
  492. }
  493. z.EncWriteMapElemValue()
  494. yy44 := &x.AI64arr0
  495. h.encArray0int64((*[0]int64)(yy44), e)
  496. z.EncWriteMapElemKey()
  497. if z.IsJSONHandle() {
  498. z.WriteStr("\"A164slice0\"")
  499. } else {
  500. r.EncodeStringEnc(codecSelferCcUTF819780, `A164slice0`)
  501. }
  502. z.EncWriteMapElemValue()
  503. z.F.EncSliceInt64V(x.A164slice0, e)
  504. z.EncWriteMapElemKey()
  505. if z.IsJSONHandle() {
  506. z.WriteStr("\"AUi64sliceN\"")
  507. } else {
  508. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64sliceN`)
  509. }
  510. z.EncWriteMapElemValue()
  511. z.F.EncSliceUint64V(x.AUi64sliceN, e)
  512. z.EncWriteMapElemKey()
  513. if z.IsJSONHandle() {
  514. z.WriteStr("\"AMSU16N\"")
  515. } else {
  516. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16N`)
  517. }
  518. z.EncWriteMapElemValue()
  519. h.encMapstringuint16((map[string]uint16)(x.AMSU16N), e)
  520. z.EncWriteMapElemKey()
  521. if z.IsJSONHandle() {
  522. z.WriteStr("\"AMSU16E\"")
  523. } else {
  524. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16E`)
  525. }
  526. z.EncWriteMapElemValue()
  527. h.encMapstringuint16((map[string]uint16)(x.AMSU16E), e)
  528. z.EncWriteMapEnd()
  529. }
  530. }
  531. }
  532. }
  533. func (x *AnonInTestStruc) CodecDecodeSelf(d *Decoder) {
  534. var h codecSelfer19780
  535. z, r := GenHelperDecoder(d)
  536. _, _, _ = h, z, r
  537. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  538. z.DecExtension(x, yyxt1)
  539. } else {
  540. yyct2 := r.ContainerType()
  541. if yyct2 == codecSelferValueTypeMap19780 {
  542. yyl2 := z.DecReadMapStart()
  543. if yyl2 == 0 {
  544. z.DecReadMapEnd()
  545. } else {
  546. x.codecDecodeSelfFromMap(yyl2, d)
  547. }
  548. } else if yyct2 == codecSelferValueTypeArray19780 {
  549. yyl2 := z.DecReadArrayStart()
  550. if yyl2 == 0 {
  551. z.DecReadArrayEnd()
  552. } else {
  553. x.codecDecodeSelfFromArray(yyl2, d)
  554. }
  555. } else {
  556. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  557. }
  558. }
  559. }
  560. func (x *AnonInTestStruc) codecDecodeSelfFromMap(l int, d *Decoder) {
  561. var h codecSelfer19780
  562. z, r := GenHelperDecoder(d)
  563. _, _, _ = h, z, r
  564. var yyhl3 bool = l >= 0
  565. for yyj3 := 0; ; yyj3++ {
  566. if yyhl3 {
  567. if yyj3 >= l {
  568. break
  569. }
  570. } else {
  571. if r.CheckBreak() {
  572. break
  573. }
  574. }
  575. z.DecReadMapElemKey()
  576. yys3 := z.StringView(r.DecodeStringAsBytes())
  577. z.DecReadMapElemValue()
  578. switch yys3 {
  579. case "AS":
  580. if r.TryDecodeAsNil() {
  581. x.AS = ""
  582. } else {
  583. x.AS = (string)(r.DecodeString())
  584. }
  585. case "AI64":
  586. if r.TryDecodeAsNil() {
  587. x.AI64 = 0
  588. } else {
  589. x.AI64 = (int64)(r.DecodeInt64())
  590. }
  591. case "AI16":
  592. if r.TryDecodeAsNil() {
  593. x.AI16 = 0
  594. } else {
  595. x.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  596. }
  597. case "AUi64":
  598. if r.TryDecodeAsNil() {
  599. x.AUi64 = 0
  600. } else {
  601. x.AUi64 = (uint64)(r.DecodeUint64())
  602. }
  603. case "ASslice":
  604. if r.TryDecodeAsNil() {
  605. x.ASslice = nil
  606. } else {
  607. z.F.DecSliceStringX(&x.ASslice, d)
  608. }
  609. case "AI64slice":
  610. if r.TryDecodeAsNil() {
  611. x.AI64slice = nil
  612. } else {
  613. z.F.DecSliceInt64X(&x.AI64slice, d)
  614. }
  615. case "AUi64slice":
  616. if r.TryDecodeAsNil() {
  617. x.AUi64slice = nil
  618. } else {
  619. z.F.DecSliceUint64X(&x.AUi64slice, d)
  620. }
  621. case "AF64slice":
  622. if r.TryDecodeAsNil() {
  623. x.AF64slice = nil
  624. } else {
  625. z.F.DecSliceFloat64X(&x.AF64slice, d)
  626. }
  627. case "AF32slice":
  628. if r.TryDecodeAsNil() {
  629. x.AF32slice = nil
  630. } else {
  631. z.F.DecSliceFloat32X(&x.AF32slice, d)
  632. }
  633. case "AMSU16":
  634. if r.TryDecodeAsNil() {
  635. x.AMSU16 = nil
  636. } else {
  637. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16), d)
  638. }
  639. case "AI64arr0":
  640. if r.TryDecodeAsNil() {
  641. x.AI64arr0 = [0]int64{}
  642. } else {
  643. h.decArray0int64((*[0]int64)(&x.AI64arr0), d)
  644. }
  645. case "A164slice0":
  646. if r.TryDecodeAsNil() {
  647. x.A164slice0 = nil
  648. } else {
  649. z.F.DecSliceInt64X(&x.A164slice0, d)
  650. }
  651. case "AUi64sliceN":
  652. if r.TryDecodeAsNil() {
  653. x.AUi64sliceN = nil
  654. } else {
  655. z.F.DecSliceUint64X(&x.AUi64sliceN, d)
  656. }
  657. case "AMSU16N":
  658. if r.TryDecodeAsNil() {
  659. x.AMSU16N = nil
  660. } else {
  661. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16N), d)
  662. }
  663. case "AMSU16E":
  664. if r.TryDecodeAsNil() {
  665. x.AMSU16E = nil
  666. } else {
  667. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16E), d)
  668. }
  669. default:
  670. z.DecStructFieldNotFound(-1, yys3)
  671. } // end switch yys3
  672. } // end for yyj3
  673. z.DecReadMapEnd()
  674. }
  675. func (x *AnonInTestStruc) codecDecodeSelfFromArray(l int, d *Decoder) {
  676. var h codecSelfer19780
  677. z, r := GenHelperDecoder(d)
  678. _, _, _ = h, z, r
  679. var yyj30 int
  680. var yyb30 bool
  681. var yyhl30 bool = l >= 0
  682. yyj30++
  683. if yyhl30 {
  684. yyb30 = yyj30 > l
  685. } else {
  686. yyb30 = r.CheckBreak()
  687. }
  688. if yyb30 {
  689. z.DecReadArrayEnd()
  690. return
  691. }
  692. z.DecReadArrayElem()
  693. if r.TryDecodeAsNil() {
  694. x.AS = ""
  695. } else {
  696. x.AS = (string)(r.DecodeString())
  697. }
  698. yyj30++
  699. if yyhl30 {
  700. yyb30 = yyj30 > l
  701. } else {
  702. yyb30 = r.CheckBreak()
  703. }
  704. if yyb30 {
  705. z.DecReadArrayEnd()
  706. return
  707. }
  708. z.DecReadArrayElem()
  709. if r.TryDecodeAsNil() {
  710. x.AI64 = 0
  711. } else {
  712. x.AI64 = (int64)(r.DecodeInt64())
  713. }
  714. yyj30++
  715. if yyhl30 {
  716. yyb30 = yyj30 > l
  717. } else {
  718. yyb30 = r.CheckBreak()
  719. }
  720. if yyb30 {
  721. z.DecReadArrayEnd()
  722. return
  723. }
  724. z.DecReadArrayElem()
  725. if r.TryDecodeAsNil() {
  726. x.AI16 = 0
  727. } else {
  728. x.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  729. }
  730. yyj30++
  731. if yyhl30 {
  732. yyb30 = yyj30 > l
  733. } else {
  734. yyb30 = r.CheckBreak()
  735. }
  736. if yyb30 {
  737. z.DecReadArrayEnd()
  738. return
  739. }
  740. z.DecReadArrayElem()
  741. if r.TryDecodeAsNil() {
  742. x.AUi64 = 0
  743. } else {
  744. x.AUi64 = (uint64)(r.DecodeUint64())
  745. }
  746. yyj30++
  747. if yyhl30 {
  748. yyb30 = yyj30 > l
  749. } else {
  750. yyb30 = r.CheckBreak()
  751. }
  752. if yyb30 {
  753. z.DecReadArrayEnd()
  754. return
  755. }
  756. z.DecReadArrayElem()
  757. if r.TryDecodeAsNil() {
  758. x.ASslice = nil
  759. } else {
  760. z.F.DecSliceStringX(&x.ASslice, d)
  761. }
  762. yyj30++
  763. if yyhl30 {
  764. yyb30 = yyj30 > l
  765. } else {
  766. yyb30 = r.CheckBreak()
  767. }
  768. if yyb30 {
  769. z.DecReadArrayEnd()
  770. return
  771. }
  772. z.DecReadArrayElem()
  773. if r.TryDecodeAsNil() {
  774. x.AI64slice = nil
  775. } else {
  776. z.F.DecSliceInt64X(&x.AI64slice, d)
  777. }
  778. yyj30++
  779. if yyhl30 {
  780. yyb30 = yyj30 > l
  781. } else {
  782. yyb30 = r.CheckBreak()
  783. }
  784. if yyb30 {
  785. z.DecReadArrayEnd()
  786. return
  787. }
  788. z.DecReadArrayElem()
  789. if r.TryDecodeAsNil() {
  790. x.AUi64slice = nil
  791. } else {
  792. z.F.DecSliceUint64X(&x.AUi64slice, d)
  793. }
  794. yyj30++
  795. if yyhl30 {
  796. yyb30 = yyj30 > l
  797. } else {
  798. yyb30 = r.CheckBreak()
  799. }
  800. if yyb30 {
  801. z.DecReadArrayEnd()
  802. return
  803. }
  804. z.DecReadArrayElem()
  805. if r.TryDecodeAsNil() {
  806. x.AF64slice = nil
  807. } else {
  808. z.F.DecSliceFloat64X(&x.AF64slice, d)
  809. }
  810. yyj30++
  811. if yyhl30 {
  812. yyb30 = yyj30 > l
  813. } else {
  814. yyb30 = r.CheckBreak()
  815. }
  816. if yyb30 {
  817. z.DecReadArrayEnd()
  818. return
  819. }
  820. z.DecReadArrayElem()
  821. if r.TryDecodeAsNil() {
  822. x.AF32slice = nil
  823. } else {
  824. z.F.DecSliceFloat32X(&x.AF32slice, d)
  825. }
  826. yyj30++
  827. if yyhl30 {
  828. yyb30 = yyj30 > l
  829. } else {
  830. yyb30 = r.CheckBreak()
  831. }
  832. if yyb30 {
  833. z.DecReadArrayEnd()
  834. return
  835. }
  836. z.DecReadArrayElem()
  837. if r.TryDecodeAsNil() {
  838. x.AMSU16 = nil
  839. } else {
  840. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16), d)
  841. }
  842. yyj30++
  843. if yyhl30 {
  844. yyb30 = yyj30 > l
  845. } else {
  846. yyb30 = r.CheckBreak()
  847. }
  848. if yyb30 {
  849. z.DecReadArrayEnd()
  850. return
  851. }
  852. z.DecReadArrayElem()
  853. if r.TryDecodeAsNil() {
  854. x.AI64arr0 = [0]int64{}
  855. } else {
  856. h.decArray0int64((*[0]int64)(&x.AI64arr0), d)
  857. }
  858. yyj30++
  859. if yyhl30 {
  860. yyb30 = yyj30 > l
  861. } else {
  862. yyb30 = r.CheckBreak()
  863. }
  864. if yyb30 {
  865. z.DecReadArrayEnd()
  866. return
  867. }
  868. z.DecReadArrayElem()
  869. if r.TryDecodeAsNil() {
  870. x.A164slice0 = nil
  871. } else {
  872. z.F.DecSliceInt64X(&x.A164slice0, d)
  873. }
  874. yyj30++
  875. if yyhl30 {
  876. yyb30 = yyj30 > l
  877. } else {
  878. yyb30 = r.CheckBreak()
  879. }
  880. if yyb30 {
  881. z.DecReadArrayEnd()
  882. return
  883. }
  884. z.DecReadArrayElem()
  885. if r.TryDecodeAsNil() {
  886. x.AUi64sliceN = nil
  887. } else {
  888. z.F.DecSliceUint64X(&x.AUi64sliceN, d)
  889. }
  890. yyj30++
  891. if yyhl30 {
  892. yyb30 = yyj30 > l
  893. } else {
  894. yyb30 = r.CheckBreak()
  895. }
  896. if yyb30 {
  897. z.DecReadArrayEnd()
  898. return
  899. }
  900. z.DecReadArrayElem()
  901. if r.TryDecodeAsNil() {
  902. x.AMSU16N = nil
  903. } else {
  904. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16N), d)
  905. }
  906. yyj30++
  907. if yyhl30 {
  908. yyb30 = yyj30 > l
  909. } else {
  910. yyb30 = r.CheckBreak()
  911. }
  912. if yyb30 {
  913. z.DecReadArrayEnd()
  914. return
  915. }
  916. z.DecReadArrayElem()
  917. if r.TryDecodeAsNil() {
  918. x.AMSU16E = nil
  919. } else {
  920. h.decMapstringuint16((*map[string]uint16)(&x.AMSU16E), d)
  921. }
  922. for {
  923. yyj30++
  924. if yyhl30 {
  925. yyb30 = yyj30 > l
  926. } else {
  927. yyb30 = r.CheckBreak()
  928. }
  929. if yyb30 {
  930. break
  931. }
  932. z.DecReadArrayElem()
  933. z.DecStructFieldNotFound(yyj30-1, "")
  934. }
  935. z.DecReadArrayEnd()
  936. }
  937. func (x *testSimpleFields) CodecEncodeSelf(e *Encoder) {
  938. var h codecSelfer19780
  939. z, r := GenHelperEncoder(e)
  940. _, _, _ = h, z, r
  941. if x == nil {
  942. r.EncodeNil()
  943. } else {
  944. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  945. z.EncExtension(x, yyxt1)
  946. } else {
  947. yysep2 := !z.EncBinary()
  948. yy2arr2 := z.EncBasicHandle().StructToArray
  949. _, _ = yysep2, yy2arr2
  950. const yyr2 bool = false // struct tag has 'toArray'
  951. if yyr2 || yy2arr2 {
  952. z.EncWriteArrayStart(17)
  953. z.EncWriteArrayElem()
  954. if z.EncBasicHandle().StringToRaw {
  955. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  956. } else {
  957. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  958. }
  959. z.EncWriteArrayElem()
  960. r.EncodeInt(int64(x.I64))
  961. z.EncWriteArrayElem()
  962. r.EncodeInt(int64(x.I8))
  963. z.EncWriteArrayElem()
  964. r.EncodeUint(uint64(x.Ui64))
  965. z.EncWriteArrayElem()
  966. r.EncodeUint(uint64(x.Ui8))
  967. z.EncWriteArrayElem()
  968. r.EncodeFloat64(float64(x.F64))
  969. z.EncWriteArrayElem()
  970. r.EncodeFloat32(float32(x.F32))
  971. z.EncWriteArrayElem()
  972. r.EncodeBool(bool(x.B))
  973. z.EncWriteArrayElem()
  974. z.F.EncSliceStringV(x.Sslice, e)
  975. z.EncWriteArrayElem()
  976. z.F.EncSliceInt16V(x.I16slice, e)
  977. z.EncWriteArrayElem()
  978. z.F.EncSliceUint64V(x.Ui64slice, e)
  979. z.EncWriteArrayElem()
  980. r.EncodeStringBytesRaw([]byte(x.Ui8slice))
  981. z.EncWriteArrayElem()
  982. z.F.EncSliceBoolV(x.Bslice, e)
  983. z.EncWriteArrayElem()
  984. h.encSlicePtrtoint64(([]*int64)(x.Iptrslice), e)
  985. z.EncWriteArrayElem()
  986. x.WrapSliceInt64.CodecEncodeSelf(e)
  987. z.EncWriteArrayElem()
  988. x.WrapSliceString.CodecEncodeSelf(e)
  989. z.EncWriteArrayElem()
  990. z.F.EncMapStringInt64V(x.Msi64, e)
  991. z.EncWriteArrayEnd()
  992. } else {
  993. z.EncWriteMapStart(17)
  994. z.EncWriteMapElemKey()
  995. if z.IsJSONHandle() {
  996. z.WriteStr("\"S\"")
  997. } else {
  998. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  999. }
  1000. z.EncWriteMapElemValue()
  1001. if z.EncBasicHandle().StringToRaw {
  1002. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  1003. } else {
  1004. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  1005. }
  1006. z.EncWriteMapElemKey()
  1007. if z.IsJSONHandle() {
  1008. z.WriteStr("\"I64\"")
  1009. } else {
  1010. r.EncodeStringEnc(codecSelferCcUTF819780, `I64`)
  1011. }
  1012. z.EncWriteMapElemValue()
  1013. r.EncodeInt(int64(x.I64))
  1014. z.EncWriteMapElemKey()
  1015. if z.IsJSONHandle() {
  1016. z.WriteStr("\"I8\"")
  1017. } else {
  1018. r.EncodeStringEnc(codecSelferCcUTF819780, `I8`)
  1019. }
  1020. z.EncWriteMapElemValue()
  1021. r.EncodeInt(int64(x.I8))
  1022. z.EncWriteMapElemKey()
  1023. if z.IsJSONHandle() {
  1024. z.WriteStr("\"Ui64\"")
  1025. } else {
  1026. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64`)
  1027. }
  1028. z.EncWriteMapElemValue()
  1029. r.EncodeUint(uint64(x.Ui64))
  1030. z.EncWriteMapElemKey()
  1031. if z.IsJSONHandle() {
  1032. z.WriteStr("\"Ui8\"")
  1033. } else {
  1034. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8`)
  1035. }
  1036. z.EncWriteMapElemValue()
  1037. r.EncodeUint(uint64(x.Ui8))
  1038. z.EncWriteMapElemKey()
  1039. if z.IsJSONHandle() {
  1040. z.WriteStr("\"F64\"")
  1041. } else {
  1042. r.EncodeStringEnc(codecSelferCcUTF819780, `F64`)
  1043. }
  1044. z.EncWriteMapElemValue()
  1045. r.EncodeFloat64(float64(x.F64))
  1046. z.EncWriteMapElemKey()
  1047. if z.IsJSONHandle() {
  1048. z.WriteStr("\"F32\"")
  1049. } else {
  1050. r.EncodeStringEnc(codecSelferCcUTF819780, `F32`)
  1051. }
  1052. z.EncWriteMapElemValue()
  1053. r.EncodeFloat32(float32(x.F32))
  1054. z.EncWriteMapElemKey()
  1055. if z.IsJSONHandle() {
  1056. z.WriteStr("\"B\"")
  1057. } else {
  1058. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  1059. }
  1060. z.EncWriteMapElemValue()
  1061. r.EncodeBool(bool(x.B))
  1062. z.EncWriteMapElemKey()
  1063. if z.IsJSONHandle() {
  1064. z.WriteStr("\"Sslice\"")
  1065. } else {
  1066. r.EncodeStringEnc(codecSelferCcUTF819780, `Sslice`)
  1067. }
  1068. z.EncWriteMapElemValue()
  1069. z.F.EncSliceStringV(x.Sslice, e)
  1070. z.EncWriteMapElemKey()
  1071. if z.IsJSONHandle() {
  1072. z.WriteStr("\"I16slice\"")
  1073. } else {
  1074. r.EncodeStringEnc(codecSelferCcUTF819780, `I16slice`)
  1075. }
  1076. z.EncWriteMapElemValue()
  1077. z.F.EncSliceInt16V(x.I16slice, e)
  1078. z.EncWriteMapElemKey()
  1079. if z.IsJSONHandle() {
  1080. z.WriteStr("\"Ui64slice\"")
  1081. } else {
  1082. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64slice`)
  1083. }
  1084. z.EncWriteMapElemValue()
  1085. z.F.EncSliceUint64V(x.Ui64slice, e)
  1086. z.EncWriteMapElemKey()
  1087. if z.IsJSONHandle() {
  1088. z.WriteStr("\"Ui8slice\"")
  1089. } else {
  1090. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8slice`)
  1091. }
  1092. z.EncWriteMapElemValue()
  1093. r.EncodeStringBytesRaw([]byte(x.Ui8slice))
  1094. z.EncWriteMapElemKey()
  1095. if z.IsJSONHandle() {
  1096. z.WriteStr("\"Bslice\"")
  1097. } else {
  1098. r.EncodeStringEnc(codecSelferCcUTF819780, `Bslice`)
  1099. }
  1100. z.EncWriteMapElemValue()
  1101. z.F.EncSliceBoolV(x.Bslice, e)
  1102. z.EncWriteMapElemKey()
  1103. if z.IsJSONHandle() {
  1104. z.WriteStr("\"Iptrslice\"")
  1105. } else {
  1106. r.EncodeStringEnc(codecSelferCcUTF819780, `Iptrslice`)
  1107. }
  1108. z.EncWriteMapElemValue()
  1109. h.encSlicePtrtoint64(([]*int64)(x.Iptrslice), e)
  1110. z.EncWriteMapElemKey()
  1111. if z.IsJSONHandle() {
  1112. z.WriteStr("\"WrapSliceInt64\"")
  1113. } else {
  1114. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceInt64`)
  1115. }
  1116. z.EncWriteMapElemValue()
  1117. x.WrapSliceInt64.CodecEncodeSelf(e)
  1118. z.EncWriteMapElemKey()
  1119. if z.IsJSONHandle() {
  1120. z.WriteStr("\"WrapSliceString\"")
  1121. } else {
  1122. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceString`)
  1123. }
  1124. z.EncWriteMapElemValue()
  1125. x.WrapSliceString.CodecEncodeSelf(e)
  1126. z.EncWriteMapElemKey()
  1127. if z.IsJSONHandle() {
  1128. z.WriteStr("\"Msi64\"")
  1129. } else {
  1130. r.EncodeStringEnc(codecSelferCcUTF819780, `Msi64`)
  1131. }
  1132. z.EncWriteMapElemValue()
  1133. z.F.EncMapStringInt64V(x.Msi64, e)
  1134. z.EncWriteMapEnd()
  1135. }
  1136. }
  1137. }
  1138. }
  1139. func (x *testSimpleFields) CodecDecodeSelf(d *Decoder) {
  1140. var h codecSelfer19780
  1141. z, r := GenHelperDecoder(d)
  1142. _, _, _ = h, z, r
  1143. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  1144. z.DecExtension(x, yyxt1)
  1145. } else {
  1146. yyct2 := r.ContainerType()
  1147. if yyct2 == codecSelferValueTypeMap19780 {
  1148. yyl2 := z.DecReadMapStart()
  1149. if yyl2 == 0 {
  1150. z.DecReadMapEnd()
  1151. } else {
  1152. x.codecDecodeSelfFromMap(yyl2, d)
  1153. }
  1154. } else if yyct2 == codecSelferValueTypeArray19780 {
  1155. yyl2 := z.DecReadArrayStart()
  1156. if yyl2 == 0 {
  1157. z.DecReadArrayEnd()
  1158. } else {
  1159. x.codecDecodeSelfFromArray(yyl2, d)
  1160. }
  1161. } else {
  1162. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  1163. }
  1164. }
  1165. }
  1166. func (x *testSimpleFields) codecDecodeSelfFromMap(l int, d *Decoder) {
  1167. var h codecSelfer19780
  1168. z, r := GenHelperDecoder(d)
  1169. _, _, _ = h, z, r
  1170. var yyhl3 bool = l >= 0
  1171. for yyj3 := 0; ; yyj3++ {
  1172. if yyhl3 {
  1173. if yyj3 >= l {
  1174. break
  1175. }
  1176. } else {
  1177. if r.CheckBreak() {
  1178. break
  1179. }
  1180. }
  1181. z.DecReadMapElemKey()
  1182. yys3 := z.StringView(r.DecodeStringAsBytes())
  1183. z.DecReadMapElemValue()
  1184. switch yys3 {
  1185. case "S":
  1186. if r.TryDecodeAsNil() {
  1187. x.S = ""
  1188. } else {
  1189. x.S = (string)(r.DecodeString())
  1190. }
  1191. case "I64":
  1192. if r.TryDecodeAsNil() {
  1193. x.I64 = 0
  1194. } else {
  1195. x.I64 = (int64)(r.DecodeInt64())
  1196. }
  1197. case "I8":
  1198. if r.TryDecodeAsNil() {
  1199. x.I8 = 0
  1200. } else {
  1201. x.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  1202. }
  1203. case "Ui64":
  1204. if r.TryDecodeAsNil() {
  1205. x.Ui64 = 0
  1206. } else {
  1207. x.Ui64 = (uint64)(r.DecodeUint64())
  1208. }
  1209. case "Ui8":
  1210. if r.TryDecodeAsNil() {
  1211. x.Ui8 = 0
  1212. } else {
  1213. x.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  1214. }
  1215. case "F64":
  1216. if r.TryDecodeAsNil() {
  1217. x.F64 = 0
  1218. } else {
  1219. x.F64 = (float64)(r.DecodeFloat64())
  1220. }
  1221. case "F32":
  1222. if r.TryDecodeAsNil() {
  1223. x.F32 = 0
  1224. } else {
  1225. x.F32 = (float32)(z.DecDecodeFloat32())
  1226. }
  1227. case "B":
  1228. if r.TryDecodeAsNil() {
  1229. x.B = false
  1230. } else {
  1231. x.B = (bool)(r.DecodeBool())
  1232. }
  1233. case "Sslice":
  1234. if r.TryDecodeAsNil() {
  1235. x.Sslice = nil
  1236. } else {
  1237. z.F.DecSliceStringX(&x.Sslice, d)
  1238. }
  1239. case "I16slice":
  1240. if r.TryDecodeAsNil() {
  1241. x.I16slice = nil
  1242. } else {
  1243. z.F.DecSliceInt16X(&x.I16slice, d)
  1244. }
  1245. case "Ui64slice":
  1246. if r.TryDecodeAsNil() {
  1247. x.Ui64slice = nil
  1248. } else {
  1249. z.F.DecSliceUint64X(&x.Ui64slice, d)
  1250. }
  1251. case "Ui8slice":
  1252. if r.TryDecodeAsNil() {
  1253. x.Ui8slice = nil
  1254. } else {
  1255. x.Ui8slice = r.DecodeBytes(([]byte)(x.Ui8slice), false)
  1256. }
  1257. case "Bslice":
  1258. if r.TryDecodeAsNil() {
  1259. x.Bslice = nil
  1260. } else {
  1261. z.F.DecSliceBoolX(&x.Bslice, d)
  1262. }
  1263. case "Iptrslice":
  1264. if r.TryDecodeAsNil() {
  1265. x.Iptrslice = nil
  1266. } else {
  1267. h.decSlicePtrtoint64((*[]*int64)(&x.Iptrslice), d)
  1268. }
  1269. case "WrapSliceInt64":
  1270. if r.TryDecodeAsNil() {
  1271. x.WrapSliceInt64 = nil
  1272. } else {
  1273. x.WrapSliceInt64.CodecDecodeSelf(d)
  1274. }
  1275. case "WrapSliceString":
  1276. if r.TryDecodeAsNil() {
  1277. x.WrapSliceString = nil
  1278. } else {
  1279. x.WrapSliceString.CodecDecodeSelf(d)
  1280. }
  1281. case "Msi64":
  1282. if r.TryDecodeAsNil() {
  1283. x.Msi64 = nil
  1284. } else {
  1285. z.F.DecMapStringInt64X(&x.Msi64, d)
  1286. }
  1287. default:
  1288. z.DecStructFieldNotFound(-1, yys3)
  1289. } // end switch yys3
  1290. } // end for yyj3
  1291. z.DecReadMapEnd()
  1292. }
  1293. func (x *testSimpleFields) codecDecodeSelfFromArray(l int, d *Decoder) {
  1294. var h codecSelfer19780
  1295. z, r := GenHelperDecoder(d)
  1296. _, _, _ = h, z, r
  1297. var yyj28 int
  1298. var yyb28 bool
  1299. var yyhl28 bool = l >= 0
  1300. yyj28++
  1301. if yyhl28 {
  1302. yyb28 = yyj28 > l
  1303. } else {
  1304. yyb28 = r.CheckBreak()
  1305. }
  1306. if yyb28 {
  1307. z.DecReadArrayEnd()
  1308. return
  1309. }
  1310. z.DecReadArrayElem()
  1311. if r.TryDecodeAsNil() {
  1312. x.S = ""
  1313. } else {
  1314. x.S = (string)(r.DecodeString())
  1315. }
  1316. yyj28++
  1317. if yyhl28 {
  1318. yyb28 = yyj28 > l
  1319. } else {
  1320. yyb28 = r.CheckBreak()
  1321. }
  1322. if yyb28 {
  1323. z.DecReadArrayEnd()
  1324. return
  1325. }
  1326. z.DecReadArrayElem()
  1327. if r.TryDecodeAsNil() {
  1328. x.I64 = 0
  1329. } else {
  1330. x.I64 = (int64)(r.DecodeInt64())
  1331. }
  1332. yyj28++
  1333. if yyhl28 {
  1334. yyb28 = yyj28 > l
  1335. } else {
  1336. yyb28 = r.CheckBreak()
  1337. }
  1338. if yyb28 {
  1339. z.DecReadArrayEnd()
  1340. return
  1341. }
  1342. z.DecReadArrayElem()
  1343. if r.TryDecodeAsNil() {
  1344. x.I8 = 0
  1345. } else {
  1346. x.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  1347. }
  1348. yyj28++
  1349. if yyhl28 {
  1350. yyb28 = yyj28 > l
  1351. } else {
  1352. yyb28 = r.CheckBreak()
  1353. }
  1354. if yyb28 {
  1355. z.DecReadArrayEnd()
  1356. return
  1357. }
  1358. z.DecReadArrayElem()
  1359. if r.TryDecodeAsNil() {
  1360. x.Ui64 = 0
  1361. } else {
  1362. x.Ui64 = (uint64)(r.DecodeUint64())
  1363. }
  1364. yyj28++
  1365. if yyhl28 {
  1366. yyb28 = yyj28 > l
  1367. } else {
  1368. yyb28 = r.CheckBreak()
  1369. }
  1370. if yyb28 {
  1371. z.DecReadArrayEnd()
  1372. return
  1373. }
  1374. z.DecReadArrayElem()
  1375. if r.TryDecodeAsNil() {
  1376. x.Ui8 = 0
  1377. } else {
  1378. x.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  1379. }
  1380. yyj28++
  1381. if yyhl28 {
  1382. yyb28 = yyj28 > l
  1383. } else {
  1384. yyb28 = r.CheckBreak()
  1385. }
  1386. if yyb28 {
  1387. z.DecReadArrayEnd()
  1388. return
  1389. }
  1390. z.DecReadArrayElem()
  1391. if r.TryDecodeAsNil() {
  1392. x.F64 = 0
  1393. } else {
  1394. x.F64 = (float64)(r.DecodeFloat64())
  1395. }
  1396. yyj28++
  1397. if yyhl28 {
  1398. yyb28 = yyj28 > l
  1399. } else {
  1400. yyb28 = r.CheckBreak()
  1401. }
  1402. if yyb28 {
  1403. z.DecReadArrayEnd()
  1404. return
  1405. }
  1406. z.DecReadArrayElem()
  1407. if r.TryDecodeAsNil() {
  1408. x.F32 = 0
  1409. } else {
  1410. x.F32 = (float32)(z.DecDecodeFloat32())
  1411. }
  1412. yyj28++
  1413. if yyhl28 {
  1414. yyb28 = yyj28 > l
  1415. } else {
  1416. yyb28 = r.CheckBreak()
  1417. }
  1418. if yyb28 {
  1419. z.DecReadArrayEnd()
  1420. return
  1421. }
  1422. z.DecReadArrayElem()
  1423. if r.TryDecodeAsNil() {
  1424. x.B = false
  1425. } else {
  1426. x.B = (bool)(r.DecodeBool())
  1427. }
  1428. yyj28++
  1429. if yyhl28 {
  1430. yyb28 = yyj28 > l
  1431. } else {
  1432. yyb28 = r.CheckBreak()
  1433. }
  1434. if yyb28 {
  1435. z.DecReadArrayEnd()
  1436. return
  1437. }
  1438. z.DecReadArrayElem()
  1439. if r.TryDecodeAsNil() {
  1440. x.Sslice = nil
  1441. } else {
  1442. z.F.DecSliceStringX(&x.Sslice, d)
  1443. }
  1444. yyj28++
  1445. if yyhl28 {
  1446. yyb28 = yyj28 > l
  1447. } else {
  1448. yyb28 = r.CheckBreak()
  1449. }
  1450. if yyb28 {
  1451. z.DecReadArrayEnd()
  1452. return
  1453. }
  1454. z.DecReadArrayElem()
  1455. if r.TryDecodeAsNil() {
  1456. x.I16slice = nil
  1457. } else {
  1458. z.F.DecSliceInt16X(&x.I16slice, d)
  1459. }
  1460. yyj28++
  1461. if yyhl28 {
  1462. yyb28 = yyj28 > l
  1463. } else {
  1464. yyb28 = r.CheckBreak()
  1465. }
  1466. if yyb28 {
  1467. z.DecReadArrayEnd()
  1468. return
  1469. }
  1470. z.DecReadArrayElem()
  1471. if r.TryDecodeAsNil() {
  1472. x.Ui64slice = nil
  1473. } else {
  1474. z.F.DecSliceUint64X(&x.Ui64slice, d)
  1475. }
  1476. yyj28++
  1477. if yyhl28 {
  1478. yyb28 = yyj28 > l
  1479. } else {
  1480. yyb28 = r.CheckBreak()
  1481. }
  1482. if yyb28 {
  1483. z.DecReadArrayEnd()
  1484. return
  1485. }
  1486. z.DecReadArrayElem()
  1487. if r.TryDecodeAsNil() {
  1488. x.Ui8slice = nil
  1489. } else {
  1490. x.Ui8slice = r.DecodeBytes(([]byte)(x.Ui8slice), false)
  1491. }
  1492. yyj28++
  1493. if yyhl28 {
  1494. yyb28 = yyj28 > l
  1495. } else {
  1496. yyb28 = r.CheckBreak()
  1497. }
  1498. if yyb28 {
  1499. z.DecReadArrayEnd()
  1500. return
  1501. }
  1502. z.DecReadArrayElem()
  1503. if r.TryDecodeAsNil() {
  1504. x.Bslice = nil
  1505. } else {
  1506. z.F.DecSliceBoolX(&x.Bslice, d)
  1507. }
  1508. yyj28++
  1509. if yyhl28 {
  1510. yyb28 = yyj28 > l
  1511. } else {
  1512. yyb28 = r.CheckBreak()
  1513. }
  1514. if yyb28 {
  1515. z.DecReadArrayEnd()
  1516. return
  1517. }
  1518. z.DecReadArrayElem()
  1519. if r.TryDecodeAsNil() {
  1520. x.Iptrslice = nil
  1521. } else {
  1522. h.decSlicePtrtoint64((*[]*int64)(&x.Iptrslice), d)
  1523. }
  1524. yyj28++
  1525. if yyhl28 {
  1526. yyb28 = yyj28 > l
  1527. } else {
  1528. yyb28 = r.CheckBreak()
  1529. }
  1530. if yyb28 {
  1531. z.DecReadArrayEnd()
  1532. return
  1533. }
  1534. z.DecReadArrayElem()
  1535. if r.TryDecodeAsNil() {
  1536. x.WrapSliceInt64 = nil
  1537. } else {
  1538. x.WrapSliceInt64.CodecDecodeSelf(d)
  1539. }
  1540. yyj28++
  1541. if yyhl28 {
  1542. yyb28 = yyj28 > l
  1543. } else {
  1544. yyb28 = r.CheckBreak()
  1545. }
  1546. if yyb28 {
  1547. z.DecReadArrayEnd()
  1548. return
  1549. }
  1550. z.DecReadArrayElem()
  1551. if r.TryDecodeAsNil() {
  1552. x.WrapSliceString = nil
  1553. } else {
  1554. x.WrapSliceString.CodecDecodeSelf(d)
  1555. }
  1556. yyj28++
  1557. if yyhl28 {
  1558. yyb28 = yyj28 > l
  1559. } else {
  1560. yyb28 = r.CheckBreak()
  1561. }
  1562. if yyb28 {
  1563. z.DecReadArrayEnd()
  1564. return
  1565. }
  1566. z.DecReadArrayElem()
  1567. if r.TryDecodeAsNil() {
  1568. x.Msi64 = nil
  1569. } else {
  1570. z.F.DecMapStringInt64X(&x.Msi64, d)
  1571. }
  1572. for {
  1573. yyj28++
  1574. if yyhl28 {
  1575. yyb28 = yyj28 > l
  1576. } else {
  1577. yyb28 = r.CheckBreak()
  1578. }
  1579. if yyb28 {
  1580. break
  1581. }
  1582. z.DecReadArrayElem()
  1583. z.DecStructFieldNotFound(yyj28-1, "")
  1584. }
  1585. z.DecReadArrayEnd()
  1586. }
  1587. func (x *TestStrucCommon) CodecEncodeSelf(e *Encoder) {
  1588. var h codecSelfer19780
  1589. z, r := GenHelperEncoder(e)
  1590. _, _, _ = h, z, r
  1591. if x == nil {
  1592. r.EncodeNil()
  1593. } else {
  1594. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  1595. z.EncExtension(x, yyxt1)
  1596. } else {
  1597. yysep2 := !z.EncBinary()
  1598. yy2arr2 := z.EncBasicHandle().StructToArray
  1599. _, _ = yysep2, yy2arr2
  1600. const yyr2 bool = false // struct tag has 'toArray'
  1601. var yyn53 bool = x.Nint64 == nil
  1602. if yyr2 || yy2arr2 {
  1603. z.EncWriteArrayStart(51)
  1604. z.EncWriteArrayElem()
  1605. if z.EncBasicHandle().StringToRaw {
  1606. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  1607. } else {
  1608. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  1609. }
  1610. z.EncWriteArrayElem()
  1611. r.EncodeInt(int64(x.I64))
  1612. z.EncWriteArrayElem()
  1613. r.EncodeInt(int64(x.I32))
  1614. z.EncWriteArrayElem()
  1615. r.EncodeInt(int64(x.I16))
  1616. z.EncWriteArrayElem()
  1617. r.EncodeInt(int64(x.I8))
  1618. z.EncWriteArrayElem()
  1619. r.EncodeInt(int64(x.I64n))
  1620. z.EncWriteArrayElem()
  1621. r.EncodeInt(int64(x.I32n))
  1622. z.EncWriteArrayElem()
  1623. r.EncodeInt(int64(x.I16n))
  1624. z.EncWriteArrayElem()
  1625. r.EncodeInt(int64(x.I8n))
  1626. z.EncWriteArrayElem()
  1627. r.EncodeUint(uint64(x.Ui64))
  1628. z.EncWriteArrayElem()
  1629. r.EncodeUint(uint64(x.Ui32))
  1630. z.EncWriteArrayElem()
  1631. r.EncodeUint(uint64(x.Ui16))
  1632. z.EncWriteArrayElem()
  1633. r.EncodeUint(uint64(x.Ui8))
  1634. z.EncWriteArrayElem()
  1635. r.EncodeFloat64(float64(x.F64))
  1636. z.EncWriteArrayElem()
  1637. r.EncodeFloat32(float32(x.F32))
  1638. z.EncWriteArrayElem()
  1639. r.EncodeBool(bool(x.B))
  1640. z.EncWriteArrayElem()
  1641. r.EncodeUint(uint64(x.By))
  1642. z.EncWriteArrayElem()
  1643. z.F.EncSliceStringV(x.Sslice, e)
  1644. z.EncWriteArrayElem()
  1645. z.F.EncSliceInt64V(x.I64slice, e)
  1646. z.EncWriteArrayElem()
  1647. z.F.EncSliceInt16V(x.I16slice, e)
  1648. z.EncWriteArrayElem()
  1649. z.F.EncSliceUint64V(x.Ui64slice, e)
  1650. z.EncWriteArrayElem()
  1651. r.EncodeStringBytesRaw([]byte(x.Ui8slice))
  1652. z.EncWriteArrayElem()
  1653. z.F.EncSliceBoolV(x.Bslice, e)
  1654. z.EncWriteArrayElem()
  1655. r.EncodeStringBytesRaw([]byte(x.Byslice))
  1656. z.EncWriteArrayElem()
  1657. z.F.EncSliceBytesV(x.BytesSlice, e)
  1658. z.EncWriteArrayElem()
  1659. h.encSlicePtrtoint64(([]*int64)(x.Iptrslice), e)
  1660. z.EncWriteArrayElem()
  1661. x.WrapSliceInt64.CodecEncodeSelf(e)
  1662. z.EncWriteArrayElem()
  1663. x.WrapSliceString.CodecEncodeSelf(e)
  1664. z.EncWriteArrayElem()
  1665. z.F.EncMapStringInt64V(x.Msi64, e)
  1666. z.EncWriteArrayElem()
  1667. z.F.EncMapStringBytesV(x.Msbytes, e)
  1668. z.EncWriteArrayElem()
  1669. yy84 := &x.Simplef
  1670. yy84.CodecEncodeSelf(e)
  1671. z.EncWriteArrayElem()
  1672. h.encSlicestringUint64T(([]stringUint64T)(x.SstrUi64T), e)
  1673. z.EncWriteArrayElem()
  1674. if z.EncBasicHandle().StringToRaw {
  1675. r.EncodeStringBytesRaw(z.BytesView(string(x.AnonInTestStruc.AS)))
  1676. } else {
  1677. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.AnonInTestStruc.AS))
  1678. }
  1679. z.EncWriteArrayElem()
  1680. r.EncodeInt(int64(x.AnonInTestStruc.AI64))
  1681. z.EncWriteArrayElem()
  1682. r.EncodeInt(int64(x.AnonInTestStruc.AI16))
  1683. z.EncWriteArrayElem()
  1684. r.EncodeUint(uint64(x.AnonInTestStruc.AUi64))
  1685. z.EncWriteArrayElem()
  1686. z.F.EncSliceStringV(x.AnonInTestStruc.ASslice, e)
  1687. z.EncWriteArrayElem()
  1688. z.F.EncSliceInt64V(x.AnonInTestStruc.AI64slice, e)
  1689. z.EncWriteArrayElem()
  1690. z.F.EncSliceUint64V(x.AnonInTestStruc.AUi64slice, e)
  1691. z.EncWriteArrayElem()
  1692. z.F.EncSliceFloat64V(x.AnonInTestStruc.AF64slice, e)
  1693. z.EncWriteArrayElem()
  1694. z.F.EncSliceFloat32V(x.AnonInTestStruc.AF32slice, e)
  1695. z.EncWriteArrayElem()
  1696. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16), e)
  1697. z.EncWriteArrayElem()
  1698. yy97 := &x.AnonInTestStruc.AI64arr0
  1699. h.encArray0int64((*[0]int64)(yy97), e)
  1700. z.EncWriteArrayElem()
  1701. z.F.EncSliceInt64V(x.AnonInTestStruc.A164slice0, e)
  1702. z.EncWriteArrayElem()
  1703. z.F.EncSliceUint64V(x.AnonInTestStruc.AUi64sliceN, e)
  1704. z.EncWriteArrayElem()
  1705. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16N), e)
  1706. z.EncWriteArrayElem()
  1707. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16E), e)
  1708. z.EncWriteArrayElem()
  1709. yy103 := &x.NotAnon
  1710. yy103.CodecEncodeSelf(e)
  1711. z.EncWriteArrayElem()
  1712. z.F.EncMapStringBoolV(x.Nmap, e)
  1713. z.EncWriteArrayElem()
  1714. r.EncodeStringBytesRaw([]byte(x.Nslice))
  1715. if yyn53 {
  1716. z.EncWriteArrayElem()
  1717. r.EncodeNil()
  1718. } else {
  1719. z.EncWriteArrayElem()
  1720. yy107 := *x.Nint64
  1721. r.EncodeInt(int64(yy107))
  1722. }
  1723. z.EncWriteArrayEnd()
  1724. } else {
  1725. z.EncWriteMapStart(51)
  1726. z.EncWriteMapElemKey()
  1727. if z.IsJSONHandle() {
  1728. z.WriteStr("\"S\"")
  1729. } else {
  1730. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  1731. }
  1732. z.EncWriteMapElemValue()
  1733. if z.EncBasicHandle().StringToRaw {
  1734. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  1735. } else {
  1736. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  1737. }
  1738. z.EncWriteMapElemKey()
  1739. if z.IsJSONHandle() {
  1740. z.WriteStr("\"I64\"")
  1741. } else {
  1742. r.EncodeStringEnc(codecSelferCcUTF819780, `I64`)
  1743. }
  1744. z.EncWriteMapElemValue()
  1745. r.EncodeInt(int64(x.I64))
  1746. z.EncWriteMapElemKey()
  1747. if z.IsJSONHandle() {
  1748. z.WriteStr("\"I32\"")
  1749. } else {
  1750. r.EncodeStringEnc(codecSelferCcUTF819780, `I32`)
  1751. }
  1752. z.EncWriteMapElemValue()
  1753. r.EncodeInt(int64(x.I32))
  1754. z.EncWriteMapElemKey()
  1755. if z.IsJSONHandle() {
  1756. z.WriteStr("\"I16\"")
  1757. } else {
  1758. r.EncodeStringEnc(codecSelferCcUTF819780, `I16`)
  1759. }
  1760. z.EncWriteMapElemValue()
  1761. r.EncodeInt(int64(x.I16))
  1762. z.EncWriteMapElemKey()
  1763. if z.IsJSONHandle() {
  1764. z.WriteStr("\"I8\"")
  1765. } else {
  1766. r.EncodeStringEnc(codecSelferCcUTF819780, `I8`)
  1767. }
  1768. z.EncWriteMapElemValue()
  1769. r.EncodeInt(int64(x.I8))
  1770. z.EncWriteMapElemKey()
  1771. if z.IsJSONHandle() {
  1772. z.WriteStr("\"I64n\"")
  1773. } else {
  1774. r.EncodeStringEnc(codecSelferCcUTF819780, `I64n`)
  1775. }
  1776. z.EncWriteMapElemValue()
  1777. r.EncodeInt(int64(x.I64n))
  1778. z.EncWriteMapElemKey()
  1779. if z.IsJSONHandle() {
  1780. z.WriteStr("\"I32n\"")
  1781. } else {
  1782. r.EncodeStringEnc(codecSelferCcUTF819780, `I32n`)
  1783. }
  1784. z.EncWriteMapElemValue()
  1785. r.EncodeInt(int64(x.I32n))
  1786. z.EncWriteMapElemKey()
  1787. if z.IsJSONHandle() {
  1788. z.WriteStr("\"I16n\"")
  1789. } else {
  1790. r.EncodeStringEnc(codecSelferCcUTF819780, `I16n`)
  1791. }
  1792. z.EncWriteMapElemValue()
  1793. r.EncodeInt(int64(x.I16n))
  1794. z.EncWriteMapElemKey()
  1795. if z.IsJSONHandle() {
  1796. z.WriteStr("\"I8n\"")
  1797. } else {
  1798. r.EncodeStringEnc(codecSelferCcUTF819780, `I8n`)
  1799. }
  1800. z.EncWriteMapElemValue()
  1801. r.EncodeInt(int64(x.I8n))
  1802. z.EncWriteMapElemKey()
  1803. if z.IsJSONHandle() {
  1804. z.WriteStr("\"Ui64\"")
  1805. } else {
  1806. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64`)
  1807. }
  1808. z.EncWriteMapElemValue()
  1809. r.EncodeUint(uint64(x.Ui64))
  1810. z.EncWriteMapElemKey()
  1811. if z.IsJSONHandle() {
  1812. z.WriteStr("\"Ui32\"")
  1813. } else {
  1814. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui32`)
  1815. }
  1816. z.EncWriteMapElemValue()
  1817. r.EncodeUint(uint64(x.Ui32))
  1818. z.EncWriteMapElemKey()
  1819. if z.IsJSONHandle() {
  1820. z.WriteStr("\"Ui16\"")
  1821. } else {
  1822. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui16`)
  1823. }
  1824. z.EncWriteMapElemValue()
  1825. r.EncodeUint(uint64(x.Ui16))
  1826. z.EncWriteMapElemKey()
  1827. if z.IsJSONHandle() {
  1828. z.WriteStr("\"Ui8\"")
  1829. } else {
  1830. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8`)
  1831. }
  1832. z.EncWriteMapElemValue()
  1833. r.EncodeUint(uint64(x.Ui8))
  1834. z.EncWriteMapElemKey()
  1835. if z.IsJSONHandle() {
  1836. z.WriteStr("\"F64\"")
  1837. } else {
  1838. r.EncodeStringEnc(codecSelferCcUTF819780, `F64`)
  1839. }
  1840. z.EncWriteMapElemValue()
  1841. r.EncodeFloat64(float64(x.F64))
  1842. z.EncWriteMapElemKey()
  1843. if z.IsJSONHandle() {
  1844. z.WriteStr("\"F32\"")
  1845. } else {
  1846. r.EncodeStringEnc(codecSelferCcUTF819780, `F32`)
  1847. }
  1848. z.EncWriteMapElemValue()
  1849. r.EncodeFloat32(float32(x.F32))
  1850. z.EncWriteMapElemKey()
  1851. if z.IsJSONHandle() {
  1852. z.WriteStr("\"B\"")
  1853. } else {
  1854. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  1855. }
  1856. z.EncWriteMapElemValue()
  1857. r.EncodeBool(bool(x.B))
  1858. z.EncWriteMapElemKey()
  1859. if z.IsJSONHandle() {
  1860. z.WriteStr("\"By\"")
  1861. } else {
  1862. r.EncodeStringEnc(codecSelferCcUTF819780, `By`)
  1863. }
  1864. z.EncWriteMapElemValue()
  1865. r.EncodeUint(uint64(x.By))
  1866. z.EncWriteMapElemKey()
  1867. if z.IsJSONHandle() {
  1868. z.WriteStr("\"Sslice\"")
  1869. } else {
  1870. r.EncodeStringEnc(codecSelferCcUTF819780, `Sslice`)
  1871. }
  1872. z.EncWriteMapElemValue()
  1873. z.F.EncSliceStringV(x.Sslice, e)
  1874. z.EncWriteMapElemKey()
  1875. if z.IsJSONHandle() {
  1876. z.WriteStr("\"I64slice\"")
  1877. } else {
  1878. r.EncodeStringEnc(codecSelferCcUTF819780, `I64slice`)
  1879. }
  1880. z.EncWriteMapElemValue()
  1881. z.F.EncSliceInt64V(x.I64slice, e)
  1882. z.EncWriteMapElemKey()
  1883. if z.IsJSONHandle() {
  1884. z.WriteStr("\"I16slice\"")
  1885. } else {
  1886. r.EncodeStringEnc(codecSelferCcUTF819780, `I16slice`)
  1887. }
  1888. z.EncWriteMapElemValue()
  1889. z.F.EncSliceInt16V(x.I16slice, e)
  1890. z.EncWriteMapElemKey()
  1891. if z.IsJSONHandle() {
  1892. z.WriteStr("\"Ui64slice\"")
  1893. } else {
  1894. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64slice`)
  1895. }
  1896. z.EncWriteMapElemValue()
  1897. z.F.EncSliceUint64V(x.Ui64slice, e)
  1898. z.EncWriteMapElemKey()
  1899. if z.IsJSONHandle() {
  1900. z.WriteStr("\"Ui8slice\"")
  1901. } else {
  1902. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8slice`)
  1903. }
  1904. z.EncWriteMapElemValue()
  1905. r.EncodeStringBytesRaw([]byte(x.Ui8slice))
  1906. z.EncWriteMapElemKey()
  1907. if z.IsJSONHandle() {
  1908. z.WriteStr("\"Bslice\"")
  1909. } else {
  1910. r.EncodeStringEnc(codecSelferCcUTF819780, `Bslice`)
  1911. }
  1912. z.EncWriteMapElemValue()
  1913. z.F.EncSliceBoolV(x.Bslice, e)
  1914. z.EncWriteMapElemKey()
  1915. if z.IsJSONHandle() {
  1916. z.WriteStr("\"Byslice\"")
  1917. } else {
  1918. r.EncodeStringEnc(codecSelferCcUTF819780, `Byslice`)
  1919. }
  1920. z.EncWriteMapElemValue()
  1921. r.EncodeStringBytesRaw([]byte(x.Byslice))
  1922. z.EncWriteMapElemKey()
  1923. if z.IsJSONHandle() {
  1924. z.WriteStr("\"BytesSlice\"")
  1925. } else {
  1926. r.EncodeStringEnc(codecSelferCcUTF819780, `BytesSlice`)
  1927. }
  1928. z.EncWriteMapElemValue()
  1929. z.F.EncSliceBytesV(x.BytesSlice, e)
  1930. z.EncWriteMapElemKey()
  1931. if z.IsJSONHandle() {
  1932. z.WriteStr("\"Iptrslice\"")
  1933. } else {
  1934. r.EncodeStringEnc(codecSelferCcUTF819780, `Iptrslice`)
  1935. }
  1936. z.EncWriteMapElemValue()
  1937. h.encSlicePtrtoint64(([]*int64)(x.Iptrslice), e)
  1938. z.EncWriteMapElemKey()
  1939. if z.IsJSONHandle() {
  1940. z.WriteStr("\"WrapSliceInt64\"")
  1941. } else {
  1942. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceInt64`)
  1943. }
  1944. z.EncWriteMapElemValue()
  1945. x.WrapSliceInt64.CodecEncodeSelf(e)
  1946. z.EncWriteMapElemKey()
  1947. if z.IsJSONHandle() {
  1948. z.WriteStr("\"WrapSliceString\"")
  1949. } else {
  1950. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceString`)
  1951. }
  1952. z.EncWriteMapElemValue()
  1953. x.WrapSliceString.CodecEncodeSelf(e)
  1954. z.EncWriteMapElemKey()
  1955. if z.IsJSONHandle() {
  1956. z.WriteStr("\"Msi64\"")
  1957. } else {
  1958. r.EncodeStringEnc(codecSelferCcUTF819780, `Msi64`)
  1959. }
  1960. z.EncWriteMapElemValue()
  1961. z.F.EncMapStringInt64V(x.Msi64, e)
  1962. z.EncWriteMapElemKey()
  1963. if z.IsJSONHandle() {
  1964. z.WriteStr("\"Msbytes\"")
  1965. } else {
  1966. r.EncodeStringEnc(codecSelferCcUTF819780, `Msbytes`)
  1967. }
  1968. z.EncWriteMapElemValue()
  1969. z.F.EncMapStringBytesV(x.Msbytes, e)
  1970. z.EncWriteMapElemKey()
  1971. if z.IsJSONHandle() {
  1972. z.WriteStr("\"Simplef\"")
  1973. } else {
  1974. r.EncodeStringEnc(codecSelferCcUTF819780, `Simplef`)
  1975. }
  1976. z.EncWriteMapElemValue()
  1977. yy139 := &x.Simplef
  1978. yy139.CodecEncodeSelf(e)
  1979. z.EncWriteMapElemKey()
  1980. if z.IsJSONHandle() {
  1981. z.WriteStr("\"SstrUi64T\"")
  1982. } else {
  1983. r.EncodeStringEnc(codecSelferCcUTF819780, `SstrUi64T`)
  1984. }
  1985. z.EncWriteMapElemValue()
  1986. h.encSlicestringUint64T(([]stringUint64T)(x.SstrUi64T), e)
  1987. z.EncWriteMapElemKey()
  1988. if z.IsJSONHandle() {
  1989. z.WriteStr("\"AS\"")
  1990. } else {
  1991. r.EncodeStringEnc(codecSelferCcUTF819780, `AS`)
  1992. }
  1993. z.EncWriteMapElemValue()
  1994. if z.EncBasicHandle().StringToRaw {
  1995. r.EncodeStringBytesRaw(z.BytesView(string(x.AnonInTestStruc.AS)))
  1996. } else {
  1997. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.AnonInTestStruc.AS))
  1998. }
  1999. z.EncWriteMapElemKey()
  2000. if z.IsJSONHandle() {
  2001. z.WriteStr("\"AI64\"")
  2002. } else {
  2003. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64`)
  2004. }
  2005. z.EncWriteMapElemValue()
  2006. r.EncodeInt(int64(x.AnonInTestStruc.AI64))
  2007. z.EncWriteMapElemKey()
  2008. if z.IsJSONHandle() {
  2009. z.WriteStr("\"AI16\"")
  2010. } else {
  2011. r.EncodeStringEnc(codecSelferCcUTF819780, `AI16`)
  2012. }
  2013. z.EncWriteMapElemValue()
  2014. r.EncodeInt(int64(x.AnonInTestStruc.AI16))
  2015. z.EncWriteMapElemKey()
  2016. if z.IsJSONHandle() {
  2017. z.WriteStr("\"AUi64\"")
  2018. } else {
  2019. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64`)
  2020. }
  2021. z.EncWriteMapElemValue()
  2022. r.EncodeUint(uint64(x.AnonInTestStruc.AUi64))
  2023. z.EncWriteMapElemKey()
  2024. if z.IsJSONHandle() {
  2025. z.WriteStr("\"ASslice\"")
  2026. } else {
  2027. r.EncodeStringEnc(codecSelferCcUTF819780, `ASslice`)
  2028. }
  2029. z.EncWriteMapElemValue()
  2030. z.F.EncSliceStringV(x.AnonInTestStruc.ASslice, e)
  2031. z.EncWriteMapElemKey()
  2032. if z.IsJSONHandle() {
  2033. z.WriteStr("\"AI64slice\"")
  2034. } else {
  2035. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64slice`)
  2036. }
  2037. z.EncWriteMapElemValue()
  2038. z.F.EncSliceInt64V(x.AnonInTestStruc.AI64slice, e)
  2039. z.EncWriteMapElemKey()
  2040. if z.IsJSONHandle() {
  2041. z.WriteStr("\"AUi64slice\"")
  2042. } else {
  2043. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64slice`)
  2044. }
  2045. z.EncWriteMapElemValue()
  2046. z.F.EncSliceUint64V(x.AnonInTestStruc.AUi64slice, e)
  2047. z.EncWriteMapElemKey()
  2048. if z.IsJSONHandle() {
  2049. z.WriteStr("\"AF64slice\"")
  2050. } else {
  2051. r.EncodeStringEnc(codecSelferCcUTF819780, `AF64slice`)
  2052. }
  2053. z.EncWriteMapElemValue()
  2054. z.F.EncSliceFloat64V(x.AnonInTestStruc.AF64slice, e)
  2055. z.EncWriteMapElemKey()
  2056. if z.IsJSONHandle() {
  2057. z.WriteStr("\"AF32slice\"")
  2058. } else {
  2059. r.EncodeStringEnc(codecSelferCcUTF819780, `AF32slice`)
  2060. }
  2061. z.EncWriteMapElemValue()
  2062. z.F.EncSliceFloat32V(x.AnonInTestStruc.AF32slice, e)
  2063. z.EncWriteMapElemKey()
  2064. if z.IsJSONHandle() {
  2065. z.WriteStr("\"AMSU16\"")
  2066. } else {
  2067. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16`)
  2068. }
  2069. z.EncWriteMapElemValue()
  2070. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16), e)
  2071. z.EncWriteMapElemKey()
  2072. if z.IsJSONHandle() {
  2073. z.WriteStr("\"AI64arr0\"")
  2074. } else {
  2075. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64arr0`)
  2076. }
  2077. z.EncWriteMapElemValue()
  2078. yy152 := &x.AnonInTestStruc.AI64arr0
  2079. h.encArray0int64((*[0]int64)(yy152), e)
  2080. z.EncWriteMapElemKey()
  2081. if z.IsJSONHandle() {
  2082. z.WriteStr("\"A164slice0\"")
  2083. } else {
  2084. r.EncodeStringEnc(codecSelferCcUTF819780, `A164slice0`)
  2085. }
  2086. z.EncWriteMapElemValue()
  2087. z.F.EncSliceInt64V(x.AnonInTestStruc.A164slice0, e)
  2088. z.EncWriteMapElemKey()
  2089. if z.IsJSONHandle() {
  2090. z.WriteStr("\"AUi64sliceN\"")
  2091. } else {
  2092. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64sliceN`)
  2093. }
  2094. z.EncWriteMapElemValue()
  2095. z.F.EncSliceUint64V(x.AnonInTestStruc.AUi64sliceN, e)
  2096. z.EncWriteMapElemKey()
  2097. if z.IsJSONHandle() {
  2098. z.WriteStr("\"AMSU16N\"")
  2099. } else {
  2100. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16N`)
  2101. }
  2102. z.EncWriteMapElemValue()
  2103. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16N), e)
  2104. z.EncWriteMapElemKey()
  2105. if z.IsJSONHandle() {
  2106. z.WriteStr("\"AMSU16E\"")
  2107. } else {
  2108. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16E`)
  2109. }
  2110. z.EncWriteMapElemValue()
  2111. h.encMapstringuint16((map[string]uint16)(x.AnonInTestStruc.AMSU16E), e)
  2112. z.EncWriteMapElemKey()
  2113. if z.IsJSONHandle() {
  2114. z.WriteStr("\"NotAnon\"")
  2115. } else {
  2116. r.EncodeStringEnc(codecSelferCcUTF819780, `NotAnon`)
  2117. }
  2118. z.EncWriteMapElemValue()
  2119. yy158 := &x.NotAnon
  2120. yy158.CodecEncodeSelf(e)
  2121. z.EncWriteMapElemKey()
  2122. if z.IsJSONHandle() {
  2123. z.WriteStr("\"Nmap\"")
  2124. } else {
  2125. r.EncodeStringEnc(codecSelferCcUTF819780, `Nmap`)
  2126. }
  2127. z.EncWriteMapElemValue()
  2128. z.F.EncMapStringBoolV(x.Nmap, e)
  2129. z.EncWriteMapElemKey()
  2130. if z.IsJSONHandle() {
  2131. z.WriteStr("\"Nslice\"")
  2132. } else {
  2133. r.EncodeStringEnc(codecSelferCcUTF819780, `Nslice`)
  2134. }
  2135. z.EncWriteMapElemValue()
  2136. r.EncodeStringBytesRaw([]byte(x.Nslice))
  2137. z.EncWriteMapElemKey()
  2138. if z.IsJSONHandle() {
  2139. z.WriteStr("\"Nint64\"")
  2140. } else {
  2141. r.EncodeStringEnc(codecSelferCcUTF819780, `Nint64`)
  2142. }
  2143. z.EncWriteMapElemValue()
  2144. if yyn53 {
  2145. r.EncodeNil()
  2146. } else {
  2147. yy162 := *x.Nint64
  2148. r.EncodeInt(int64(yy162))
  2149. }
  2150. z.EncWriteMapEnd()
  2151. }
  2152. }
  2153. }
  2154. }
  2155. func (x *TestStrucCommon) CodecDecodeSelf(d *Decoder) {
  2156. var h codecSelfer19780
  2157. z, r := GenHelperDecoder(d)
  2158. _, _, _ = h, z, r
  2159. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  2160. z.DecExtension(x, yyxt1)
  2161. } else {
  2162. yyct2 := r.ContainerType()
  2163. if yyct2 == codecSelferValueTypeMap19780 {
  2164. yyl2 := z.DecReadMapStart()
  2165. if yyl2 == 0 {
  2166. z.DecReadMapEnd()
  2167. } else {
  2168. x.codecDecodeSelfFromMap(yyl2, d)
  2169. }
  2170. } else if yyct2 == codecSelferValueTypeArray19780 {
  2171. yyl2 := z.DecReadArrayStart()
  2172. if yyl2 == 0 {
  2173. z.DecReadArrayEnd()
  2174. } else {
  2175. x.codecDecodeSelfFromArray(yyl2, d)
  2176. }
  2177. } else {
  2178. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  2179. }
  2180. }
  2181. }
  2182. func (x *TestStrucCommon) codecDecodeSelfFromMap(l int, d *Decoder) {
  2183. var h codecSelfer19780
  2184. z, r := GenHelperDecoder(d)
  2185. _, _, _ = h, z, r
  2186. var yyhl3 bool = l >= 0
  2187. for yyj3 := 0; ; yyj3++ {
  2188. if yyhl3 {
  2189. if yyj3 >= l {
  2190. break
  2191. }
  2192. } else {
  2193. if r.CheckBreak() {
  2194. break
  2195. }
  2196. }
  2197. z.DecReadMapElemKey()
  2198. yys3 := z.StringView(r.DecodeStringAsBytes())
  2199. z.DecReadMapElemValue()
  2200. switch yys3 {
  2201. case "S":
  2202. if r.TryDecodeAsNil() {
  2203. x.S = ""
  2204. } else {
  2205. x.S = (string)(r.DecodeString())
  2206. }
  2207. case "I64":
  2208. if r.TryDecodeAsNil() {
  2209. x.I64 = 0
  2210. } else {
  2211. x.I64 = (int64)(r.DecodeInt64())
  2212. }
  2213. case "I32":
  2214. if r.TryDecodeAsNil() {
  2215. x.I32 = 0
  2216. } else {
  2217. x.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  2218. }
  2219. case "I16":
  2220. if r.TryDecodeAsNil() {
  2221. x.I16 = 0
  2222. } else {
  2223. x.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  2224. }
  2225. case "I8":
  2226. if r.TryDecodeAsNil() {
  2227. x.I8 = 0
  2228. } else {
  2229. x.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  2230. }
  2231. case "I64n":
  2232. if r.TryDecodeAsNil() {
  2233. x.I64n = 0
  2234. } else {
  2235. x.I64n = (int64)(r.DecodeInt64())
  2236. }
  2237. case "I32n":
  2238. if r.TryDecodeAsNil() {
  2239. x.I32n = 0
  2240. } else {
  2241. x.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  2242. }
  2243. case "I16n":
  2244. if r.TryDecodeAsNil() {
  2245. x.I16n = 0
  2246. } else {
  2247. x.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  2248. }
  2249. case "I8n":
  2250. if r.TryDecodeAsNil() {
  2251. x.I8n = 0
  2252. } else {
  2253. x.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  2254. }
  2255. case "Ui64":
  2256. if r.TryDecodeAsNil() {
  2257. x.Ui64 = 0
  2258. } else {
  2259. x.Ui64 = (uint64)(r.DecodeUint64())
  2260. }
  2261. case "Ui32":
  2262. if r.TryDecodeAsNil() {
  2263. x.Ui32 = 0
  2264. } else {
  2265. x.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  2266. }
  2267. case "Ui16":
  2268. if r.TryDecodeAsNil() {
  2269. x.Ui16 = 0
  2270. } else {
  2271. x.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  2272. }
  2273. case "Ui8":
  2274. if r.TryDecodeAsNil() {
  2275. x.Ui8 = 0
  2276. } else {
  2277. x.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  2278. }
  2279. case "F64":
  2280. if r.TryDecodeAsNil() {
  2281. x.F64 = 0
  2282. } else {
  2283. x.F64 = (float64)(r.DecodeFloat64())
  2284. }
  2285. case "F32":
  2286. if r.TryDecodeAsNil() {
  2287. x.F32 = 0
  2288. } else {
  2289. x.F32 = (float32)(z.DecDecodeFloat32())
  2290. }
  2291. case "B":
  2292. if r.TryDecodeAsNil() {
  2293. x.B = false
  2294. } else {
  2295. x.B = (bool)(r.DecodeBool())
  2296. }
  2297. case "By":
  2298. if r.TryDecodeAsNil() {
  2299. x.By = 0
  2300. } else {
  2301. x.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  2302. }
  2303. case "Sslice":
  2304. if r.TryDecodeAsNil() {
  2305. x.Sslice = nil
  2306. } else {
  2307. z.F.DecSliceStringX(&x.Sslice, d)
  2308. }
  2309. case "I64slice":
  2310. if r.TryDecodeAsNil() {
  2311. x.I64slice = nil
  2312. } else {
  2313. z.F.DecSliceInt64X(&x.I64slice, d)
  2314. }
  2315. case "I16slice":
  2316. if r.TryDecodeAsNil() {
  2317. x.I16slice = nil
  2318. } else {
  2319. z.F.DecSliceInt16X(&x.I16slice, d)
  2320. }
  2321. case "Ui64slice":
  2322. if r.TryDecodeAsNil() {
  2323. x.Ui64slice = nil
  2324. } else {
  2325. z.F.DecSliceUint64X(&x.Ui64slice, d)
  2326. }
  2327. case "Ui8slice":
  2328. if r.TryDecodeAsNil() {
  2329. x.Ui8slice = nil
  2330. } else {
  2331. x.Ui8slice = r.DecodeBytes(([]byte)(x.Ui8slice), false)
  2332. }
  2333. case "Bslice":
  2334. if r.TryDecodeAsNil() {
  2335. x.Bslice = nil
  2336. } else {
  2337. z.F.DecSliceBoolX(&x.Bslice, d)
  2338. }
  2339. case "Byslice":
  2340. if r.TryDecodeAsNil() {
  2341. x.Byslice = nil
  2342. } else {
  2343. x.Byslice = r.DecodeBytes(([]byte)(x.Byslice), false)
  2344. }
  2345. case "BytesSlice":
  2346. if r.TryDecodeAsNil() {
  2347. x.BytesSlice = nil
  2348. } else {
  2349. z.F.DecSliceBytesX(&x.BytesSlice, d)
  2350. }
  2351. case "Iptrslice":
  2352. if r.TryDecodeAsNil() {
  2353. x.Iptrslice = nil
  2354. } else {
  2355. h.decSlicePtrtoint64((*[]*int64)(&x.Iptrslice), d)
  2356. }
  2357. case "WrapSliceInt64":
  2358. if r.TryDecodeAsNil() {
  2359. x.WrapSliceInt64 = nil
  2360. } else {
  2361. x.WrapSliceInt64.CodecDecodeSelf(d)
  2362. }
  2363. case "WrapSliceString":
  2364. if r.TryDecodeAsNil() {
  2365. x.WrapSliceString = nil
  2366. } else {
  2367. x.WrapSliceString.CodecDecodeSelf(d)
  2368. }
  2369. case "Msi64":
  2370. if r.TryDecodeAsNil() {
  2371. x.Msi64 = nil
  2372. } else {
  2373. z.F.DecMapStringInt64X(&x.Msi64, d)
  2374. }
  2375. case "Msbytes":
  2376. if r.TryDecodeAsNil() {
  2377. x.Msbytes = nil
  2378. } else {
  2379. z.F.DecMapStringBytesX(&x.Msbytes, d)
  2380. }
  2381. case "Simplef":
  2382. if r.TryDecodeAsNil() {
  2383. x.Simplef = testSimpleFields{}
  2384. } else {
  2385. x.Simplef.CodecDecodeSelf(d)
  2386. }
  2387. case "SstrUi64T":
  2388. if r.TryDecodeAsNil() {
  2389. x.SstrUi64T = nil
  2390. } else {
  2391. h.decSlicestringUint64T((*[]stringUint64T)(&x.SstrUi64T), d)
  2392. }
  2393. case "AS":
  2394. if r.TryDecodeAsNil() {
  2395. x.AnonInTestStruc.AS = ""
  2396. } else {
  2397. x.AnonInTestStruc.AS = (string)(r.DecodeString())
  2398. }
  2399. case "AI64":
  2400. if r.TryDecodeAsNil() {
  2401. x.AnonInTestStruc.AI64 = 0
  2402. } else {
  2403. x.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  2404. }
  2405. case "AI16":
  2406. if r.TryDecodeAsNil() {
  2407. x.AnonInTestStruc.AI16 = 0
  2408. } else {
  2409. x.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  2410. }
  2411. case "AUi64":
  2412. if r.TryDecodeAsNil() {
  2413. x.AnonInTestStruc.AUi64 = 0
  2414. } else {
  2415. x.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  2416. }
  2417. case "ASslice":
  2418. if r.TryDecodeAsNil() {
  2419. x.AnonInTestStruc.ASslice = nil
  2420. } else {
  2421. z.F.DecSliceStringX(&x.AnonInTestStruc.ASslice, d)
  2422. }
  2423. case "AI64slice":
  2424. if r.TryDecodeAsNil() {
  2425. x.AnonInTestStruc.AI64slice = nil
  2426. } else {
  2427. z.F.DecSliceInt64X(&x.AnonInTestStruc.AI64slice, d)
  2428. }
  2429. case "AUi64slice":
  2430. if r.TryDecodeAsNil() {
  2431. x.AnonInTestStruc.AUi64slice = nil
  2432. } else {
  2433. z.F.DecSliceUint64X(&x.AnonInTestStruc.AUi64slice, d)
  2434. }
  2435. case "AF64slice":
  2436. if r.TryDecodeAsNil() {
  2437. x.AnonInTestStruc.AF64slice = nil
  2438. } else {
  2439. z.F.DecSliceFloat64X(&x.AnonInTestStruc.AF64slice, d)
  2440. }
  2441. case "AF32slice":
  2442. if r.TryDecodeAsNil() {
  2443. x.AnonInTestStruc.AF32slice = nil
  2444. } else {
  2445. z.F.DecSliceFloat32X(&x.AnonInTestStruc.AF32slice, d)
  2446. }
  2447. case "AMSU16":
  2448. if r.TryDecodeAsNil() {
  2449. x.AnonInTestStruc.AMSU16 = nil
  2450. } else {
  2451. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16), d)
  2452. }
  2453. case "AI64arr0":
  2454. if r.TryDecodeAsNil() {
  2455. x.AnonInTestStruc.AI64arr0 = [0]int64{}
  2456. } else {
  2457. h.decArray0int64((*[0]int64)(&x.AnonInTestStruc.AI64arr0), d)
  2458. }
  2459. case "A164slice0":
  2460. if r.TryDecodeAsNil() {
  2461. x.AnonInTestStruc.A164slice0 = nil
  2462. } else {
  2463. z.F.DecSliceInt64X(&x.AnonInTestStruc.A164slice0, d)
  2464. }
  2465. case "AUi64sliceN":
  2466. if r.TryDecodeAsNil() {
  2467. x.AnonInTestStruc.AUi64sliceN = nil
  2468. } else {
  2469. z.F.DecSliceUint64X(&x.AnonInTestStruc.AUi64sliceN, d)
  2470. }
  2471. case "AMSU16N":
  2472. if r.TryDecodeAsNil() {
  2473. x.AnonInTestStruc.AMSU16N = nil
  2474. } else {
  2475. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16N), d)
  2476. }
  2477. case "AMSU16E":
  2478. if r.TryDecodeAsNil() {
  2479. x.AnonInTestStruc.AMSU16E = nil
  2480. } else {
  2481. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16E), d)
  2482. }
  2483. case "NotAnon":
  2484. if r.TryDecodeAsNil() {
  2485. x.NotAnon = AnonInTestStruc{}
  2486. } else {
  2487. x.NotAnon.CodecDecodeSelf(d)
  2488. }
  2489. case "Nmap":
  2490. if r.TryDecodeAsNil() {
  2491. x.Nmap = nil
  2492. } else {
  2493. z.F.DecMapStringBoolX(&x.Nmap, d)
  2494. }
  2495. case "Nslice":
  2496. if r.TryDecodeAsNil() {
  2497. x.Nslice = nil
  2498. } else {
  2499. x.Nslice = r.DecodeBytes(([]byte)(x.Nslice), false)
  2500. }
  2501. case "Nint64":
  2502. if r.TryDecodeAsNil() {
  2503. if x.Nint64 != nil { // remove the if-true
  2504. x.Nint64 = nil
  2505. }
  2506. } else {
  2507. if x.Nint64 == nil {
  2508. x.Nint64 = new(int64)
  2509. }
  2510. *x.Nint64 = (int64)(r.DecodeInt64())
  2511. }
  2512. default:
  2513. z.DecStructFieldNotFound(-1, yys3)
  2514. } // end switch yys3
  2515. } // end for yyj3
  2516. z.DecReadMapEnd()
  2517. }
  2518. func (x *TestStrucCommon) codecDecodeSelfFromArray(l int, d *Decoder) {
  2519. var h codecSelfer19780
  2520. z, r := GenHelperDecoder(d)
  2521. _, _, _ = h, z, r
  2522. var yyj81 int
  2523. var yyb81 bool
  2524. var yyhl81 bool = l >= 0
  2525. yyj81++
  2526. if yyhl81 {
  2527. yyb81 = yyj81 > l
  2528. } else {
  2529. yyb81 = r.CheckBreak()
  2530. }
  2531. if yyb81 {
  2532. z.DecReadArrayEnd()
  2533. return
  2534. }
  2535. z.DecReadArrayElem()
  2536. if r.TryDecodeAsNil() {
  2537. x.S = ""
  2538. } else {
  2539. x.S = (string)(r.DecodeString())
  2540. }
  2541. yyj81++
  2542. if yyhl81 {
  2543. yyb81 = yyj81 > l
  2544. } else {
  2545. yyb81 = r.CheckBreak()
  2546. }
  2547. if yyb81 {
  2548. z.DecReadArrayEnd()
  2549. return
  2550. }
  2551. z.DecReadArrayElem()
  2552. if r.TryDecodeAsNil() {
  2553. x.I64 = 0
  2554. } else {
  2555. x.I64 = (int64)(r.DecodeInt64())
  2556. }
  2557. yyj81++
  2558. if yyhl81 {
  2559. yyb81 = yyj81 > l
  2560. } else {
  2561. yyb81 = r.CheckBreak()
  2562. }
  2563. if yyb81 {
  2564. z.DecReadArrayEnd()
  2565. return
  2566. }
  2567. z.DecReadArrayElem()
  2568. if r.TryDecodeAsNil() {
  2569. x.I32 = 0
  2570. } else {
  2571. x.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  2572. }
  2573. yyj81++
  2574. if yyhl81 {
  2575. yyb81 = yyj81 > l
  2576. } else {
  2577. yyb81 = r.CheckBreak()
  2578. }
  2579. if yyb81 {
  2580. z.DecReadArrayEnd()
  2581. return
  2582. }
  2583. z.DecReadArrayElem()
  2584. if r.TryDecodeAsNil() {
  2585. x.I16 = 0
  2586. } else {
  2587. x.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  2588. }
  2589. yyj81++
  2590. if yyhl81 {
  2591. yyb81 = yyj81 > l
  2592. } else {
  2593. yyb81 = r.CheckBreak()
  2594. }
  2595. if yyb81 {
  2596. z.DecReadArrayEnd()
  2597. return
  2598. }
  2599. z.DecReadArrayElem()
  2600. if r.TryDecodeAsNil() {
  2601. x.I8 = 0
  2602. } else {
  2603. x.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  2604. }
  2605. yyj81++
  2606. if yyhl81 {
  2607. yyb81 = yyj81 > l
  2608. } else {
  2609. yyb81 = r.CheckBreak()
  2610. }
  2611. if yyb81 {
  2612. z.DecReadArrayEnd()
  2613. return
  2614. }
  2615. z.DecReadArrayElem()
  2616. if r.TryDecodeAsNil() {
  2617. x.I64n = 0
  2618. } else {
  2619. x.I64n = (int64)(r.DecodeInt64())
  2620. }
  2621. yyj81++
  2622. if yyhl81 {
  2623. yyb81 = yyj81 > l
  2624. } else {
  2625. yyb81 = r.CheckBreak()
  2626. }
  2627. if yyb81 {
  2628. z.DecReadArrayEnd()
  2629. return
  2630. }
  2631. z.DecReadArrayElem()
  2632. if r.TryDecodeAsNil() {
  2633. x.I32n = 0
  2634. } else {
  2635. x.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  2636. }
  2637. yyj81++
  2638. if yyhl81 {
  2639. yyb81 = yyj81 > l
  2640. } else {
  2641. yyb81 = r.CheckBreak()
  2642. }
  2643. if yyb81 {
  2644. z.DecReadArrayEnd()
  2645. return
  2646. }
  2647. z.DecReadArrayElem()
  2648. if r.TryDecodeAsNil() {
  2649. x.I16n = 0
  2650. } else {
  2651. x.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  2652. }
  2653. yyj81++
  2654. if yyhl81 {
  2655. yyb81 = yyj81 > l
  2656. } else {
  2657. yyb81 = r.CheckBreak()
  2658. }
  2659. if yyb81 {
  2660. z.DecReadArrayEnd()
  2661. return
  2662. }
  2663. z.DecReadArrayElem()
  2664. if r.TryDecodeAsNil() {
  2665. x.I8n = 0
  2666. } else {
  2667. x.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  2668. }
  2669. yyj81++
  2670. if yyhl81 {
  2671. yyb81 = yyj81 > l
  2672. } else {
  2673. yyb81 = r.CheckBreak()
  2674. }
  2675. if yyb81 {
  2676. z.DecReadArrayEnd()
  2677. return
  2678. }
  2679. z.DecReadArrayElem()
  2680. if r.TryDecodeAsNil() {
  2681. x.Ui64 = 0
  2682. } else {
  2683. x.Ui64 = (uint64)(r.DecodeUint64())
  2684. }
  2685. yyj81++
  2686. if yyhl81 {
  2687. yyb81 = yyj81 > l
  2688. } else {
  2689. yyb81 = r.CheckBreak()
  2690. }
  2691. if yyb81 {
  2692. z.DecReadArrayEnd()
  2693. return
  2694. }
  2695. z.DecReadArrayElem()
  2696. if r.TryDecodeAsNil() {
  2697. x.Ui32 = 0
  2698. } else {
  2699. x.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  2700. }
  2701. yyj81++
  2702. if yyhl81 {
  2703. yyb81 = yyj81 > l
  2704. } else {
  2705. yyb81 = r.CheckBreak()
  2706. }
  2707. if yyb81 {
  2708. z.DecReadArrayEnd()
  2709. return
  2710. }
  2711. z.DecReadArrayElem()
  2712. if r.TryDecodeAsNil() {
  2713. x.Ui16 = 0
  2714. } else {
  2715. x.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  2716. }
  2717. yyj81++
  2718. if yyhl81 {
  2719. yyb81 = yyj81 > l
  2720. } else {
  2721. yyb81 = r.CheckBreak()
  2722. }
  2723. if yyb81 {
  2724. z.DecReadArrayEnd()
  2725. return
  2726. }
  2727. z.DecReadArrayElem()
  2728. if r.TryDecodeAsNil() {
  2729. x.Ui8 = 0
  2730. } else {
  2731. x.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  2732. }
  2733. yyj81++
  2734. if yyhl81 {
  2735. yyb81 = yyj81 > l
  2736. } else {
  2737. yyb81 = r.CheckBreak()
  2738. }
  2739. if yyb81 {
  2740. z.DecReadArrayEnd()
  2741. return
  2742. }
  2743. z.DecReadArrayElem()
  2744. if r.TryDecodeAsNil() {
  2745. x.F64 = 0
  2746. } else {
  2747. x.F64 = (float64)(r.DecodeFloat64())
  2748. }
  2749. yyj81++
  2750. if yyhl81 {
  2751. yyb81 = yyj81 > l
  2752. } else {
  2753. yyb81 = r.CheckBreak()
  2754. }
  2755. if yyb81 {
  2756. z.DecReadArrayEnd()
  2757. return
  2758. }
  2759. z.DecReadArrayElem()
  2760. if r.TryDecodeAsNil() {
  2761. x.F32 = 0
  2762. } else {
  2763. x.F32 = (float32)(z.DecDecodeFloat32())
  2764. }
  2765. yyj81++
  2766. if yyhl81 {
  2767. yyb81 = yyj81 > l
  2768. } else {
  2769. yyb81 = r.CheckBreak()
  2770. }
  2771. if yyb81 {
  2772. z.DecReadArrayEnd()
  2773. return
  2774. }
  2775. z.DecReadArrayElem()
  2776. if r.TryDecodeAsNil() {
  2777. x.B = false
  2778. } else {
  2779. x.B = (bool)(r.DecodeBool())
  2780. }
  2781. yyj81++
  2782. if yyhl81 {
  2783. yyb81 = yyj81 > l
  2784. } else {
  2785. yyb81 = r.CheckBreak()
  2786. }
  2787. if yyb81 {
  2788. z.DecReadArrayEnd()
  2789. return
  2790. }
  2791. z.DecReadArrayElem()
  2792. if r.TryDecodeAsNil() {
  2793. x.By = 0
  2794. } else {
  2795. x.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  2796. }
  2797. yyj81++
  2798. if yyhl81 {
  2799. yyb81 = yyj81 > l
  2800. } else {
  2801. yyb81 = r.CheckBreak()
  2802. }
  2803. if yyb81 {
  2804. z.DecReadArrayEnd()
  2805. return
  2806. }
  2807. z.DecReadArrayElem()
  2808. if r.TryDecodeAsNil() {
  2809. x.Sslice = nil
  2810. } else {
  2811. z.F.DecSliceStringX(&x.Sslice, d)
  2812. }
  2813. yyj81++
  2814. if yyhl81 {
  2815. yyb81 = yyj81 > l
  2816. } else {
  2817. yyb81 = r.CheckBreak()
  2818. }
  2819. if yyb81 {
  2820. z.DecReadArrayEnd()
  2821. return
  2822. }
  2823. z.DecReadArrayElem()
  2824. if r.TryDecodeAsNil() {
  2825. x.I64slice = nil
  2826. } else {
  2827. z.F.DecSliceInt64X(&x.I64slice, d)
  2828. }
  2829. yyj81++
  2830. if yyhl81 {
  2831. yyb81 = yyj81 > l
  2832. } else {
  2833. yyb81 = r.CheckBreak()
  2834. }
  2835. if yyb81 {
  2836. z.DecReadArrayEnd()
  2837. return
  2838. }
  2839. z.DecReadArrayElem()
  2840. if r.TryDecodeAsNil() {
  2841. x.I16slice = nil
  2842. } else {
  2843. z.F.DecSliceInt16X(&x.I16slice, d)
  2844. }
  2845. yyj81++
  2846. if yyhl81 {
  2847. yyb81 = yyj81 > l
  2848. } else {
  2849. yyb81 = r.CheckBreak()
  2850. }
  2851. if yyb81 {
  2852. z.DecReadArrayEnd()
  2853. return
  2854. }
  2855. z.DecReadArrayElem()
  2856. if r.TryDecodeAsNil() {
  2857. x.Ui64slice = nil
  2858. } else {
  2859. z.F.DecSliceUint64X(&x.Ui64slice, d)
  2860. }
  2861. yyj81++
  2862. if yyhl81 {
  2863. yyb81 = yyj81 > l
  2864. } else {
  2865. yyb81 = r.CheckBreak()
  2866. }
  2867. if yyb81 {
  2868. z.DecReadArrayEnd()
  2869. return
  2870. }
  2871. z.DecReadArrayElem()
  2872. if r.TryDecodeAsNil() {
  2873. x.Ui8slice = nil
  2874. } else {
  2875. x.Ui8slice = r.DecodeBytes(([]byte)(x.Ui8slice), false)
  2876. }
  2877. yyj81++
  2878. if yyhl81 {
  2879. yyb81 = yyj81 > l
  2880. } else {
  2881. yyb81 = r.CheckBreak()
  2882. }
  2883. if yyb81 {
  2884. z.DecReadArrayEnd()
  2885. return
  2886. }
  2887. z.DecReadArrayElem()
  2888. if r.TryDecodeAsNil() {
  2889. x.Bslice = nil
  2890. } else {
  2891. z.F.DecSliceBoolX(&x.Bslice, d)
  2892. }
  2893. yyj81++
  2894. if yyhl81 {
  2895. yyb81 = yyj81 > l
  2896. } else {
  2897. yyb81 = r.CheckBreak()
  2898. }
  2899. if yyb81 {
  2900. z.DecReadArrayEnd()
  2901. return
  2902. }
  2903. z.DecReadArrayElem()
  2904. if r.TryDecodeAsNil() {
  2905. x.Byslice = nil
  2906. } else {
  2907. x.Byslice = r.DecodeBytes(([]byte)(x.Byslice), false)
  2908. }
  2909. yyj81++
  2910. if yyhl81 {
  2911. yyb81 = yyj81 > l
  2912. } else {
  2913. yyb81 = r.CheckBreak()
  2914. }
  2915. if yyb81 {
  2916. z.DecReadArrayEnd()
  2917. return
  2918. }
  2919. z.DecReadArrayElem()
  2920. if r.TryDecodeAsNil() {
  2921. x.BytesSlice = nil
  2922. } else {
  2923. z.F.DecSliceBytesX(&x.BytesSlice, d)
  2924. }
  2925. yyj81++
  2926. if yyhl81 {
  2927. yyb81 = yyj81 > l
  2928. } else {
  2929. yyb81 = r.CheckBreak()
  2930. }
  2931. if yyb81 {
  2932. z.DecReadArrayEnd()
  2933. return
  2934. }
  2935. z.DecReadArrayElem()
  2936. if r.TryDecodeAsNil() {
  2937. x.Iptrslice = nil
  2938. } else {
  2939. h.decSlicePtrtoint64((*[]*int64)(&x.Iptrslice), d)
  2940. }
  2941. yyj81++
  2942. if yyhl81 {
  2943. yyb81 = yyj81 > l
  2944. } else {
  2945. yyb81 = r.CheckBreak()
  2946. }
  2947. if yyb81 {
  2948. z.DecReadArrayEnd()
  2949. return
  2950. }
  2951. z.DecReadArrayElem()
  2952. if r.TryDecodeAsNil() {
  2953. x.WrapSliceInt64 = nil
  2954. } else {
  2955. x.WrapSliceInt64.CodecDecodeSelf(d)
  2956. }
  2957. yyj81++
  2958. if yyhl81 {
  2959. yyb81 = yyj81 > l
  2960. } else {
  2961. yyb81 = r.CheckBreak()
  2962. }
  2963. if yyb81 {
  2964. z.DecReadArrayEnd()
  2965. return
  2966. }
  2967. z.DecReadArrayElem()
  2968. if r.TryDecodeAsNil() {
  2969. x.WrapSliceString = nil
  2970. } else {
  2971. x.WrapSliceString.CodecDecodeSelf(d)
  2972. }
  2973. yyj81++
  2974. if yyhl81 {
  2975. yyb81 = yyj81 > l
  2976. } else {
  2977. yyb81 = r.CheckBreak()
  2978. }
  2979. if yyb81 {
  2980. z.DecReadArrayEnd()
  2981. return
  2982. }
  2983. z.DecReadArrayElem()
  2984. if r.TryDecodeAsNil() {
  2985. x.Msi64 = nil
  2986. } else {
  2987. z.F.DecMapStringInt64X(&x.Msi64, d)
  2988. }
  2989. yyj81++
  2990. if yyhl81 {
  2991. yyb81 = yyj81 > l
  2992. } else {
  2993. yyb81 = r.CheckBreak()
  2994. }
  2995. if yyb81 {
  2996. z.DecReadArrayEnd()
  2997. return
  2998. }
  2999. z.DecReadArrayElem()
  3000. if r.TryDecodeAsNil() {
  3001. x.Msbytes = nil
  3002. } else {
  3003. z.F.DecMapStringBytesX(&x.Msbytes, d)
  3004. }
  3005. yyj81++
  3006. if yyhl81 {
  3007. yyb81 = yyj81 > l
  3008. } else {
  3009. yyb81 = r.CheckBreak()
  3010. }
  3011. if yyb81 {
  3012. z.DecReadArrayEnd()
  3013. return
  3014. }
  3015. z.DecReadArrayElem()
  3016. if r.TryDecodeAsNil() {
  3017. x.Simplef = testSimpleFields{}
  3018. } else {
  3019. x.Simplef.CodecDecodeSelf(d)
  3020. }
  3021. yyj81++
  3022. if yyhl81 {
  3023. yyb81 = yyj81 > l
  3024. } else {
  3025. yyb81 = r.CheckBreak()
  3026. }
  3027. if yyb81 {
  3028. z.DecReadArrayEnd()
  3029. return
  3030. }
  3031. z.DecReadArrayElem()
  3032. if r.TryDecodeAsNil() {
  3033. x.SstrUi64T = nil
  3034. } else {
  3035. h.decSlicestringUint64T((*[]stringUint64T)(&x.SstrUi64T), d)
  3036. }
  3037. yyj81++
  3038. if yyhl81 {
  3039. yyb81 = yyj81 > l
  3040. } else {
  3041. yyb81 = r.CheckBreak()
  3042. }
  3043. if yyb81 {
  3044. z.DecReadArrayEnd()
  3045. return
  3046. }
  3047. z.DecReadArrayElem()
  3048. if r.TryDecodeAsNil() {
  3049. x.AnonInTestStruc.AS = ""
  3050. } else {
  3051. x.AnonInTestStruc.AS = (string)(r.DecodeString())
  3052. }
  3053. yyj81++
  3054. if yyhl81 {
  3055. yyb81 = yyj81 > l
  3056. } else {
  3057. yyb81 = r.CheckBreak()
  3058. }
  3059. if yyb81 {
  3060. z.DecReadArrayEnd()
  3061. return
  3062. }
  3063. z.DecReadArrayElem()
  3064. if r.TryDecodeAsNil() {
  3065. x.AnonInTestStruc.AI64 = 0
  3066. } else {
  3067. x.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  3068. }
  3069. yyj81++
  3070. if yyhl81 {
  3071. yyb81 = yyj81 > l
  3072. } else {
  3073. yyb81 = r.CheckBreak()
  3074. }
  3075. if yyb81 {
  3076. z.DecReadArrayEnd()
  3077. return
  3078. }
  3079. z.DecReadArrayElem()
  3080. if r.TryDecodeAsNil() {
  3081. x.AnonInTestStruc.AI16 = 0
  3082. } else {
  3083. x.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  3084. }
  3085. yyj81++
  3086. if yyhl81 {
  3087. yyb81 = yyj81 > l
  3088. } else {
  3089. yyb81 = r.CheckBreak()
  3090. }
  3091. if yyb81 {
  3092. z.DecReadArrayEnd()
  3093. return
  3094. }
  3095. z.DecReadArrayElem()
  3096. if r.TryDecodeAsNil() {
  3097. x.AnonInTestStruc.AUi64 = 0
  3098. } else {
  3099. x.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  3100. }
  3101. yyj81++
  3102. if yyhl81 {
  3103. yyb81 = yyj81 > l
  3104. } else {
  3105. yyb81 = r.CheckBreak()
  3106. }
  3107. if yyb81 {
  3108. z.DecReadArrayEnd()
  3109. return
  3110. }
  3111. z.DecReadArrayElem()
  3112. if r.TryDecodeAsNil() {
  3113. x.AnonInTestStruc.ASslice = nil
  3114. } else {
  3115. z.F.DecSliceStringX(&x.AnonInTestStruc.ASslice, d)
  3116. }
  3117. yyj81++
  3118. if yyhl81 {
  3119. yyb81 = yyj81 > l
  3120. } else {
  3121. yyb81 = r.CheckBreak()
  3122. }
  3123. if yyb81 {
  3124. z.DecReadArrayEnd()
  3125. return
  3126. }
  3127. z.DecReadArrayElem()
  3128. if r.TryDecodeAsNil() {
  3129. x.AnonInTestStruc.AI64slice = nil
  3130. } else {
  3131. z.F.DecSliceInt64X(&x.AnonInTestStruc.AI64slice, d)
  3132. }
  3133. yyj81++
  3134. if yyhl81 {
  3135. yyb81 = yyj81 > l
  3136. } else {
  3137. yyb81 = r.CheckBreak()
  3138. }
  3139. if yyb81 {
  3140. z.DecReadArrayEnd()
  3141. return
  3142. }
  3143. z.DecReadArrayElem()
  3144. if r.TryDecodeAsNil() {
  3145. x.AnonInTestStruc.AUi64slice = nil
  3146. } else {
  3147. z.F.DecSliceUint64X(&x.AnonInTestStruc.AUi64slice, d)
  3148. }
  3149. yyj81++
  3150. if yyhl81 {
  3151. yyb81 = yyj81 > l
  3152. } else {
  3153. yyb81 = r.CheckBreak()
  3154. }
  3155. if yyb81 {
  3156. z.DecReadArrayEnd()
  3157. return
  3158. }
  3159. z.DecReadArrayElem()
  3160. if r.TryDecodeAsNil() {
  3161. x.AnonInTestStruc.AF64slice = nil
  3162. } else {
  3163. z.F.DecSliceFloat64X(&x.AnonInTestStruc.AF64slice, d)
  3164. }
  3165. yyj81++
  3166. if yyhl81 {
  3167. yyb81 = yyj81 > l
  3168. } else {
  3169. yyb81 = r.CheckBreak()
  3170. }
  3171. if yyb81 {
  3172. z.DecReadArrayEnd()
  3173. return
  3174. }
  3175. z.DecReadArrayElem()
  3176. if r.TryDecodeAsNil() {
  3177. x.AnonInTestStruc.AF32slice = nil
  3178. } else {
  3179. z.F.DecSliceFloat32X(&x.AnonInTestStruc.AF32slice, d)
  3180. }
  3181. yyj81++
  3182. if yyhl81 {
  3183. yyb81 = yyj81 > l
  3184. } else {
  3185. yyb81 = r.CheckBreak()
  3186. }
  3187. if yyb81 {
  3188. z.DecReadArrayEnd()
  3189. return
  3190. }
  3191. z.DecReadArrayElem()
  3192. if r.TryDecodeAsNil() {
  3193. x.AnonInTestStruc.AMSU16 = nil
  3194. } else {
  3195. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16), d)
  3196. }
  3197. yyj81++
  3198. if yyhl81 {
  3199. yyb81 = yyj81 > l
  3200. } else {
  3201. yyb81 = r.CheckBreak()
  3202. }
  3203. if yyb81 {
  3204. z.DecReadArrayEnd()
  3205. return
  3206. }
  3207. z.DecReadArrayElem()
  3208. if r.TryDecodeAsNil() {
  3209. x.AnonInTestStruc.AI64arr0 = [0]int64{}
  3210. } else {
  3211. h.decArray0int64((*[0]int64)(&x.AnonInTestStruc.AI64arr0), d)
  3212. }
  3213. yyj81++
  3214. if yyhl81 {
  3215. yyb81 = yyj81 > l
  3216. } else {
  3217. yyb81 = r.CheckBreak()
  3218. }
  3219. if yyb81 {
  3220. z.DecReadArrayEnd()
  3221. return
  3222. }
  3223. z.DecReadArrayElem()
  3224. if r.TryDecodeAsNil() {
  3225. x.AnonInTestStruc.A164slice0 = nil
  3226. } else {
  3227. z.F.DecSliceInt64X(&x.AnonInTestStruc.A164slice0, d)
  3228. }
  3229. yyj81++
  3230. if yyhl81 {
  3231. yyb81 = yyj81 > l
  3232. } else {
  3233. yyb81 = r.CheckBreak()
  3234. }
  3235. if yyb81 {
  3236. z.DecReadArrayEnd()
  3237. return
  3238. }
  3239. z.DecReadArrayElem()
  3240. if r.TryDecodeAsNil() {
  3241. x.AnonInTestStruc.AUi64sliceN = nil
  3242. } else {
  3243. z.F.DecSliceUint64X(&x.AnonInTestStruc.AUi64sliceN, d)
  3244. }
  3245. yyj81++
  3246. if yyhl81 {
  3247. yyb81 = yyj81 > l
  3248. } else {
  3249. yyb81 = r.CheckBreak()
  3250. }
  3251. if yyb81 {
  3252. z.DecReadArrayEnd()
  3253. return
  3254. }
  3255. z.DecReadArrayElem()
  3256. if r.TryDecodeAsNil() {
  3257. x.AnonInTestStruc.AMSU16N = nil
  3258. } else {
  3259. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16N), d)
  3260. }
  3261. yyj81++
  3262. if yyhl81 {
  3263. yyb81 = yyj81 > l
  3264. } else {
  3265. yyb81 = r.CheckBreak()
  3266. }
  3267. if yyb81 {
  3268. z.DecReadArrayEnd()
  3269. return
  3270. }
  3271. z.DecReadArrayElem()
  3272. if r.TryDecodeAsNil() {
  3273. x.AnonInTestStruc.AMSU16E = nil
  3274. } else {
  3275. h.decMapstringuint16((*map[string]uint16)(&x.AnonInTestStruc.AMSU16E), d)
  3276. }
  3277. yyj81++
  3278. if yyhl81 {
  3279. yyb81 = yyj81 > l
  3280. } else {
  3281. yyb81 = r.CheckBreak()
  3282. }
  3283. if yyb81 {
  3284. z.DecReadArrayEnd()
  3285. return
  3286. }
  3287. z.DecReadArrayElem()
  3288. if r.TryDecodeAsNil() {
  3289. x.NotAnon = AnonInTestStruc{}
  3290. } else {
  3291. x.NotAnon.CodecDecodeSelf(d)
  3292. }
  3293. yyj81++
  3294. if yyhl81 {
  3295. yyb81 = yyj81 > l
  3296. } else {
  3297. yyb81 = r.CheckBreak()
  3298. }
  3299. if yyb81 {
  3300. z.DecReadArrayEnd()
  3301. return
  3302. }
  3303. z.DecReadArrayElem()
  3304. if r.TryDecodeAsNil() {
  3305. x.Nmap = nil
  3306. } else {
  3307. z.F.DecMapStringBoolX(&x.Nmap, d)
  3308. }
  3309. yyj81++
  3310. if yyhl81 {
  3311. yyb81 = yyj81 > l
  3312. } else {
  3313. yyb81 = r.CheckBreak()
  3314. }
  3315. if yyb81 {
  3316. z.DecReadArrayEnd()
  3317. return
  3318. }
  3319. z.DecReadArrayElem()
  3320. if r.TryDecodeAsNil() {
  3321. x.Nslice = nil
  3322. } else {
  3323. x.Nslice = r.DecodeBytes(([]byte)(x.Nslice), false)
  3324. }
  3325. yyj81++
  3326. if yyhl81 {
  3327. yyb81 = yyj81 > l
  3328. } else {
  3329. yyb81 = r.CheckBreak()
  3330. }
  3331. if yyb81 {
  3332. z.DecReadArrayEnd()
  3333. return
  3334. }
  3335. z.DecReadArrayElem()
  3336. if r.TryDecodeAsNil() {
  3337. if x.Nint64 != nil { // remove the if-true
  3338. x.Nint64 = nil
  3339. }
  3340. } else {
  3341. if x.Nint64 == nil {
  3342. x.Nint64 = new(int64)
  3343. }
  3344. *x.Nint64 = (int64)(r.DecodeInt64())
  3345. }
  3346. for {
  3347. yyj81++
  3348. if yyhl81 {
  3349. yyb81 = yyj81 > l
  3350. } else {
  3351. yyb81 = r.CheckBreak()
  3352. }
  3353. if yyb81 {
  3354. break
  3355. }
  3356. z.DecReadArrayElem()
  3357. z.DecStructFieldNotFound(yyj81-1, "")
  3358. }
  3359. z.DecReadArrayEnd()
  3360. }
  3361. func (x *TestStruc) CodecEncodeSelf(e *Encoder) {
  3362. var h codecSelfer19780
  3363. z, r := GenHelperEncoder(e)
  3364. _, _, _ = h, z, r
  3365. if x == nil {
  3366. r.EncodeNil()
  3367. } else {
  3368. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  3369. z.EncExtension(x, yyxt1)
  3370. } else {
  3371. yysep2 := !z.EncBinary()
  3372. yy2arr2 := z.EncBasicHandle().StructToArray
  3373. _, _ = yysep2, yy2arr2
  3374. const yyr2 bool = false // struct tag has 'toArray'
  3375. var yyn53 bool = x.TestStrucCommon.Nint64 == nil
  3376. var yyn57 bool = x.Nteststruc == nil
  3377. if yyr2 || yy2arr2 {
  3378. z.EncWriteArrayStart(55)
  3379. z.EncWriteArrayElem()
  3380. if z.EncBasicHandle().StringToRaw {
  3381. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.S)))
  3382. } else {
  3383. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.S))
  3384. }
  3385. z.EncWriteArrayElem()
  3386. r.EncodeInt(int64(x.TestStrucCommon.I64))
  3387. z.EncWriteArrayElem()
  3388. r.EncodeInt(int64(x.TestStrucCommon.I32))
  3389. z.EncWriteArrayElem()
  3390. r.EncodeInt(int64(x.TestStrucCommon.I16))
  3391. z.EncWriteArrayElem()
  3392. r.EncodeInt(int64(x.TestStrucCommon.I8))
  3393. z.EncWriteArrayElem()
  3394. r.EncodeInt(int64(x.TestStrucCommon.I64n))
  3395. z.EncWriteArrayElem()
  3396. r.EncodeInt(int64(x.TestStrucCommon.I32n))
  3397. z.EncWriteArrayElem()
  3398. r.EncodeInt(int64(x.TestStrucCommon.I16n))
  3399. z.EncWriteArrayElem()
  3400. r.EncodeInt(int64(x.TestStrucCommon.I8n))
  3401. z.EncWriteArrayElem()
  3402. r.EncodeUint(uint64(x.TestStrucCommon.Ui64))
  3403. z.EncWriteArrayElem()
  3404. r.EncodeUint(uint64(x.TestStrucCommon.Ui32))
  3405. z.EncWriteArrayElem()
  3406. r.EncodeUint(uint64(x.TestStrucCommon.Ui16))
  3407. z.EncWriteArrayElem()
  3408. r.EncodeUint(uint64(x.TestStrucCommon.Ui8))
  3409. z.EncWriteArrayElem()
  3410. r.EncodeFloat64(float64(x.TestStrucCommon.F64))
  3411. z.EncWriteArrayElem()
  3412. r.EncodeFloat32(float32(x.TestStrucCommon.F32))
  3413. z.EncWriteArrayElem()
  3414. r.EncodeBool(bool(x.TestStrucCommon.B))
  3415. z.EncWriteArrayElem()
  3416. r.EncodeUint(uint64(x.TestStrucCommon.By))
  3417. z.EncWriteArrayElem()
  3418. z.F.EncSliceStringV(x.TestStrucCommon.Sslice, e)
  3419. z.EncWriteArrayElem()
  3420. z.F.EncSliceInt64V(x.TestStrucCommon.I64slice, e)
  3421. z.EncWriteArrayElem()
  3422. z.F.EncSliceInt16V(x.TestStrucCommon.I16slice, e)
  3423. z.EncWriteArrayElem()
  3424. z.F.EncSliceUint64V(x.TestStrucCommon.Ui64slice, e)
  3425. z.EncWriteArrayElem()
  3426. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Ui8slice))
  3427. z.EncWriteArrayElem()
  3428. z.F.EncSliceBoolV(x.TestStrucCommon.Bslice, e)
  3429. z.EncWriteArrayElem()
  3430. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Byslice))
  3431. z.EncWriteArrayElem()
  3432. z.F.EncSliceBytesV(x.TestStrucCommon.BytesSlice, e)
  3433. z.EncWriteArrayElem()
  3434. h.encSlicePtrtoint64(([]*int64)(x.TestStrucCommon.Iptrslice), e)
  3435. z.EncWriteArrayElem()
  3436. x.TestStrucCommon.WrapSliceInt64.CodecEncodeSelf(e)
  3437. z.EncWriteArrayElem()
  3438. x.TestStrucCommon.WrapSliceString.CodecEncodeSelf(e)
  3439. z.EncWriteArrayElem()
  3440. z.F.EncMapStringInt64V(x.TestStrucCommon.Msi64, e)
  3441. z.EncWriteArrayElem()
  3442. z.F.EncMapStringBytesV(x.TestStrucCommon.Msbytes, e)
  3443. z.EncWriteArrayElem()
  3444. yy88 := &x.TestStrucCommon.Simplef
  3445. yy88.CodecEncodeSelf(e)
  3446. z.EncWriteArrayElem()
  3447. h.encSlicestringUint64T(([]stringUint64T)(x.TestStrucCommon.SstrUi64T), e)
  3448. z.EncWriteArrayElem()
  3449. if z.EncBasicHandle().StringToRaw {
  3450. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.AnonInTestStruc.AS)))
  3451. } else {
  3452. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.AnonInTestStruc.AS))
  3453. }
  3454. z.EncWriteArrayElem()
  3455. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI64))
  3456. z.EncWriteArrayElem()
  3457. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI16))
  3458. z.EncWriteArrayElem()
  3459. r.EncodeUint(uint64(x.TestStrucCommon.AnonInTestStruc.AUi64))
  3460. z.EncWriteArrayElem()
  3461. z.F.EncSliceStringV(x.TestStrucCommon.AnonInTestStruc.ASslice, e)
  3462. z.EncWriteArrayElem()
  3463. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.AI64slice, e)
  3464. z.EncWriteArrayElem()
  3465. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64slice, e)
  3466. z.EncWriteArrayElem()
  3467. z.F.EncSliceFloat64V(x.TestStrucCommon.AnonInTestStruc.AF64slice, e)
  3468. z.EncWriteArrayElem()
  3469. z.F.EncSliceFloat32V(x.TestStrucCommon.AnonInTestStruc.AF32slice, e)
  3470. z.EncWriteArrayElem()
  3471. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16), e)
  3472. z.EncWriteArrayElem()
  3473. yy101 := &x.TestStrucCommon.AnonInTestStruc.AI64arr0
  3474. h.encArray0int64((*[0]int64)(yy101), e)
  3475. z.EncWriteArrayElem()
  3476. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.A164slice0, e)
  3477. z.EncWriteArrayElem()
  3478. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, e)
  3479. z.EncWriteArrayElem()
  3480. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16N), e)
  3481. z.EncWriteArrayElem()
  3482. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16E), e)
  3483. z.EncWriteArrayElem()
  3484. yy107 := &x.TestStrucCommon.NotAnon
  3485. yy107.CodecEncodeSelf(e)
  3486. z.EncWriteArrayElem()
  3487. z.F.EncMapStringBoolV(x.TestStrucCommon.Nmap, e)
  3488. z.EncWriteArrayElem()
  3489. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Nslice))
  3490. if yyn53 {
  3491. z.EncWriteArrayElem()
  3492. r.EncodeNil()
  3493. } else {
  3494. z.EncWriteArrayElem()
  3495. yy111 := *x.TestStrucCommon.Nint64
  3496. r.EncodeInt(int64(yy111))
  3497. }
  3498. z.EncWriteArrayElem()
  3499. h.encMapstringPtrtoTestStruc((map[string]*TestStruc)(x.Mtsptr), e)
  3500. z.EncWriteArrayElem()
  3501. h.encMapstringTestStruc((map[string]TestStruc)(x.Mts), e)
  3502. z.EncWriteArrayElem()
  3503. h.encSlicePtrtoTestStruc(([]*TestStruc)(x.Its), e)
  3504. if yyn57 {
  3505. z.EncWriteArrayElem()
  3506. r.EncodeNil()
  3507. } else {
  3508. z.EncWriteArrayElem()
  3509. x.Nteststruc.CodecEncodeSelf(e)
  3510. }
  3511. z.EncWriteArrayEnd()
  3512. } else {
  3513. z.EncWriteMapStart(55)
  3514. z.EncWriteMapElemKey()
  3515. if z.IsJSONHandle() {
  3516. z.WriteStr("\"S\"")
  3517. } else {
  3518. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  3519. }
  3520. z.EncWriteMapElemValue()
  3521. if z.EncBasicHandle().StringToRaw {
  3522. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.S)))
  3523. } else {
  3524. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.S))
  3525. }
  3526. z.EncWriteMapElemKey()
  3527. if z.IsJSONHandle() {
  3528. z.WriteStr("\"I64\"")
  3529. } else {
  3530. r.EncodeStringEnc(codecSelferCcUTF819780, `I64`)
  3531. }
  3532. z.EncWriteMapElemValue()
  3533. r.EncodeInt(int64(x.TestStrucCommon.I64))
  3534. z.EncWriteMapElemKey()
  3535. if z.IsJSONHandle() {
  3536. z.WriteStr("\"I32\"")
  3537. } else {
  3538. r.EncodeStringEnc(codecSelferCcUTF819780, `I32`)
  3539. }
  3540. z.EncWriteMapElemValue()
  3541. r.EncodeInt(int64(x.TestStrucCommon.I32))
  3542. z.EncWriteMapElemKey()
  3543. if z.IsJSONHandle() {
  3544. z.WriteStr("\"I16\"")
  3545. } else {
  3546. r.EncodeStringEnc(codecSelferCcUTF819780, `I16`)
  3547. }
  3548. z.EncWriteMapElemValue()
  3549. r.EncodeInt(int64(x.TestStrucCommon.I16))
  3550. z.EncWriteMapElemKey()
  3551. if z.IsJSONHandle() {
  3552. z.WriteStr("\"I8\"")
  3553. } else {
  3554. r.EncodeStringEnc(codecSelferCcUTF819780, `I8`)
  3555. }
  3556. z.EncWriteMapElemValue()
  3557. r.EncodeInt(int64(x.TestStrucCommon.I8))
  3558. z.EncWriteMapElemKey()
  3559. if z.IsJSONHandle() {
  3560. z.WriteStr("\"I64n\"")
  3561. } else {
  3562. r.EncodeStringEnc(codecSelferCcUTF819780, `I64n`)
  3563. }
  3564. z.EncWriteMapElemValue()
  3565. r.EncodeInt(int64(x.TestStrucCommon.I64n))
  3566. z.EncWriteMapElemKey()
  3567. if z.IsJSONHandle() {
  3568. z.WriteStr("\"I32n\"")
  3569. } else {
  3570. r.EncodeStringEnc(codecSelferCcUTF819780, `I32n`)
  3571. }
  3572. z.EncWriteMapElemValue()
  3573. r.EncodeInt(int64(x.TestStrucCommon.I32n))
  3574. z.EncWriteMapElemKey()
  3575. if z.IsJSONHandle() {
  3576. z.WriteStr("\"I16n\"")
  3577. } else {
  3578. r.EncodeStringEnc(codecSelferCcUTF819780, `I16n`)
  3579. }
  3580. z.EncWriteMapElemValue()
  3581. r.EncodeInt(int64(x.TestStrucCommon.I16n))
  3582. z.EncWriteMapElemKey()
  3583. if z.IsJSONHandle() {
  3584. z.WriteStr("\"I8n\"")
  3585. } else {
  3586. r.EncodeStringEnc(codecSelferCcUTF819780, `I8n`)
  3587. }
  3588. z.EncWriteMapElemValue()
  3589. r.EncodeInt(int64(x.TestStrucCommon.I8n))
  3590. z.EncWriteMapElemKey()
  3591. if z.IsJSONHandle() {
  3592. z.WriteStr("\"Ui64\"")
  3593. } else {
  3594. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64`)
  3595. }
  3596. z.EncWriteMapElemValue()
  3597. r.EncodeUint(uint64(x.TestStrucCommon.Ui64))
  3598. z.EncWriteMapElemKey()
  3599. if z.IsJSONHandle() {
  3600. z.WriteStr("\"Ui32\"")
  3601. } else {
  3602. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui32`)
  3603. }
  3604. z.EncWriteMapElemValue()
  3605. r.EncodeUint(uint64(x.TestStrucCommon.Ui32))
  3606. z.EncWriteMapElemKey()
  3607. if z.IsJSONHandle() {
  3608. z.WriteStr("\"Ui16\"")
  3609. } else {
  3610. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui16`)
  3611. }
  3612. z.EncWriteMapElemValue()
  3613. r.EncodeUint(uint64(x.TestStrucCommon.Ui16))
  3614. z.EncWriteMapElemKey()
  3615. if z.IsJSONHandle() {
  3616. z.WriteStr("\"Ui8\"")
  3617. } else {
  3618. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8`)
  3619. }
  3620. z.EncWriteMapElemValue()
  3621. r.EncodeUint(uint64(x.TestStrucCommon.Ui8))
  3622. z.EncWriteMapElemKey()
  3623. if z.IsJSONHandle() {
  3624. z.WriteStr("\"F64\"")
  3625. } else {
  3626. r.EncodeStringEnc(codecSelferCcUTF819780, `F64`)
  3627. }
  3628. z.EncWriteMapElemValue()
  3629. r.EncodeFloat64(float64(x.TestStrucCommon.F64))
  3630. z.EncWriteMapElemKey()
  3631. if z.IsJSONHandle() {
  3632. z.WriteStr("\"F32\"")
  3633. } else {
  3634. r.EncodeStringEnc(codecSelferCcUTF819780, `F32`)
  3635. }
  3636. z.EncWriteMapElemValue()
  3637. r.EncodeFloat32(float32(x.TestStrucCommon.F32))
  3638. z.EncWriteMapElemKey()
  3639. if z.IsJSONHandle() {
  3640. z.WriteStr("\"B\"")
  3641. } else {
  3642. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  3643. }
  3644. z.EncWriteMapElemValue()
  3645. r.EncodeBool(bool(x.TestStrucCommon.B))
  3646. z.EncWriteMapElemKey()
  3647. if z.IsJSONHandle() {
  3648. z.WriteStr("\"By\"")
  3649. } else {
  3650. r.EncodeStringEnc(codecSelferCcUTF819780, `By`)
  3651. }
  3652. z.EncWriteMapElemValue()
  3653. r.EncodeUint(uint64(x.TestStrucCommon.By))
  3654. z.EncWriteMapElemKey()
  3655. if z.IsJSONHandle() {
  3656. z.WriteStr("\"Sslice\"")
  3657. } else {
  3658. r.EncodeStringEnc(codecSelferCcUTF819780, `Sslice`)
  3659. }
  3660. z.EncWriteMapElemValue()
  3661. z.F.EncSliceStringV(x.TestStrucCommon.Sslice, e)
  3662. z.EncWriteMapElemKey()
  3663. if z.IsJSONHandle() {
  3664. z.WriteStr("\"I64slice\"")
  3665. } else {
  3666. r.EncodeStringEnc(codecSelferCcUTF819780, `I64slice`)
  3667. }
  3668. z.EncWriteMapElemValue()
  3669. z.F.EncSliceInt64V(x.TestStrucCommon.I64slice, e)
  3670. z.EncWriteMapElemKey()
  3671. if z.IsJSONHandle() {
  3672. z.WriteStr("\"I16slice\"")
  3673. } else {
  3674. r.EncodeStringEnc(codecSelferCcUTF819780, `I16slice`)
  3675. }
  3676. z.EncWriteMapElemValue()
  3677. z.F.EncSliceInt16V(x.TestStrucCommon.I16slice, e)
  3678. z.EncWriteMapElemKey()
  3679. if z.IsJSONHandle() {
  3680. z.WriteStr("\"Ui64slice\"")
  3681. } else {
  3682. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64slice`)
  3683. }
  3684. z.EncWriteMapElemValue()
  3685. z.F.EncSliceUint64V(x.TestStrucCommon.Ui64slice, e)
  3686. z.EncWriteMapElemKey()
  3687. if z.IsJSONHandle() {
  3688. z.WriteStr("\"Ui8slice\"")
  3689. } else {
  3690. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8slice`)
  3691. }
  3692. z.EncWriteMapElemValue()
  3693. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Ui8slice))
  3694. z.EncWriteMapElemKey()
  3695. if z.IsJSONHandle() {
  3696. z.WriteStr("\"Bslice\"")
  3697. } else {
  3698. r.EncodeStringEnc(codecSelferCcUTF819780, `Bslice`)
  3699. }
  3700. z.EncWriteMapElemValue()
  3701. z.F.EncSliceBoolV(x.TestStrucCommon.Bslice, e)
  3702. z.EncWriteMapElemKey()
  3703. if z.IsJSONHandle() {
  3704. z.WriteStr("\"Byslice\"")
  3705. } else {
  3706. r.EncodeStringEnc(codecSelferCcUTF819780, `Byslice`)
  3707. }
  3708. z.EncWriteMapElemValue()
  3709. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Byslice))
  3710. z.EncWriteMapElemKey()
  3711. if z.IsJSONHandle() {
  3712. z.WriteStr("\"BytesSlice\"")
  3713. } else {
  3714. r.EncodeStringEnc(codecSelferCcUTF819780, `BytesSlice`)
  3715. }
  3716. z.EncWriteMapElemValue()
  3717. z.F.EncSliceBytesV(x.TestStrucCommon.BytesSlice, e)
  3718. z.EncWriteMapElemKey()
  3719. if z.IsJSONHandle() {
  3720. z.WriteStr("\"Iptrslice\"")
  3721. } else {
  3722. r.EncodeStringEnc(codecSelferCcUTF819780, `Iptrslice`)
  3723. }
  3724. z.EncWriteMapElemValue()
  3725. h.encSlicePtrtoint64(([]*int64)(x.TestStrucCommon.Iptrslice), e)
  3726. z.EncWriteMapElemKey()
  3727. if z.IsJSONHandle() {
  3728. z.WriteStr("\"WrapSliceInt64\"")
  3729. } else {
  3730. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceInt64`)
  3731. }
  3732. z.EncWriteMapElemValue()
  3733. x.TestStrucCommon.WrapSliceInt64.CodecEncodeSelf(e)
  3734. z.EncWriteMapElemKey()
  3735. if z.IsJSONHandle() {
  3736. z.WriteStr("\"WrapSliceString\"")
  3737. } else {
  3738. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceString`)
  3739. }
  3740. z.EncWriteMapElemValue()
  3741. x.TestStrucCommon.WrapSliceString.CodecEncodeSelf(e)
  3742. z.EncWriteMapElemKey()
  3743. if z.IsJSONHandle() {
  3744. z.WriteStr("\"Msi64\"")
  3745. } else {
  3746. r.EncodeStringEnc(codecSelferCcUTF819780, `Msi64`)
  3747. }
  3748. z.EncWriteMapElemValue()
  3749. z.F.EncMapStringInt64V(x.TestStrucCommon.Msi64, e)
  3750. z.EncWriteMapElemKey()
  3751. if z.IsJSONHandle() {
  3752. z.WriteStr("\"Msbytes\"")
  3753. } else {
  3754. r.EncodeStringEnc(codecSelferCcUTF819780, `Msbytes`)
  3755. }
  3756. z.EncWriteMapElemValue()
  3757. z.F.EncMapStringBytesV(x.TestStrucCommon.Msbytes, e)
  3758. z.EncWriteMapElemKey()
  3759. if z.IsJSONHandle() {
  3760. z.WriteStr("\"Simplef\"")
  3761. } else {
  3762. r.EncodeStringEnc(codecSelferCcUTF819780, `Simplef`)
  3763. }
  3764. z.EncWriteMapElemValue()
  3765. yy147 := &x.TestStrucCommon.Simplef
  3766. yy147.CodecEncodeSelf(e)
  3767. z.EncWriteMapElemKey()
  3768. if z.IsJSONHandle() {
  3769. z.WriteStr("\"SstrUi64T\"")
  3770. } else {
  3771. r.EncodeStringEnc(codecSelferCcUTF819780, `SstrUi64T`)
  3772. }
  3773. z.EncWriteMapElemValue()
  3774. h.encSlicestringUint64T(([]stringUint64T)(x.TestStrucCommon.SstrUi64T), e)
  3775. z.EncWriteMapElemKey()
  3776. if z.IsJSONHandle() {
  3777. z.WriteStr("\"AS\"")
  3778. } else {
  3779. r.EncodeStringEnc(codecSelferCcUTF819780, `AS`)
  3780. }
  3781. z.EncWriteMapElemValue()
  3782. if z.EncBasicHandle().StringToRaw {
  3783. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.AnonInTestStruc.AS)))
  3784. } else {
  3785. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.AnonInTestStruc.AS))
  3786. }
  3787. z.EncWriteMapElemKey()
  3788. if z.IsJSONHandle() {
  3789. z.WriteStr("\"AI64\"")
  3790. } else {
  3791. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64`)
  3792. }
  3793. z.EncWriteMapElemValue()
  3794. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI64))
  3795. z.EncWriteMapElemKey()
  3796. if z.IsJSONHandle() {
  3797. z.WriteStr("\"AI16\"")
  3798. } else {
  3799. r.EncodeStringEnc(codecSelferCcUTF819780, `AI16`)
  3800. }
  3801. z.EncWriteMapElemValue()
  3802. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI16))
  3803. z.EncWriteMapElemKey()
  3804. if z.IsJSONHandle() {
  3805. z.WriteStr("\"AUi64\"")
  3806. } else {
  3807. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64`)
  3808. }
  3809. z.EncWriteMapElemValue()
  3810. r.EncodeUint(uint64(x.TestStrucCommon.AnonInTestStruc.AUi64))
  3811. z.EncWriteMapElemKey()
  3812. if z.IsJSONHandle() {
  3813. z.WriteStr("\"ASslice\"")
  3814. } else {
  3815. r.EncodeStringEnc(codecSelferCcUTF819780, `ASslice`)
  3816. }
  3817. z.EncWriteMapElemValue()
  3818. z.F.EncSliceStringV(x.TestStrucCommon.AnonInTestStruc.ASslice, e)
  3819. z.EncWriteMapElemKey()
  3820. if z.IsJSONHandle() {
  3821. z.WriteStr("\"AI64slice\"")
  3822. } else {
  3823. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64slice`)
  3824. }
  3825. z.EncWriteMapElemValue()
  3826. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.AI64slice, e)
  3827. z.EncWriteMapElemKey()
  3828. if z.IsJSONHandle() {
  3829. z.WriteStr("\"AUi64slice\"")
  3830. } else {
  3831. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64slice`)
  3832. }
  3833. z.EncWriteMapElemValue()
  3834. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64slice, e)
  3835. z.EncWriteMapElemKey()
  3836. if z.IsJSONHandle() {
  3837. z.WriteStr("\"AF64slice\"")
  3838. } else {
  3839. r.EncodeStringEnc(codecSelferCcUTF819780, `AF64slice`)
  3840. }
  3841. z.EncWriteMapElemValue()
  3842. z.F.EncSliceFloat64V(x.TestStrucCommon.AnonInTestStruc.AF64slice, e)
  3843. z.EncWriteMapElemKey()
  3844. if z.IsJSONHandle() {
  3845. z.WriteStr("\"AF32slice\"")
  3846. } else {
  3847. r.EncodeStringEnc(codecSelferCcUTF819780, `AF32slice`)
  3848. }
  3849. z.EncWriteMapElemValue()
  3850. z.F.EncSliceFloat32V(x.TestStrucCommon.AnonInTestStruc.AF32slice, e)
  3851. z.EncWriteMapElemKey()
  3852. if z.IsJSONHandle() {
  3853. z.WriteStr("\"AMSU16\"")
  3854. } else {
  3855. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16`)
  3856. }
  3857. z.EncWriteMapElemValue()
  3858. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16), e)
  3859. z.EncWriteMapElemKey()
  3860. if z.IsJSONHandle() {
  3861. z.WriteStr("\"AI64arr0\"")
  3862. } else {
  3863. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64arr0`)
  3864. }
  3865. z.EncWriteMapElemValue()
  3866. yy160 := &x.TestStrucCommon.AnonInTestStruc.AI64arr0
  3867. h.encArray0int64((*[0]int64)(yy160), e)
  3868. z.EncWriteMapElemKey()
  3869. if z.IsJSONHandle() {
  3870. z.WriteStr("\"A164slice0\"")
  3871. } else {
  3872. r.EncodeStringEnc(codecSelferCcUTF819780, `A164slice0`)
  3873. }
  3874. z.EncWriteMapElemValue()
  3875. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.A164slice0, e)
  3876. z.EncWriteMapElemKey()
  3877. if z.IsJSONHandle() {
  3878. z.WriteStr("\"AUi64sliceN\"")
  3879. } else {
  3880. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64sliceN`)
  3881. }
  3882. z.EncWriteMapElemValue()
  3883. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, e)
  3884. z.EncWriteMapElemKey()
  3885. if z.IsJSONHandle() {
  3886. z.WriteStr("\"AMSU16N\"")
  3887. } else {
  3888. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16N`)
  3889. }
  3890. z.EncWriteMapElemValue()
  3891. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16N), e)
  3892. z.EncWriteMapElemKey()
  3893. if z.IsJSONHandle() {
  3894. z.WriteStr("\"AMSU16E\"")
  3895. } else {
  3896. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16E`)
  3897. }
  3898. z.EncWriteMapElemValue()
  3899. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16E), e)
  3900. z.EncWriteMapElemKey()
  3901. if z.IsJSONHandle() {
  3902. z.WriteStr("\"NotAnon\"")
  3903. } else {
  3904. r.EncodeStringEnc(codecSelferCcUTF819780, `NotAnon`)
  3905. }
  3906. z.EncWriteMapElemValue()
  3907. yy166 := &x.TestStrucCommon.NotAnon
  3908. yy166.CodecEncodeSelf(e)
  3909. z.EncWriteMapElemKey()
  3910. if z.IsJSONHandle() {
  3911. z.WriteStr("\"Nmap\"")
  3912. } else {
  3913. r.EncodeStringEnc(codecSelferCcUTF819780, `Nmap`)
  3914. }
  3915. z.EncWriteMapElemValue()
  3916. z.F.EncMapStringBoolV(x.TestStrucCommon.Nmap, e)
  3917. z.EncWriteMapElemKey()
  3918. if z.IsJSONHandle() {
  3919. z.WriteStr("\"Nslice\"")
  3920. } else {
  3921. r.EncodeStringEnc(codecSelferCcUTF819780, `Nslice`)
  3922. }
  3923. z.EncWriteMapElemValue()
  3924. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Nslice))
  3925. z.EncWriteMapElemKey()
  3926. if z.IsJSONHandle() {
  3927. z.WriteStr("\"Nint64\"")
  3928. } else {
  3929. r.EncodeStringEnc(codecSelferCcUTF819780, `Nint64`)
  3930. }
  3931. z.EncWriteMapElemValue()
  3932. if yyn53 {
  3933. r.EncodeNil()
  3934. } else {
  3935. yy170 := *x.TestStrucCommon.Nint64
  3936. r.EncodeInt(int64(yy170))
  3937. }
  3938. z.EncWriteMapElemKey()
  3939. if z.IsJSONHandle() {
  3940. z.WriteStr("\"Mtsptr\"")
  3941. } else {
  3942. r.EncodeStringEnc(codecSelferCcUTF819780, `Mtsptr`)
  3943. }
  3944. z.EncWriteMapElemValue()
  3945. h.encMapstringPtrtoTestStruc((map[string]*TestStruc)(x.Mtsptr), e)
  3946. z.EncWriteMapElemKey()
  3947. if z.IsJSONHandle() {
  3948. z.WriteStr("\"Mts\"")
  3949. } else {
  3950. r.EncodeStringEnc(codecSelferCcUTF819780, `Mts`)
  3951. }
  3952. z.EncWriteMapElemValue()
  3953. h.encMapstringTestStruc((map[string]TestStruc)(x.Mts), e)
  3954. z.EncWriteMapElemKey()
  3955. if z.IsJSONHandle() {
  3956. z.WriteStr("\"Its\"")
  3957. } else {
  3958. r.EncodeStringEnc(codecSelferCcUTF819780, `Its`)
  3959. }
  3960. z.EncWriteMapElemValue()
  3961. h.encSlicePtrtoTestStruc(([]*TestStruc)(x.Its), e)
  3962. z.EncWriteMapElemKey()
  3963. if z.IsJSONHandle() {
  3964. z.WriteStr("\"Nteststruc\"")
  3965. } else {
  3966. r.EncodeStringEnc(codecSelferCcUTF819780, `Nteststruc`)
  3967. }
  3968. z.EncWriteMapElemValue()
  3969. if yyn57 {
  3970. r.EncodeNil()
  3971. } else {
  3972. x.Nteststruc.CodecEncodeSelf(e)
  3973. }
  3974. z.EncWriteMapEnd()
  3975. }
  3976. }
  3977. }
  3978. }
  3979. func (x *TestStruc) CodecDecodeSelf(d *Decoder) {
  3980. var h codecSelfer19780
  3981. z, r := GenHelperDecoder(d)
  3982. _, _, _ = h, z, r
  3983. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  3984. z.DecExtension(x, yyxt1)
  3985. } else {
  3986. yyct2 := r.ContainerType()
  3987. if yyct2 == codecSelferValueTypeMap19780 {
  3988. yyl2 := z.DecReadMapStart()
  3989. if yyl2 == 0 {
  3990. z.DecReadMapEnd()
  3991. } else {
  3992. x.codecDecodeSelfFromMap(yyl2, d)
  3993. }
  3994. } else if yyct2 == codecSelferValueTypeArray19780 {
  3995. yyl2 := z.DecReadArrayStart()
  3996. if yyl2 == 0 {
  3997. z.DecReadArrayEnd()
  3998. } else {
  3999. x.codecDecodeSelfFromArray(yyl2, d)
  4000. }
  4001. } else {
  4002. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  4003. }
  4004. }
  4005. }
  4006. func (x *TestStruc) codecDecodeSelfFromMap(l int, d *Decoder) {
  4007. var h codecSelfer19780
  4008. z, r := GenHelperDecoder(d)
  4009. _, _, _ = h, z, r
  4010. var yyhl3 bool = l >= 0
  4011. for yyj3 := 0; ; yyj3++ {
  4012. if yyhl3 {
  4013. if yyj3 >= l {
  4014. break
  4015. }
  4016. } else {
  4017. if r.CheckBreak() {
  4018. break
  4019. }
  4020. }
  4021. z.DecReadMapElemKey()
  4022. yys3 := z.StringView(r.DecodeStringAsBytes())
  4023. z.DecReadMapElemValue()
  4024. switch yys3 {
  4025. case "S":
  4026. if r.TryDecodeAsNil() {
  4027. x.TestStrucCommon.S = ""
  4028. } else {
  4029. x.TestStrucCommon.S = (string)(r.DecodeString())
  4030. }
  4031. case "I64":
  4032. if r.TryDecodeAsNil() {
  4033. x.TestStrucCommon.I64 = 0
  4034. } else {
  4035. x.TestStrucCommon.I64 = (int64)(r.DecodeInt64())
  4036. }
  4037. case "I32":
  4038. if r.TryDecodeAsNil() {
  4039. x.TestStrucCommon.I32 = 0
  4040. } else {
  4041. x.TestStrucCommon.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  4042. }
  4043. case "I16":
  4044. if r.TryDecodeAsNil() {
  4045. x.TestStrucCommon.I16 = 0
  4046. } else {
  4047. x.TestStrucCommon.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4048. }
  4049. case "I8":
  4050. if r.TryDecodeAsNil() {
  4051. x.TestStrucCommon.I8 = 0
  4052. } else {
  4053. x.TestStrucCommon.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  4054. }
  4055. case "I64n":
  4056. if r.TryDecodeAsNil() {
  4057. x.TestStrucCommon.I64n = 0
  4058. } else {
  4059. x.TestStrucCommon.I64n = (int64)(r.DecodeInt64())
  4060. }
  4061. case "I32n":
  4062. if r.TryDecodeAsNil() {
  4063. x.TestStrucCommon.I32n = 0
  4064. } else {
  4065. x.TestStrucCommon.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  4066. }
  4067. case "I16n":
  4068. if r.TryDecodeAsNil() {
  4069. x.TestStrucCommon.I16n = 0
  4070. } else {
  4071. x.TestStrucCommon.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4072. }
  4073. case "I8n":
  4074. if r.TryDecodeAsNil() {
  4075. x.TestStrucCommon.I8n = 0
  4076. } else {
  4077. x.TestStrucCommon.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  4078. }
  4079. case "Ui64":
  4080. if r.TryDecodeAsNil() {
  4081. x.TestStrucCommon.Ui64 = 0
  4082. } else {
  4083. x.TestStrucCommon.Ui64 = (uint64)(r.DecodeUint64())
  4084. }
  4085. case "Ui32":
  4086. if r.TryDecodeAsNil() {
  4087. x.TestStrucCommon.Ui32 = 0
  4088. } else {
  4089. x.TestStrucCommon.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  4090. }
  4091. case "Ui16":
  4092. if r.TryDecodeAsNil() {
  4093. x.TestStrucCommon.Ui16 = 0
  4094. } else {
  4095. x.TestStrucCommon.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  4096. }
  4097. case "Ui8":
  4098. if r.TryDecodeAsNil() {
  4099. x.TestStrucCommon.Ui8 = 0
  4100. } else {
  4101. x.TestStrucCommon.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  4102. }
  4103. case "F64":
  4104. if r.TryDecodeAsNil() {
  4105. x.TestStrucCommon.F64 = 0
  4106. } else {
  4107. x.TestStrucCommon.F64 = (float64)(r.DecodeFloat64())
  4108. }
  4109. case "F32":
  4110. if r.TryDecodeAsNil() {
  4111. x.TestStrucCommon.F32 = 0
  4112. } else {
  4113. x.TestStrucCommon.F32 = (float32)(z.DecDecodeFloat32())
  4114. }
  4115. case "B":
  4116. if r.TryDecodeAsNil() {
  4117. x.TestStrucCommon.B = false
  4118. } else {
  4119. x.TestStrucCommon.B = (bool)(r.DecodeBool())
  4120. }
  4121. case "By":
  4122. if r.TryDecodeAsNil() {
  4123. x.TestStrucCommon.By = 0
  4124. } else {
  4125. x.TestStrucCommon.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  4126. }
  4127. case "Sslice":
  4128. if r.TryDecodeAsNil() {
  4129. x.TestStrucCommon.Sslice = nil
  4130. } else {
  4131. z.F.DecSliceStringX(&x.TestStrucCommon.Sslice, d)
  4132. }
  4133. case "I64slice":
  4134. if r.TryDecodeAsNil() {
  4135. x.TestStrucCommon.I64slice = nil
  4136. } else {
  4137. z.F.DecSliceInt64X(&x.TestStrucCommon.I64slice, d)
  4138. }
  4139. case "I16slice":
  4140. if r.TryDecodeAsNil() {
  4141. x.TestStrucCommon.I16slice = nil
  4142. } else {
  4143. z.F.DecSliceInt16X(&x.TestStrucCommon.I16slice, d)
  4144. }
  4145. case "Ui64slice":
  4146. if r.TryDecodeAsNil() {
  4147. x.TestStrucCommon.Ui64slice = nil
  4148. } else {
  4149. z.F.DecSliceUint64X(&x.TestStrucCommon.Ui64slice, d)
  4150. }
  4151. case "Ui8slice":
  4152. if r.TryDecodeAsNil() {
  4153. x.TestStrucCommon.Ui8slice = nil
  4154. } else {
  4155. x.TestStrucCommon.Ui8slice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Ui8slice), false)
  4156. }
  4157. case "Bslice":
  4158. if r.TryDecodeAsNil() {
  4159. x.TestStrucCommon.Bslice = nil
  4160. } else {
  4161. z.F.DecSliceBoolX(&x.TestStrucCommon.Bslice, d)
  4162. }
  4163. case "Byslice":
  4164. if r.TryDecodeAsNil() {
  4165. x.TestStrucCommon.Byslice = nil
  4166. } else {
  4167. x.TestStrucCommon.Byslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Byslice), false)
  4168. }
  4169. case "BytesSlice":
  4170. if r.TryDecodeAsNil() {
  4171. x.TestStrucCommon.BytesSlice = nil
  4172. } else {
  4173. z.F.DecSliceBytesX(&x.TestStrucCommon.BytesSlice, d)
  4174. }
  4175. case "Iptrslice":
  4176. if r.TryDecodeAsNil() {
  4177. x.TestStrucCommon.Iptrslice = nil
  4178. } else {
  4179. h.decSlicePtrtoint64((*[]*int64)(&x.TestStrucCommon.Iptrslice), d)
  4180. }
  4181. case "WrapSliceInt64":
  4182. if r.TryDecodeAsNil() {
  4183. x.TestStrucCommon.WrapSliceInt64 = nil
  4184. } else {
  4185. x.TestStrucCommon.WrapSliceInt64.CodecDecodeSelf(d)
  4186. }
  4187. case "WrapSliceString":
  4188. if r.TryDecodeAsNil() {
  4189. x.TestStrucCommon.WrapSliceString = nil
  4190. } else {
  4191. x.TestStrucCommon.WrapSliceString.CodecDecodeSelf(d)
  4192. }
  4193. case "Msi64":
  4194. if r.TryDecodeAsNil() {
  4195. x.TestStrucCommon.Msi64 = nil
  4196. } else {
  4197. z.F.DecMapStringInt64X(&x.TestStrucCommon.Msi64, d)
  4198. }
  4199. case "Msbytes":
  4200. if r.TryDecodeAsNil() {
  4201. x.TestStrucCommon.Msbytes = nil
  4202. } else {
  4203. z.F.DecMapStringBytesX(&x.TestStrucCommon.Msbytes, d)
  4204. }
  4205. case "Simplef":
  4206. if r.TryDecodeAsNil() {
  4207. x.TestStrucCommon.Simplef = testSimpleFields{}
  4208. } else {
  4209. x.TestStrucCommon.Simplef.CodecDecodeSelf(d)
  4210. }
  4211. case "SstrUi64T":
  4212. if r.TryDecodeAsNil() {
  4213. x.TestStrucCommon.SstrUi64T = nil
  4214. } else {
  4215. h.decSlicestringUint64T((*[]stringUint64T)(&x.TestStrucCommon.SstrUi64T), d)
  4216. }
  4217. case "AS":
  4218. if r.TryDecodeAsNil() {
  4219. x.TestStrucCommon.AnonInTestStruc.AS = ""
  4220. } else {
  4221. x.TestStrucCommon.AnonInTestStruc.AS = (string)(r.DecodeString())
  4222. }
  4223. case "AI64":
  4224. if r.TryDecodeAsNil() {
  4225. x.TestStrucCommon.AnonInTestStruc.AI64 = 0
  4226. } else {
  4227. x.TestStrucCommon.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  4228. }
  4229. case "AI16":
  4230. if r.TryDecodeAsNil() {
  4231. x.TestStrucCommon.AnonInTestStruc.AI16 = 0
  4232. } else {
  4233. x.TestStrucCommon.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4234. }
  4235. case "AUi64":
  4236. if r.TryDecodeAsNil() {
  4237. x.TestStrucCommon.AnonInTestStruc.AUi64 = 0
  4238. } else {
  4239. x.TestStrucCommon.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  4240. }
  4241. case "ASslice":
  4242. if r.TryDecodeAsNil() {
  4243. x.TestStrucCommon.AnonInTestStruc.ASslice = nil
  4244. } else {
  4245. z.F.DecSliceStringX(&x.TestStrucCommon.AnonInTestStruc.ASslice, d)
  4246. }
  4247. case "AI64slice":
  4248. if r.TryDecodeAsNil() {
  4249. x.TestStrucCommon.AnonInTestStruc.AI64slice = nil
  4250. } else {
  4251. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.AI64slice, d)
  4252. }
  4253. case "AUi64slice":
  4254. if r.TryDecodeAsNil() {
  4255. x.TestStrucCommon.AnonInTestStruc.AUi64slice = nil
  4256. } else {
  4257. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64slice, d)
  4258. }
  4259. case "AF64slice":
  4260. if r.TryDecodeAsNil() {
  4261. x.TestStrucCommon.AnonInTestStruc.AF64slice = nil
  4262. } else {
  4263. z.F.DecSliceFloat64X(&x.TestStrucCommon.AnonInTestStruc.AF64slice, d)
  4264. }
  4265. case "AF32slice":
  4266. if r.TryDecodeAsNil() {
  4267. x.TestStrucCommon.AnonInTestStruc.AF32slice = nil
  4268. } else {
  4269. z.F.DecSliceFloat32X(&x.TestStrucCommon.AnonInTestStruc.AF32slice, d)
  4270. }
  4271. case "AMSU16":
  4272. if r.TryDecodeAsNil() {
  4273. x.TestStrucCommon.AnonInTestStruc.AMSU16 = nil
  4274. } else {
  4275. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16), d)
  4276. }
  4277. case "AI64arr0":
  4278. if r.TryDecodeAsNil() {
  4279. x.TestStrucCommon.AnonInTestStruc.AI64arr0 = [0]int64{}
  4280. } else {
  4281. h.decArray0int64((*[0]int64)(&x.TestStrucCommon.AnonInTestStruc.AI64arr0), d)
  4282. }
  4283. case "A164slice0":
  4284. if r.TryDecodeAsNil() {
  4285. x.TestStrucCommon.AnonInTestStruc.A164slice0 = nil
  4286. } else {
  4287. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.A164slice0, d)
  4288. }
  4289. case "AUi64sliceN":
  4290. if r.TryDecodeAsNil() {
  4291. x.TestStrucCommon.AnonInTestStruc.AUi64sliceN = nil
  4292. } else {
  4293. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, d)
  4294. }
  4295. case "AMSU16N":
  4296. if r.TryDecodeAsNil() {
  4297. x.TestStrucCommon.AnonInTestStruc.AMSU16N = nil
  4298. } else {
  4299. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16N), d)
  4300. }
  4301. case "AMSU16E":
  4302. if r.TryDecodeAsNil() {
  4303. x.TestStrucCommon.AnonInTestStruc.AMSU16E = nil
  4304. } else {
  4305. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16E), d)
  4306. }
  4307. case "NotAnon":
  4308. if r.TryDecodeAsNil() {
  4309. x.TestStrucCommon.NotAnon = AnonInTestStruc{}
  4310. } else {
  4311. x.TestStrucCommon.NotAnon.CodecDecodeSelf(d)
  4312. }
  4313. case "Nmap":
  4314. if r.TryDecodeAsNil() {
  4315. x.TestStrucCommon.Nmap = nil
  4316. } else {
  4317. z.F.DecMapStringBoolX(&x.TestStrucCommon.Nmap, d)
  4318. }
  4319. case "Nslice":
  4320. if r.TryDecodeAsNil() {
  4321. x.TestStrucCommon.Nslice = nil
  4322. } else {
  4323. x.TestStrucCommon.Nslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Nslice), false)
  4324. }
  4325. case "Nint64":
  4326. if r.TryDecodeAsNil() {
  4327. if x.TestStrucCommon.Nint64 != nil { // remove the if-true
  4328. x.TestStrucCommon.Nint64 = nil
  4329. }
  4330. } else {
  4331. if x.TestStrucCommon.Nint64 == nil {
  4332. x.TestStrucCommon.Nint64 = new(int64)
  4333. }
  4334. *x.TestStrucCommon.Nint64 = (int64)(r.DecodeInt64())
  4335. }
  4336. case "Mtsptr":
  4337. if r.TryDecodeAsNil() {
  4338. x.Mtsptr = nil
  4339. } else {
  4340. h.decMapstringPtrtoTestStruc((*map[string]*TestStruc)(&x.Mtsptr), d)
  4341. }
  4342. case "Mts":
  4343. if r.TryDecodeAsNil() {
  4344. x.Mts = nil
  4345. } else {
  4346. h.decMapstringTestStruc((*map[string]TestStruc)(&x.Mts), d)
  4347. }
  4348. case "Its":
  4349. if r.TryDecodeAsNil() {
  4350. x.Its = nil
  4351. } else {
  4352. h.decSlicePtrtoTestStruc((*[]*TestStruc)(&x.Its), d)
  4353. }
  4354. case "Nteststruc":
  4355. if r.TryDecodeAsNil() {
  4356. if x.Nteststruc != nil { // remove the if-true
  4357. x.Nteststruc = nil
  4358. }
  4359. } else {
  4360. if x.Nteststruc == nil {
  4361. x.Nteststruc = new(TestStruc)
  4362. }
  4363. x.Nteststruc.CodecDecodeSelf(d)
  4364. }
  4365. default:
  4366. z.DecStructFieldNotFound(-1, yys3)
  4367. } // end switch yys3
  4368. } // end for yyj3
  4369. z.DecReadMapEnd()
  4370. }
  4371. func (x *TestStruc) codecDecodeSelfFromArray(l int, d *Decoder) {
  4372. var h codecSelfer19780
  4373. z, r := GenHelperDecoder(d)
  4374. _, _, _ = h, z, r
  4375. var yyj88 int
  4376. var yyb88 bool
  4377. var yyhl88 bool = l >= 0
  4378. yyj88++
  4379. if yyhl88 {
  4380. yyb88 = yyj88 > l
  4381. } else {
  4382. yyb88 = r.CheckBreak()
  4383. }
  4384. if yyb88 {
  4385. z.DecReadArrayEnd()
  4386. return
  4387. }
  4388. z.DecReadArrayElem()
  4389. if r.TryDecodeAsNil() {
  4390. x.TestStrucCommon.S = ""
  4391. } else {
  4392. x.TestStrucCommon.S = (string)(r.DecodeString())
  4393. }
  4394. yyj88++
  4395. if yyhl88 {
  4396. yyb88 = yyj88 > l
  4397. } else {
  4398. yyb88 = r.CheckBreak()
  4399. }
  4400. if yyb88 {
  4401. z.DecReadArrayEnd()
  4402. return
  4403. }
  4404. z.DecReadArrayElem()
  4405. if r.TryDecodeAsNil() {
  4406. x.TestStrucCommon.I64 = 0
  4407. } else {
  4408. x.TestStrucCommon.I64 = (int64)(r.DecodeInt64())
  4409. }
  4410. yyj88++
  4411. if yyhl88 {
  4412. yyb88 = yyj88 > l
  4413. } else {
  4414. yyb88 = r.CheckBreak()
  4415. }
  4416. if yyb88 {
  4417. z.DecReadArrayEnd()
  4418. return
  4419. }
  4420. z.DecReadArrayElem()
  4421. if r.TryDecodeAsNil() {
  4422. x.TestStrucCommon.I32 = 0
  4423. } else {
  4424. x.TestStrucCommon.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  4425. }
  4426. yyj88++
  4427. if yyhl88 {
  4428. yyb88 = yyj88 > l
  4429. } else {
  4430. yyb88 = r.CheckBreak()
  4431. }
  4432. if yyb88 {
  4433. z.DecReadArrayEnd()
  4434. return
  4435. }
  4436. z.DecReadArrayElem()
  4437. if r.TryDecodeAsNil() {
  4438. x.TestStrucCommon.I16 = 0
  4439. } else {
  4440. x.TestStrucCommon.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4441. }
  4442. yyj88++
  4443. if yyhl88 {
  4444. yyb88 = yyj88 > l
  4445. } else {
  4446. yyb88 = r.CheckBreak()
  4447. }
  4448. if yyb88 {
  4449. z.DecReadArrayEnd()
  4450. return
  4451. }
  4452. z.DecReadArrayElem()
  4453. if r.TryDecodeAsNil() {
  4454. x.TestStrucCommon.I8 = 0
  4455. } else {
  4456. x.TestStrucCommon.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  4457. }
  4458. yyj88++
  4459. if yyhl88 {
  4460. yyb88 = yyj88 > l
  4461. } else {
  4462. yyb88 = r.CheckBreak()
  4463. }
  4464. if yyb88 {
  4465. z.DecReadArrayEnd()
  4466. return
  4467. }
  4468. z.DecReadArrayElem()
  4469. if r.TryDecodeAsNil() {
  4470. x.TestStrucCommon.I64n = 0
  4471. } else {
  4472. x.TestStrucCommon.I64n = (int64)(r.DecodeInt64())
  4473. }
  4474. yyj88++
  4475. if yyhl88 {
  4476. yyb88 = yyj88 > l
  4477. } else {
  4478. yyb88 = r.CheckBreak()
  4479. }
  4480. if yyb88 {
  4481. z.DecReadArrayEnd()
  4482. return
  4483. }
  4484. z.DecReadArrayElem()
  4485. if r.TryDecodeAsNil() {
  4486. x.TestStrucCommon.I32n = 0
  4487. } else {
  4488. x.TestStrucCommon.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  4489. }
  4490. yyj88++
  4491. if yyhl88 {
  4492. yyb88 = yyj88 > l
  4493. } else {
  4494. yyb88 = r.CheckBreak()
  4495. }
  4496. if yyb88 {
  4497. z.DecReadArrayEnd()
  4498. return
  4499. }
  4500. z.DecReadArrayElem()
  4501. if r.TryDecodeAsNil() {
  4502. x.TestStrucCommon.I16n = 0
  4503. } else {
  4504. x.TestStrucCommon.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4505. }
  4506. yyj88++
  4507. if yyhl88 {
  4508. yyb88 = yyj88 > l
  4509. } else {
  4510. yyb88 = r.CheckBreak()
  4511. }
  4512. if yyb88 {
  4513. z.DecReadArrayEnd()
  4514. return
  4515. }
  4516. z.DecReadArrayElem()
  4517. if r.TryDecodeAsNil() {
  4518. x.TestStrucCommon.I8n = 0
  4519. } else {
  4520. x.TestStrucCommon.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  4521. }
  4522. yyj88++
  4523. if yyhl88 {
  4524. yyb88 = yyj88 > l
  4525. } else {
  4526. yyb88 = r.CheckBreak()
  4527. }
  4528. if yyb88 {
  4529. z.DecReadArrayEnd()
  4530. return
  4531. }
  4532. z.DecReadArrayElem()
  4533. if r.TryDecodeAsNil() {
  4534. x.TestStrucCommon.Ui64 = 0
  4535. } else {
  4536. x.TestStrucCommon.Ui64 = (uint64)(r.DecodeUint64())
  4537. }
  4538. yyj88++
  4539. if yyhl88 {
  4540. yyb88 = yyj88 > l
  4541. } else {
  4542. yyb88 = r.CheckBreak()
  4543. }
  4544. if yyb88 {
  4545. z.DecReadArrayEnd()
  4546. return
  4547. }
  4548. z.DecReadArrayElem()
  4549. if r.TryDecodeAsNil() {
  4550. x.TestStrucCommon.Ui32 = 0
  4551. } else {
  4552. x.TestStrucCommon.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  4553. }
  4554. yyj88++
  4555. if yyhl88 {
  4556. yyb88 = yyj88 > l
  4557. } else {
  4558. yyb88 = r.CheckBreak()
  4559. }
  4560. if yyb88 {
  4561. z.DecReadArrayEnd()
  4562. return
  4563. }
  4564. z.DecReadArrayElem()
  4565. if r.TryDecodeAsNil() {
  4566. x.TestStrucCommon.Ui16 = 0
  4567. } else {
  4568. x.TestStrucCommon.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  4569. }
  4570. yyj88++
  4571. if yyhl88 {
  4572. yyb88 = yyj88 > l
  4573. } else {
  4574. yyb88 = r.CheckBreak()
  4575. }
  4576. if yyb88 {
  4577. z.DecReadArrayEnd()
  4578. return
  4579. }
  4580. z.DecReadArrayElem()
  4581. if r.TryDecodeAsNil() {
  4582. x.TestStrucCommon.Ui8 = 0
  4583. } else {
  4584. x.TestStrucCommon.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  4585. }
  4586. yyj88++
  4587. if yyhl88 {
  4588. yyb88 = yyj88 > l
  4589. } else {
  4590. yyb88 = r.CheckBreak()
  4591. }
  4592. if yyb88 {
  4593. z.DecReadArrayEnd()
  4594. return
  4595. }
  4596. z.DecReadArrayElem()
  4597. if r.TryDecodeAsNil() {
  4598. x.TestStrucCommon.F64 = 0
  4599. } else {
  4600. x.TestStrucCommon.F64 = (float64)(r.DecodeFloat64())
  4601. }
  4602. yyj88++
  4603. if yyhl88 {
  4604. yyb88 = yyj88 > l
  4605. } else {
  4606. yyb88 = r.CheckBreak()
  4607. }
  4608. if yyb88 {
  4609. z.DecReadArrayEnd()
  4610. return
  4611. }
  4612. z.DecReadArrayElem()
  4613. if r.TryDecodeAsNil() {
  4614. x.TestStrucCommon.F32 = 0
  4615. } else {
  4616. x.TestStrucCommon.F32 = (float32)(z.DecDecodeFloat32())
  4617. }
  4618. yyj88++
  4619. if yyhl88 {
  4620. yyb88 = yyj88 > l
  4621. } else {
  4622. yyb88 = r.CheckBreak()
  4623. }
  4624. if yyb88 {
  4625. z.DecReadArrayEnd()
  4626. return
  4627. }
  4628. z.DecReadArrayElem()
  4629. if r.TryDecodeAsNil() {
  4630. x.TestStrucCommon.B = false
  4631. } else {
  4632. x.TestStrucCommon.B = (bool)(r.DecodeBool())
  4633. }
  4634. yyj88++
  4635. if yyhl88 {
  4636. yyb88 = yyj88 > l
  4637. } else {
  4638. yyb88 = r.CheckBreak()
  4639. }
  4640. if yyb88 {
  4641. z.DecReadArrayEnd()
  4642. return
  4643. }
  4644. z.DecReadArrayElem()
  4645. if r.TryDecodeAsNil() {
  4646. x.TestStrucCommon.By = 0
  4647. } else {
  4648. x.TestStrucCommon.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  4649. }
  4650. yyj88++
  4651. if yyhl88 {
  4652. yyb88 = yyj88 > l
  4653. } else {
  4654. yyb88 = r.CheckBreak()
  4655. }
  4656. if yyb88 {
  4657. z.DecReadArrayEnd()
  4658. return
  4659. }
  4660. z.DecReadArrayElem()
  4661. if r.TryDecodeAsNil() {
  4662. x.TestStrucCommon.Sslice = nil
  4663. } else {
  4664. z.F.DecSliceStringX(&x.TestStrucCommon.Sslice, d)
  4665. }
  4666. yyj88++
  4667. if yyhl88 {
  4668. yyb88 = yyj88 > l
  4669. } else {
  4670. yyb88 = r.CheckBreak()
  4671. }
  4672. if yyb88 {
  4673. z.DecReadArrayEnd()
  4674. return
  4675. }
  4676. z.DecReadArrayElem()
  4677. if r.TryDecodeAsNil() {
  4678. x.TestStrucCommon.I64slice = nil
  4679. } else {
  4680. z.F.DecSliceInt64X(&x.TestStrucCommon.I64slice, d)
  4681. }
  4682. yyj88++
  4683. if yyhl88 {
  4684. yyb88 = yyj88 > l
  4685. } else {
  4686. yyb88 = r.CheckBreak()
  4687. }
  4688. if yyb88 {
  4689. z.DecReadArrayEnd()
  4690. return
  4691. }
  4692. z.DecReadArrayElem()
  4693. if r.TryDecodeAsNil() {
  4694. x.TestStrucCommon.I16slice = nil
  4695. } else {
  4696. z.F.DecSliceInt16X(&x.TestStrucCommon.I16slice, d)
  4697. }
  4698. yyj88++
  4699. if yyhl88 {
  4700. yyb88 = yyj88 > l
  4701. } else {
  4702. yyb88 = r.CheckBreak()
  4703. }
  4704. if yyb88 {
  4705. z.DecReadArrayEnd()
  4706. return
  4707. }
  4708. z.DecReadArrayElem()
  4709. if r.TryDecodeAsNil() {
  4710. x.TestStrucCommon.Ui64slice = nil
  4711. } else {
  4712. z.F.DecSliceUint64X(&x.TestStrucCommon.Ui64slice, d)
  4713. }
  4714. yyj88++
  4715. if yyhl88 {
  4716. yyb88 = yyj88 > l
  4717. } else {
  4718. yyb88 = r.CheckBreak()
  4719. }
  4720. if yyb88 {
  4721. z.DecReadArrayEnd()
  4722. return
  4723. }
  4724. z.DecReadArrayElem()
  4725. if r.TryDecodeAsNil() {
  4726. x.TestStrucCommon.Ui8slice = nil
  4727. } else {
  4728. x.TestStrucCommon.Ui8slice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Ui8slice), false)
  4729. }
  4730. yyj88++
  4731. if yyhl88 {
  4732. yyb88 = yyj88 > l
  4733. } else {
  4734. yyb88 = r.CheckBreak()
  4735. }
  4736. if yyb88 {
  4737. z.DecReadArrayEnd()
  4738. return
  4739. }
  4740. z.DecReadArrayElem()
  4741. if r.TryDecodeAsNil() {
  4742. x.TestStrucCommon.Bslice = nil
  4743. } else {
  4744. z.F.DecSliceBoolX(&x.TestStrucCommon.Bslice, d)
  4745. }
  4746. yyj88++
  4747. if yyhl88 {
  4748. yyb88 = yyj88 > l
  4749. } else {
  4750. yyb88 = r.CheckBreak()
  4751. }
  4752. if yyb88 {
  4753. z.DecReadArrayEnd()
  4754. return
  4755. }
  4756. z.DecReadArrayElem()
  4757. if r.TryDecodeAsNil() {
  4758. x.TestStrucCommon.Byslice = nil
  4759. } else {
  4760. x.TestStrucCommon.Byslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Byslice), false)
  4761. }
  4762. yyj88++
  4763. if yyhl88 {
  4764. yyb88 = yyj88 > l
  4765. } else {
  4766. yyb88 = r.CheckBreak()
  4767. }
  4768. if yyb88 {
  4769. z.DecReadArrayEnd()
  4770. return
  4771. }
  4772. z.DecReadArrayElem()
  4773. if r.TryDecodeAsNil() {
  4774. x.TestStrucCommon.BytesSlice = nil
  4775. } else {
  4776. z.F.DecSliceBytesX(&x.TestStrucCommon.BytesSlice, d)
  4777. }
  4778. yyj88++
  4779. if yyhl88 {
  4780. yyb88 = yyj88 > l
  4781. } else {
  4782. yyb88 = r.CheckBreak()
  4783. }
  4784. if yyb88 {
  4785. z.DecReadArrayEnd()
  4786. return
  4787. }
  4788. z.DecReadArrayElem()
  4789. if r.TryDecodeAsNil() {
  4790. x.TestStrucCommon.Iptrslice = nil
  4791. } else {
  4792. h.decSlicePtrtoint64((*[]*int64)(&x.TestStrucCommon.Iptrslice), d)
  4793. }
  4794. yyj88++
  4795. if yyhl88 {
  4796. yyb88 = yyj88 > l
  4797. } else {
  4798. yyb88 = r.CheckBreak()
  4799. }
  4800. if yyb88 {
  4801. z.DecReadArrayEnd()
  4802. return
  4803. }
  4804. z.DecReadArrayElem()
  4805. if r.TryDecodeAsNil() {
  4806. x.TestStrucCommon.WrapSliceInt64 = nil
  4807. } else {
  4808. x.TestStrucCommon.WrapSliceInt64.CodecDecodeSelf(d)
  4809. }
  4810. yyj88++
  4811. if yyhl88 {
  4812. yyb88 = yyj88 > l
  4813. } else {
  4814. yyb88 = r.CheckBreak()
  4815. }
  4816. if yyb88 {
  4817. z.DecReadArrayEnd()
  4818. return
  4819. }
  4820. z.DecReadArrayElem()
  4821. if r.TryDecodeAsNil() {
  4822. x.TestStrucCommon.WrapSliceString = nil
  4823. } else {
  4824. x.TestStrucCommon.WrapSliceString.CodecDecodeSelf(d)
  4825. }
  4826. yyj88++
  4827. if yyhl88 {
  4828. yyb88 = yyj88 > l
  4829. } else {
  4830. yyb88 = r.CheckBreak()
  4831. }
  4832. if yyb88 {
  4833. z.DecReadArrayEnd()
  4834. return
  4835. }
  4836. z.DecReadArrayElem()
  4837. if r.TryDecodeAsNil() {
  4838. x.TestStrucCommon.Msi64 = nil
  4839. } else {
  4840. z.F.DecMapStringInt64X(&x.TestStrucCommon.Msi64, d)
  4841. }
  4842. yyj88++
  4843. if yyhl88 {
  4844. yyb88 = yyj88 > l
  4845. } else {
  4846. yyb88 = r.CheckBreak()
  4847. }
  4848. if yyb88 {
  4849. z.DecReadArrayEnd()
  4850. return
  4851. }
  4852. z.DecReadArrayElem()
  4853. if r.TryDecodeAsNil() {
  4854. x.TestStrucCommon.Msbytes = nil
  4855. } else {
  4856. z.F.DecMapStringBytesX(&x.TestStrucCommon.Msbytes, d)
  4857. }
  4858. yyj88++
  4859. if yyhl88 {
  4860. yyb88 = yyj88 > l
  4861. } else {
  4862. yyb88 = r.CheckBreak()
  4863. }
  4864. if yyb88 {
  4865. z.DecReadArrayEnd()
  4866. return
  4867. }
  4868. z.DecReadArrayElem()
  4869. if r.TryDecodeAsNil() {
  4870. x.TestStrucCommon.Simplef = testSimpleFields{}
  4871. } else {
  4872. x.TestStrucCommon.Simplef.CodecDecodeSelf(d)
  4873. }
  4874. yyj88++
  4875. if yyhl88 {
  4876. yyb88 = yyj88 > l
  4877. } else {
  4878. yyb88 = r.CheckBreak()
  4879. }
  4880. if yyb88 {
  4881. z.DecReadArrayEnd()
  4882. return
  4883. }
  4884. z.DecReadArrayElem()
  4885. if r.TryDecodeAsNil() {
  4886. x.TestStrucCommon.SstrUi64T = nil
  4887. } else {
  4888. h.decSlicestringUint64T((*[]stringUint64T)(&x.TestStrucCommon.SstrUi64T), d)
  4889. }
  4890. yyj88++
  4891. if yyhl88 {
  4892. yyb88 = yyj88 > l
  4893. } else {
  4894. yyb88 = r.CheckBreak()
  4895. }
  4896. if yyb88 {
  4897. z.DecReadArrayEnd()
  4898. return
  4899. }
  4900. z.DecReadArrayElem()
  4901. if r.TryDecodeAsNil() {
  4902. x.TestStrucCommon.AnonInTestStruc.AS = ""
  4903. } else {
  4904. x.TestStrucCommon.AnonInTestStruc.AS = (string)(r.DecodeString())
  4905. }
  4906. yyj88++
  4907. if yyhl88 {
  4908. yyb88 = yyj88 > l
  4909. } else {
  4910. yyb88 = r.CheckBreak()
  4911. }
  4912. if yyb88 {
  4913. z.DecReadArrayEnd()
  4914. return
  4915. }
  4916. z.DecReadArrayElem()
  4917. if r.TryDecodeAsNil() {
  4918. x.TestStrucCommon.AnonInTestStruc.AI64 = 0
  4919. } else {
  4920. x.TestStrucCommon.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  4921. }
  4922. yyj88++
  4923. if yyhl88 {
  4924. yyb88 = yyj88 > l
  4925. } else {
  4926. yyb88 = r.CheckBreak()
  4927. }
  4928. if yyb88 {
  4929. z.DecReadArrayEnd()
  4930. return
  4931. }
  4932. z.DecReadArrayElem()
  4933. if r.TryDecodeAsNil() {
  4934. x.TestStrucCommon.AnonInTestStruc.AI16 = 0
  4935. } else {
  4936. x.TestStrucCommon.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  4937. }
  4938. yyj88++
  4939. if yyhl88 {
  4940. yyb88 = yyj88 > l
  4941. } else {
  4942. yyb88 = r.CheckBreak()
  4943. }
  4944. if yyb88 {
  4945. z.DecReadArrayEnd()
  4946. return
  4947. }
  4948. z.DecReadArrayElem()
  4949. if r.TryDecodeAsNil() {
  4950. x.TestStrucCommon.AnonInTestStruc.AUi64 = 0
  4951. } else {
  4952. x.TestStrucCommon.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  4953. }
  4954. yyj88++
  4955. if yyhl88 {
  4956. yyb88 = yyj88 > l
  4957. } else {
  4958. yyb88 = r.CheckBreak()
  4959. }
  4960. if yyb88 {
  4961. z.DecReadArrayEnd()
  4962. return
  4963. }
  4964. z.DecReadArrayElem()
  4965. if r.TryDecodeAsNil() {
  4966. x.TestStrucCommon.AnonInTestStruc.ASslice = nil
  4967. } else {
  4968. z.F.DecSliceStringX(&x.TestStrucCommon.AnonInTestStruc.ASslice, d)
  4969. }
  4970. yyj88++
  4971. if yyhl88 {
  4972. yyb88 = yyj88 > l
  4973. } else {
  4974. yyb88 = r.CheckBreak()
  4975. }
  4976. if yyb88 {
  4977. z.DecReadArrayEnd()
  4978. return
  4979. }
  4980. z.DecReadArrayElem()
  4981. if r.TryDecodeAsNil() {
  4982. x.TestStrucCommon.AnonInTestStruc.AI64slice = nil
  4983. } else {
  4984. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.AI64slice, d)
  4985. }
  4986. yyj88++
  4987. if yyhl88 {
  4988. yyb88 = yyj88 > l
  4989. } else {
  4990. yyb88 = r.CheckBreak()
  4991. }
  4992. if yyb88 {
  4993. z.DecReadArrayEnd()
  4994. return
  4995. }
  4996. z.DecReadArrayElem()
  4997. if r.TryDecodeAsNil() {
  4998. x.TestStrucCommon.AnonInTestStruc.AUi64slice = nil
  4999. } else {
  5000. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64slice, d)
  5001. }
  5002. yyj88++
  5003. if yyhl88 {
  5004. yyb88 = yyj88 > l
  5005. } else {
  5006. yyb88 = r.CheckBreak()
  5007. }
  5008. if yyb88 {
  5009. z.DecReadArrayEnd()
  5010. return
  5011. }
  5012. z.DecReadArrayElem()
  5013. if r.TryDecodeAsNil() {
  5014. x.TestStrucCommon.AnonInTestStruc.AF64slice = nil
  5015. } else {
  5016. z.F.DecSliceFloat64X(&x.TestStrucCommon.AnonInTestStruc.AF64slice, d)
  5017. }
  5018. yyj88++
  5019. if yyhl88 {
  5020. yyb88 = yyj88 > l
  5021. } else {
  5022. yyb88 = r.CheckBreak()
  5023. }
  5024. if yyb88 {
  5025. z.DecReadArrayEnd()
  5026. return
  5027. }
  5028. z.DecReadArrayElem()
  5029. if r.TryDecodeAsNil() {
  5030. x.TestStrucCommon.AnonInTestStruc.AF32slice = nil
  5031. } else {
  5032. z.F.DecSliceFloat32X(&x.TestStrucCommon.AnonInTestStruc.AF32slice, d)
  5033. }
  5034. yyj88++
  5035. if yyhl88 {
  5036. yyb88 = yyj88 > l
  5037. } else {
  5038. yyb88 = r.CheckBreak()
  5039. }
  5040. if yyb88 {
  5041. z.DecReadArrayEnd()
  5042. return
  5043. }
  5044. z.DecReadArrayElem()
  5045. if r.TryDecodeAsNil() {
  5046. x.TestStrucCommon.AnonInTestStruc.AMSU16 = nil
  5047. } else {
  5048. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16), d)
  5049. }
  5050. yyj88++
  5051. if yyhl88 {
  5052. yyb88 = yyj88 > l
  5053. } else {
  5054. yyb88 = r.CheckBreak()
  5055. }
  5056. if yyb88 {
  5057. z.DecReadArrayEnd()
  5058. return
  5059. }
  5060. z.DecReadArrayElem()
  5061. if r.TryDecodeAsNil() {
  5062. x.TestStrucCommon.AnonInTestStruc.AI64arr0 = [0]int64{}
  5063. } else {
  5064. h.decArray0int64((*[0]int64)(&x.TestStrucCommon.AnonInTestStruc.AI64arr0), d)
  5065. }
  5066. yyj88++
  5067. if yyhl88 {
  5068. yyb88 = yyj88 > l
  5069. } else {
  5070. yyb88 = r.CheckBreak()
  5071. }
  5072. if yyb88 {
  5073. z.DecReadArrayEnd()
  5074. return
  5075. }
  5076. z.DecReadArrayElem()
  5077. if r.TryDecodeAsNil() {
  5078. x.TestStrucCommon.AnonInTestStruc.A164slice0 = nil
  5079. } else {
  5080. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.A164slice0, d)
  5081. }
  5082. yyj88++
  5083. if yyhl88 {
  5084. yyb88 = yyj88 > l
  5085. } else {
  5086. yyb88 = r.CheckBreak()
  5087. }
  5088. if yyb88 {
  5089. z.DecReadArrayEnd()
  5090. return
  5091. }
  5092. z.DecReadArrayElem()
  5093. if r.TryDecodeAsNil() {
  5094. x.TestStrucCommon.AnonInTestStruc.AUi64sliceN = nil
  5095. } else {
  5096. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, d)
  5097. }
  5098. yyj88++
  5099. if yyhl88 {
  5100. yyb88 = yyj88 > l
  5101. } else {
  5102. yyb88 = r.CheckBreak()
  5103. }
  5104. if yyb88 {
  5105. z.DecReadArrayEnd()
  5106. return
  5107. }
  5108. z.DecReadArrayElem()
  5109. if r.TryDecodeAsNil() {
  5110. x.TestStrucCommon.AnonInTestStruc.AMSU16N = nil
  5111. } else {
  5112. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16N), d)
  5113. }
  5114. yyj88++
  5115. if yyhl88 {
  5116. yyb88 = yyj88 > l
  5117. } else {
  5118. yyb88 = r.CheckBreak()
  5119. }
  5120. if yyb88 {
  5121. z.DecReadArrayEnd()
  5122. return
  5123. }
  5124. z.DecReadArrayElem()
  5125. if r.TryDecodeAsNil() {
  5126. x.TestStrucCommon.AnonInTestStruc.AMSU16E = nil
  5127. } else {
  5128. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16E), d)
  5129. }
  5130. yyj88++
  5131. if yyhl88 {
  5132. yyb88 = yyj88 > l
  5133. } else {
  5134. yyb88 = r.CheckBreak()
  5135. }
  5136. if yyb88 {
  5137. z.DecReadArrayEnd()
  5138. return
  5139. }
  5140. z.DecReadArrayElem()
  5141. if r.TryDecodeAsNil() {
  5142. x.TestStrucCommon.NotAnon = AnonInTestStruc{}
  5143. } else {
  5144. x.TestStrucCommon.NotAnon.CodecDecodeSelf(d)
  5145. }
  5146. yyj88++
  5147. if yyhl88 {
  5148. yyb88 = yyj88 > l
  5149. } else {
  5150. yyb88 = r.CheckBreak()
  5151. }
  5152. if yyb88 {
  5153. z.DecReadArrayEnd()
  5154. return
  5155. }
  5156. z.DecReadArrayElem()
  5157. if r.TryDecodeAsNil() {
  5158. x.TestStrucCommon.Nmap = nil
  5159. } else {
  5160. z.F.DecMapStringBoolX(&x.TestStrucCommon.Nmap, d)
  5161. }
  5162. yyj88++
  5163. if yyhl88 {
  5164. yyb88 = yyj88 > l
  5165. } else {
  5166. yyb88 = r.CheckBreak()
  5167. }
  5168. if yyb88 {
  5169. z.DecReadArrayEnd()
  5170. return
  5171. }
  5172. z.DecReadArrayElem()
  5173. if r.TryDecodeAsNil() {
  5174. x.TestStrucCommon.Nslice = nil
  5175. } else {
  5176. x.TestStrucCommon.Nslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Nslice), false)
  5177. }
  5178. yyj88++
  5179. if yyhl88 {
  5180. yyb88 = yyj88 > l
  5181. } else {
  5182. yyb88 = r.CheckBreak()
  5183. }
  5184. if yyb88 {
  5185. z.DecReadArrayEnd()
  5186. return
  5187. }
  5188. z.DecReadArrayElem()
  5189. if r.TryDecodeAsNil() {
  5190. if x.TestStrucCommon.Nint64 != nil { // remove the if-true
  5191. x.TestStrucCommon.Nint64 = nil
  5192. }
  5193. } else {
  5194. if x.TestStrucCommon.Nint64 == nil {
  5195. x.TestStrucCommon.Nint64 = new(int64)
  5196. }
  5197. *x.TestStrucCommon.Nint64 = (int64)(r.DecodeInt64())
  5198. }
  5199. yyj88++
  5200. if yyhl88 {
  5201. yyb88 = yyj88 > l
  5202. } else {
  5203. yyb88 = r.CheckBreak()
  5204. }
  5205. if yyb88 {
  5206. z.DecReadArrayEnd()
  5207. return
  5208. }
  5209. z.DecReadArrayElem()
  5210. if r.TryDecodeAsNil() {
  5211. x.Mtsptr = nil
  5212. } else {
  5213. h.decMapstringPtrtoTestStruc((*map[string]*TestStruc)(&x.Mtsptr), d)
  5214. }
  5215. yyj88++
  5216. if yyhl88 {
  5217. yyb88 = yyj88 > l
  5218. } else {
  5219. yyb88 = r.CheckBreak()
  5220. }
  5221. if yyb88 {
  5222. z.DecReadArrayEnd()
  5223. return
  5224. }
  5225. z.DecReadArrayElem()
  5226. if r.TryDecodeAsNil() {
  5227. x.Mts = nil
  5228. } else {
  5229. h.decMapstringTestStruc((*map[string]TestStruc)(&x.Mts), d)
  5230. }
  5231. yyj88++
  5232. if yyhl88 {
  5233. yyb88 = yyj88 > l
  5234. } else {
  5235. yyb88 = r.CheckBreak()
  5236. }
  5237. if yyb88 {
  5238. z.DecReadArrayEnd()
  5239. return
  5240. }
  5241. z.DecReadArrayElem()
  5242. if r.TryDecodeAsNil() {
  5243. x.Its = nil
  5244. } else {
  5245. h.decSlicePtrtoTestStruc((*[]*TestStruc)(&x.Its), d)
  5246. }
  5247. yyj88++
  5248. if yyhl88 {
  5249. yyb88 = yyj88 > l
  5250. } else {
  5251. yyb88 = r.CheckBreak()
  5252. }
  5253. if yyb88 {
  5254. z.DecReadArrayEnd()
  5255. return
  5256. }
  5257. z.DecReadArrayElem()
  5258. if r.TryDecodeAsNil() {
  5259. if x.Nteststruc != nil { // remove the if-true
  5260. x.Nteststruc = nil
  5261. }
  5262. } else {
  5263. if x.Nteststruc == nil {
  5264. x.Nteststruc = new(TestStruc)
  5265. }
  5266. x.Nteststruc.CodecDecodeSelf(d)
  5267. }
  5268. for {
  5269. yyj88++
  5270. if yyhl88 {
  5271. yyb88 = yyj88 > l
  5272. } else {
  5273. yyb88 = r.CheckBreak()
  5274. }
  5275. if yyb88 {
  5276. break
  5277. }
  5278. z.DecReadArrayElem()
  5279. z.DecStructFieldNotFound(yyj88-1, "")
  5280. }
  5281. z.DecReadArrayEnd()
  5282. }
  5283. func (x *codecgenA) CodecEncodeSelf(e *Encoder) {
  5284. var h codecSelfer19780
  5285. z, r := GenHelperEncoder(e)
  5286. _, _, _ = h, z, r
  5287. if x == nil {
  5288. r.EncodeNil()
  5289. } else {
  5290. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5291. z.EncExtension(x, yyxt1)
  5292. } else {
  5293. yysep2 := !z.EncBinary()
  5294. yy2arr2 := z.EncBasicHandle().StructToArray
  5295. _, _ = yysep2, yy2arr2
  5296. const yyr2 bool = false // struct tag has 'toArray'
  5297. if yyr2 || yy2arr2 {
  5298. z.EncWriteArrayStart(1)
  5299. z.EncWriteArrayElem()
  5300. r.EncodeStringBytesRaw([]byte(x.ZZ))
  5301. z.EncWriteArrayEnd()
  5302. } else {
  5303. z.EncWriteMapStart(1)
  5304. z.EncWriteMapElemKey()
  5305. if z.IsJSONHandle() {
  5306. z.WriteStr("\"ZZ\"")
  5307. } else {
  5308. r.EncodeStringEnc(codecSelferCcUTF819780, `ZZ`)
  5309. }
  5310. z.EncWriteMapElemValue()
  5311. r.EncodeStringBytesRaw([]byte(x.ZZ))
  5312. z.EncWriteMapEnd()
  5313. }
  5314. }
  5315. }
  5316. }
  5317. func (x *codecgenA) CodecDecodeSelf(d *Decoder) {
  5318. var h codecSelfer19780
  5319. z, r := GenHelperDecoder(d)
  5320. _, _, _ = h, z, r
  5321. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5322. z.DecExtension(x, yyxt1)
  5323. } else {
  5324. yyct2 := r.ContainerType()
  5325. if yyct2 == codecSelferValueTypeMap19780 {
  5326. yyl2 := z.DecReadMapStart()
  5327. if yyl2 == 0 {
  5328. z.DecReadMapEnd()
  5329. } else {
  5330. x.codecDecodeSelfFromMap(yyl2, d)
  5331. }
  5332. } else if yyct2 == codecSelferValueTypeArray19780 {
  5333. yyl2 := z.DecReadArrayStart()
  5334. if yyl2 == 0 {
  5335. z.DecReadArrayEnd()
  5336. } else {
  5337. x.codecDecodeSelfFromArray(yyl2, d)
  5338. }
  5339. } else {
  5340. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  5341. }
  5342. }
  5343. }
  5344. func (x *codecgenA) codecDecodeSelfFromMap(l int, d *Decoder) {
  5345. var h codecSelfer19780
  5346. z, r := GenHelperDecoder(d)
  5347. _, _, _ = h, z, r
  5348. var yyhl3 bool = l >= 0
  5349. for yyj3 := 0; ; yyj3++ {
  5350. if yyhl3 {
  5351. if yyj3 >= l {
  5352. break
  5353. }
  5354. } else {
  5355. if r.CheckBreak() {
  5356. break
  5357. }
  5358. }
  5359. z.DecReadMapElemKey()
  5360. yys3 := z.StringView(r.DecodeStringAsBytes())
  5361. z.DecReadMapElemValue()
  5362. switch yys3 {
  5363. case "ZZ":
  5364. if r.TryDecodeAsNil() {
  5365. x.ZZ = nil
  5366. } else {
  5367. x.ZZ = r.DecodeBytes(([]byte)(x.ZZ), false)
  5368. }
  5369. default:
  5370. z.DecStructFieldNotFound(-1, yys3)
  5371. } // end switch yys3
  5372. } // end for yyj3
  5373. z.DecReadMapEnd()
  5374. }
  5375. func (x *codecgenA) codecDecodeSelfFromArray(l int, d *Decoder) {
  5376. var h codecSelfer19780
  5377. z, r := GenHelperDecoder(d)
  5378. _, _, _ = h, z, r
  5379. var yyj6 int
  5380. var yyb6 bool
  5381. var yyhl6 bool = l >= 0
  5382. yyj6++
  5383. if yyhl6 {
  5384. yyb6 = yyj6 > l
  5385. } else {
  5386. yyb6 = r.CheckBreak()
  5387. }
  5388. if yyb6 {
  5389. z.DecReadArrayEnd()
  5390. return
  5391. }
  5392. z.DecReadArrayElem()
  5393. if r.TryDecodeAsNil() {
  5394. x.ZZ = nil
  5395. } else {
  5396. x.ZZ = r.DecodeBytes(([]byte)(x.ZZ), false)
  5397. }
  5398. for {
  5399. yyj6++
  5400. if yyhl6 {
  5401. yyb6 = yyj6 > l
  5402. } else {
  5403. yyb6 = r.CheckBreak()
  5404. }
  5405. if yyb6 {
  5406. break
  5407. }
  5408. z.DecReadArrayElem()
  5409. z.DecStructFieldNotFound(yyj6-1, "")
  5410. }
  5411. z.DecReadArrayEnd()
  5412. }
  5413. func (x *codecgenB) CodecEncodeSelf(e *Encoder) {
  5414. var h codecSelfer19780
  5415. z, r := GenHelperEncoder(e)
  5416. _, _, _ = h, z, r
  5417. if x == nil {
  5418. r.EncodeNil()
  5419. } else {
  5420. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5421. z.EncExtension(x, yyxt1)
  5422. } else {
  5423. yysep2 := !z.EncBinary()
  5424. yy2arr2 := z.EncBasicHandle().StructToArray
  5425. _, _ = yysep2, yy2arr2
  5426. const yyr2 bool = false // struct tag has 'toArray'
  5427. if yyr2 || yy2arr2 {
  5428. z.EncWriteArrayStart(1)
  5429. z.EncWriteArrayElem()
  5430. yy4 := &x.AA
  5431. yy4.CodecEncodeSelf(e)
  5432. z.EncWriteArrayEnd()
  5433. } else {
  5434. z.EncWriteMapStart(1)
  5435. z.EncWriteMapElemKey()
  5436. if z.IsJSONHandle() {
  5437. z.WriteStr("\"AA\"")
  5438. } else {
  5439. r.EncodeStringEnc(codecSelferCcUTF819780, `AA`)
  5440. }
  5441. z.EncWriteMapElemValue()
  5442. yy6 := &x.AA
  5443. yy6.CodecEncodeSelf(e)
  5444. z.EncWriteMapEnd()
  5445. }
  5446. }
  5447. }
  5448. }
  5449. func (x *codecgenB) CodecDecodeSelf(d *Decoder) {
  5450. var h codecSelfer19780
  5451. z, r := GenHelperDecoder(d)
  5452. _, _, _ = h, z, r
  5453. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5454. z.DecExtension(x, yyxt1)
  5455. } else {
  5456. yyct2 := r.ContainerType()
  5457. if yyct2 == codecSelferValueTypeMap19780 {
  5458. yyl2 := z.DecReadMapStart()
  5459. if yyl2 == 0 {
  5460. z.DecReadMapEnd()
  5461. } else {
  5462. x.codecDecodeSelfFromMap(yyl2, d)
  5463. }
  5464. } else if yyct2 == codecSelferValueTypeArray19780 {
  5465. yyl2 := z.DecReadArrayStart()
  5466. if yyl2 == 0 {
  5467. z.DecReadArrayEnd()
  5468. } else {
  5469. x.codecDecodeSelfFromArray(yyl2, d)
  5470. }
  5471. } else {
  5472. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  5473. }
  5474. }
  5475. }
  5476. func (x *codecgenB) codecDecodeSelfFromMap(l int, d *Decoder) {
  5477. var h codecSelfer19780
  5478. z, r := GenHelperDecoder(d)
  5479. _, _, _ = h, z, r
  5480. var yyhl3 bool = l >= 0
  5481. for yyj3 := 0; ; yyj3++ {
  5482. if yyhl3 {
  5483. if yyj3 >= l {
  5484. break
  5485. }
  5486. } else {
  5487. if r.CheckBreak() {
  5488. break
  5489. }
  5490. }
  5491. z.DecReadMapElemKey()
  5492. yys3 := z.StringView(r.DecodeStringAsBytes())
  5493. z.DecReadMapElemValue()
  5494. switch yys3 {
  5495. case "AA":
  5496. if r.TryDecodeAsNil() {
  5497. x.AA = codecgenA{}
  5498. } else {
  5499. x.AA.CodecDecodeSelf(d)
  5500. }
  5501. default:
  5502. z.DecStructFieldNotFound(-1, yys3)
  5503. } // end switch yys3
  5504. } // end for yyj3
  5505. z.DecReadMapEnd()
  5506. }
  5507. func (x *codecgenB) codecDecodeSelfFromArray(l int, d *Decoder) {
  5508. var h codecSelfer19780
  5509. z, r := GenHelperDecoder(d)
  5510. _, _, _ = h, z, r
  5511. var yyj5 int
  5512. var yyb5 bool
  5513. var yyhl5 bool = l >= 0
  5514. yyj5++
  5515. if yyhl5 {
  5516. yyb5 = yyj5 > l
  5517. } else {
  5518. yyb5 = r.CheckBreak()
  5519. }
  5520. if yyb5 {
  5521. z.DecReadArrayEnd()
  5522. return
  5523. }
  5524. z.DecReadArrayElem()
  5525. if r.TryDecodeAsNil() {
  5526. x.AA = codecgenA{}
  5527. } else {
  5528. x.AA.CodecDecodeSelf(d)
  5529. }
  5530. for {
  5531. yyj5++
  5532. if yyhl5 {
  5533. yyb5 = yyj5 > l
  5534. } else {
  5535. yyb5 = r.CheckBreak()
  5536. }
  5537. if yyb5 {
  5538. break
  5539. }
  5540. z.DecReadArrayElem()
  5541. z.DecStructFieldNotFound(yyj5-1, "")
  5542. }
  5543. z.DecReadArrayEnd()
  5544. }
  5545. func (x *codecgenC) CodecEncodeSelf(e *Encoder) {
  5546. var h codecSelfer19780
  5547. z, r := GenHelperEncoder(e)
  5548. _, _, _ = h, z, r
  5549. if x == nil {
  5550. r.EncodeNil()
  5551. } else {
  5552. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5553. z.EncExtension(x, yyxt1)
  5554. } else {
  5555. yysep2 := !z.EncBinary()
  5556. yy2arr2 := z.EncBasicHandle().StructToArray
  5557. _, _ = yysep2, yy2arr2
  5558. const yyr2 bool = false // struct tag has 'toArray'
  5559. var yyq2 = [1]bool{ // should field at this index be written?
  5560. false || codecSelfer19780False() || len(x.BB.AA.ZZ) != 0, // BB
  5561. }
  5562. _ = yyq2
  5563. if yyr2 || yy2arr2 {
  5564. z.EncWriteArrayStart(1)
  5565. z.EncWriteArrayElem()
  5566. if yyq2[0] {
  5567. yy4 := &x.BB
  5568. yy4.CodecEncodeSelf(e)
  5569. } else {
  5570. r.EncodeNil()
  5571. }
  5572. z.EncWriteArrayEnd()
  5573. } else {
  5574. var yynn2 int
  5575. for _, b := range yyq2 {
  5576. if b {
  5577. yynn2++
  5578. }
  5579. }
  5580. z.EncWriteMapStart(yynn2)
  5581. yynn2 = 0
  5582. if yyq2[0] {
  5583. z.EncWriteMapElemKey()
  5584. if z.IsJSONHandle() {
  5585. z.WriteStr("\"BB\"")
  5586. } else {
  5587. r.EncodeStringEnc(codecSelferCcUTF819780, `BB`)
  5588. }
  5589. z.EncWriteMapElemValue()
  5590. yy6 := &x.BB
  5591. yy6.CodecEncodeSelf(e)
  5592. }
  5593. z.EncWriteMapEnd()
  5594. }
  5595. }
  5596. }
  5597. }
  5598. func (x *codecgenC) CodecDecodeSelf(d *Decoder) {
  5599. var h codecSelfer19780
  5600. z, r := GenHelperDecoder(d)
  5601. _, _, _ = h, z, r
  5602. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5603. z.DecExtension(x, yyxt1)
  5604. } else {
  5605. yyct2 := r.ContainerType()
  5606. if yyct2 == codecSelferValueTypeMap19780 {
  5607. yyl2 := z.DecReadMapStart()
  5608. if yyl2 == 0 {
  5609. z.DecReadMapEnd()
  5610. } else {
  5611. x.codecDecodeSelfFromMap(yyl2, d)
  5612. }
  5613. } else if yyct2 == codecSelferValueTypeArray19780 {
  5614. yyl2 := z.DecReadArrayStart()
  5615. if yyl2 == 0 {
  5616. z.DecReadArrayEnd()
  5617. } else {
  5618. x.codecDecodeSelfFromArray(yyl2, d)
  5619. }
  5620. } else {
  5621. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  5622. }
  5623. }
  5624. }
  5625. func (x *codecgenC) codecDecodeSelfFromMap(l int, d *Decoder) {
  5626. var h codecSelfer19780
  5627. z, r := GenHelperDecoder(d)
  5628. _, _, _ = h, z, r
  5629. var yyhl3 bool = l >= 0
  5630. for yyj3 := 0; ; yyj3++ {
  5631. if yyhl3 {
  5632. if yyj3 >= l {
  5633. break
  5634. }
  5635. } else {
  5636. if r.CheckBreak() {
  5637. break
  5638. }
  5639. }
  5640. z.DecReadMapElemKey()
  5641. yys3 := z.StringView(r.DecodeStringAsBytes())
  5642. z.DecReadMapElemValue()
  5643. switch yys3 {
  5644. case "BB":
  5645. if r.TryDecodeAsNil() {
  5646. x.BB = codecgenB{}
  5647. } else {
  5648. x.BB.CodecDecodeSelf(d)
  5649. }
  5650. default:
  5651. z.DecStructFieldNotFound(-1, yys3)
  5652. } // end switch yys3
  5653. } // end for yyj3
  5654. z.DecReadMapEnd()
  5655. }
  5656. func (x *codecgenC) codecDecodeSelfFromArray(l int, d *Decoder) {
  5657. var h codecSelfer19780
  5658. z, r := GenHelperDecoder(d)
  5659. _, _, _ = h, z, r
  5660. var yyj5 int
  5661. var yyb5 bool
  5662. var yyhl5 bool = l >= 0
  5663. yyj5++
  5664. if yyhl5 {
  5665. yyb5 = yyj5 > l
  5666. } else {
  5667. yyb5 = r.CheckBreak()
  5668. }
  5669. if yyb5 {
  5670. z.DecReadArrayEnd()
  5671. return
  5672. }
  5673. z.DecReadArrayElem()
  5674. if r.TryDecodeAsNil() {
  5675. x.BB = codecgenB{}
  5676. } else {
  5677. x.BB.CodecDecodeSelf(d)
  5678. }
  5679. for {
  5680. yyj5++
  5681. if yyhl5 {
  5682. yyb5 = yyj5 > l
  5683. } else {
  5684. yyb5 = r.CheckBreak()
  5685. }
  5686. if yyb5 {
  5687. break
  5688. }
  5689. z.DecReadArrayElem()
  5690. z.DecStructFieldNotFound(yyj5-1, "")
  5691. }
  5692. z.DecReadArrayEnd()
  5693. }
  5694. func (x *TestCodecgenG) CodecEncodeSelf(e *Encoder) {
  5695. var h codecSelfer19780
  5696. z, r := GenHelperEncoder(e)
  5697. _, _, _ = h, z, r
  5698. if x == nil {
  5699. r.EncodeNil()
  5700. } else {
  5701. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5702. z.EncExtension(x, yyxt1)
  5703. } else {
  5704. yysep2 := !z.EncBinary()
  5705. yy2arr2 := z.EncBasicHandle().StructToArray
  5706. _, _ = yysep2, yy2arr2
  5707. const yyr2 bool = false // struct tag has 'toArray'
  5708. if yyr2 || yy2arr2 {
  5709. z.EncWriteArrayStart(1)
  5710. z.EncWriteArrayElem()
  5711. r.EncodeInt(int64(x.TestCodecgenG))
  5712. z.EncWriteArrayEnd()
  5713. } else {
  5714. z.EncWriteMapStart(1)
  5715. z.EncWriteMapElemKey()
  5716. if z.IsJSONHandle() {
  5717. z.WriteStr("\"TestCodecgenG\"")
  5718. } else {
  5719. r.EncodeStringEnc(codecSelferCcUTF819780, `TestCodecgenG`)
  5720. }
  5721. z.EncWriteMapElemValue()
  5722. r.EncodeInt(int64(x.TestCodecgenG))
  5723. z.EncWriteMapEnd()
  5724. }
  5725. }
  5726. }
  5727. }
  5728. func (x *TestCodecgenG) CodecDecodeSelf(d *Decoder) {
  5729. var h codecSelfer19780
  5730. z, r := GenHelperDecoder(d)
  5731. _, _, _ = h, z, r
  5732. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5733. z.DecExtension(x, yyxt1)
  5734. } else {
  5735. yyct2 := r.ContainerType()
  5736. if yyct2 == codecSelferValueTypeMap19780 {
  5737. yyl2 := z.DecReadMapStart()
  5738. if yyl2 == 0 {
  5739. z.DecReadMapEnd()
  5740. } else {
  5741. x.codecDecodeSelfFromMap(yyl2, d)
  5742. }
  5743. } else if yyct2 == codecSelferValueTypeArray19780 {
  5744. yyl2 := z.DecReadArrayStart()
  5745. if yyl2 == 0 {
  5746. z.DecReadArrayEnd()
  5747. } else {
  5748. x.codecDecodeSelfFromArray(yyl2, d)
  5749. }
  5750. } else {
  5751. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  5752. }
  5753. }
  5754. }
  5755. func (x *TestCodecgenG) codecDecodeSelfFromMap(l int, d *Decoder) {
  5756. var h codecSelfer19780
  5757. z, r := GenHelperDecoder(d)
  5758. _, _, _ = h, z, r
  5759. var yyhl3 bool = l >= 0
  5760. for yyj3 := 0; ; yyj3++ {
  5761. if yyhl3 {
  5762. if yyj3 >= l {
  5763. break
  5764. }
  5765. } else {
  5766. if r.CheckBreak() {
  5767. break
  5768. }
  5769. }
  5770. z.DecReadMapElemKey()
  5771. yys3 := z.StringView(r.DecodeStringAsBytes())
  5772. z.DecReadMapElemValue()
  5773. switch yys3 {
  5774. case "TestCodecgenG":
  5775. if r.TryDecodeAsNil() {
  5776. x.TestCodecgenG = 0
  5777. } else {
  5778. x.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  5779. }
  5780. default:
  5781. z.DecStructFieldNotFound(-1, yys3)
  5782. } // end switch yys3
  5783. } // end for yyj3
  5784. z.DecReadMapEnd()
  5785. }
  5786. func (x *TestCodecgenG) codecDecodeSelfFromArray(l int, d *Decoder) {
  5787. var h codecSelfer19780
  5788. z, r := GenHelperDecoder(d)
  5789. _, _, _ = h, z, r
  5790. var yyj5 int
  5791. var yyb5 bool
  5792. var yyhl5 bool = l >= 0
  5793. yyj5++
  5794. if yyhl5 {
  5795. yyb5 = yyj5 > l
  5796. } else {
  5797. yyb5 = r.CheckBreak()
  5798. }
  5799. if yyb5 {
  5800. z.DecReadArrayEnd()
  5801. return
  5802. }
  5803. z.DecReadArrayElem()
  5804. if r.TryDecodeAsNil() {
  5805. x.TestCodecgenG = 0
  5806. } else {
  5807. x.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  5808. }
  5809. for {
  5810. yyj5++
  5811. if yyhl5 {
  5812. yyb5 = yyj5 > l
  5813. } else {
  5814. yyb5 = r.CheckBreak()
  5815. }
  5816. if yyb5 {
  5817. break
  5818. }
  5819. z.DecReadArrayElem()
  5820. z.DecStructFieldNotFound(yyj5-1, "")
  5821. }
  5822. z.DecReadArrayEnd()
  5823. }
  5824. func (x *codecgenH) CodecEncodeSelf(e *Encoder) {
  5825. var h codecSelfer19780
  5826. z, r := GenHelperEncoder(e)
  5827. _, _, _ = h, z, r
  5828. if x == nil {
  5829. r.EncodeNil()
  5830. } else {
  5831. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5832. z.EncExtension(x, yyxt1)
  5833. } else {
  5834. yysep2 := !z.EncBinary()
  5835. yy2arr2 := z.EncBasicHandle().StructToArray
  5836. _, _ = yysep2, yy2arr2
  5837. const yyr2 bool = false // struct tag has 'toArray'
  5838. if yyr2 || yy2arr2 {
  5839. z.EncWriteArrayStart(1)
  5840. z.EncWriteArrayElem()
  5841. r.EncodeInt(int64(x.TestCodecgenG.TestCodecgenG))
  5842. z.EncWriteArrayEnd()
  5843. } else {
  5844. z.EncWriteMapStart(1)
  5845. z.EncWriteMapElemKey()
  5846. if z.IsJSONHandle() {
  5847. z.WriteStr("\"TestCodecgenG\"")
  5848. } else {
  5849. r.EncodeStringEnc(codecSelferCcUTF819780, `TestCodecgenG`)
  5850. }
  5851. z.EncWriteMapElemValue()
  5852. r.EncodeInt(int64(x.TestCodecgenG.TestCodecgenG))
  5853. z.EncWriteMapEnd()
  5854. }
  5855. }
  5856. }
  5857. }
  5858. func (x *codecgenH) CodecDecodeSelf(d *Decoder) {
  5859. var h codecSelfer19780
  5860. z, r := GenHelperDecoder(d)
  5861. _, _, _ = h, z, r
  5862. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5863. z.DecExtension(x, yyxt1)
  5864. } else {
  5865. yyct2 := r.ContainerType()
  5866. if yyct2 == codecSelferValueTypeMap19780 {
  5867. yyl2 := z.DecReadMapStart()
  5868. if yyl2 == 0 {
  5869. z.DecReadMapEnd()
  5870. } else {
  5871. x.codecDecodeSelfFromMap(yyl2, d)
  5872. }
  5873. } else if yyct2 == codecSelferValueTypeArray19780 {
  5874. yyl2 := z.DecReadArrayStart()
  5875. if yyl2 == 0 {
  5876. z.DecReadArrayEnd()
  5877. } else {
  5878. x.codecDecodeSelfFromArray(yyl2, d)
  5879. }
  5880. } else {
  5881. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  5882. }
  5883. }
  5884. }
  5885. func (x *codecgenH) codecDecodeSelfFromMap(l int, d *Decoder) {
  5886. var h codecSelfer19780
  5887. z, r := GenHelperDecoder(d)
  5888. _, _, _ = h, z, r
  5889. var yyhl3 bool = l >= 0
  5890. for yyj3 := 0; ; yyj3++ {
  5891. if yyhl3 {
  5892. if yyj3 >= l {
  5893. break
  5894. }
  5895. } else {
  5896. if r.CheckBreak() {
  5897. break
  5898. }
  5899. }
  5900. z.DecReadMapElemKey()
  5901. yys3 := z.StringView(r.DecodeStringAsBytes())
  5902. z.DecReadMapElemValue()
  5903. switch yys3 {
  5904. case "TestCodecgenG":
  5905. if r.TryDecodeAsNil() {
  5906. x.TestCodecgenG.TestCodecgenG = 0
  5907. } else {
  5908. x.TestCodecgenG.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  5909. }
  5910. default:
  5911. z.DecStructFieldNotFound(-1, yys3)
  5912. } // end switch yys3
  5913. } // end for yyj3
  5914. z.DecReadMapEnd()
  5915. }
  5916. func (x *codecgenH) codecDecodeSelfFromArray(l int, d *Decoder) {
  5917. var h codecSelfer19780
  5918. z, r := GenHelperDecoder(d)
  5919. _, _, _ = h, z, r
  5920. var yyj5 int
  5921. var yyb5 bool
  5922. var yyhl5 bool = l >= 0
  5923. yyj5++
  5924. if yyhl5 {
  5925. yyb5 = yyj5 > l
  5926. } else {
  5927. yyb5 = r.CheckBreak()
  5928. }
  5929. if yyb5 {
  5930. z.DecReadArrayEnd()
  5931. return
  5932. }
  5933. z.DecReadArrayElem()
  5934. if r.TryDecodeAsNil() {
  5935. x.TestCodecgenG.TestCodecgenG = 0
  5936. } else {
  5937. x.TestCodecgenG.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  5938. }
  5939. for {
  5940. yyj5++
  5941. if yyhl5 {
  5942. yyb5 = yyj5 > l
  5943. } else {
  5944. yyb5 = r.CheckBreak()
  5945. }
  5946. if yyb5 {
  5947. break
  5948. }
  5949. z.DecReadArrayElem()
  5950. z.DecStructFieldNotFound(yyj5-1, "")
  5951. }
  5952. z.DecReadArrayEnd()
  5953. }
  5954. func (x *codecgenI) CodecEncodeSelf(e *Encoder) {
  5955. var h codecSelfer19780
  5956. z, r := GenHelperEncoder(e)
  5957. _, _, _ = h, z, r
  5958. if x == nil {
  5959. r.EncodeNil()
  5960. } else {
  5961. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5962. z.EncExtension(x, yyxt1)
  5963. } else {
  5964. yysep2 := !z.EncBinary()
  5965. yy2arr2 := z.EncBasicHandle().StructToArray
  5966. _, _ = yysep2, yy2arr2
  5967. const yyr2 bool = false // struct tag has 'toArray'
  5968. if yyr2 || yy2arr2 {
  5969. z.EncWriteArrayStart(1)
  5970. z.EncWriteArrayElem()
  5971. r.EncodeInt(int64(x.codecgenH.TestCodecgenG.TestCodecgenG))
  5972. z.EncWriteArrayEnd()
  5973. } else {
  5974. z.EncWriteMapStart(1)
  5975. z.EncWriteMapElemKey()
  5976. if z.IsJSONHandle() {
  5977. z.WriteStr("\"TestCodecgenG\"")
  5978. } else {
  5979. r.EncodeStringEnc(codecSelferCcUTF819780, `TestCodecgenG`)
  5980. }
  5981. z.EncWriteMapElemValue()
  5982. r.EncodeInt(int64(x.codecgenH.TestCodecgenG.TestCodecgenG))
  5983. z.EncWriteMapEnd()
  5984. }
  5985. }
  5986. }
  5987. }
  5988. func (x *codecgenI) CodecDecodeSelf(d *Decoder) {
  5989. var h codecSelfer19780
  5990. z, r := GenHelperDecoder(d)
  5991. _, _, _ = h, z, r
  5992. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  5993. z.DecExtension(x, yyxt1)
  5994. } else {
  5995. yyct2 := r.ContainerType()
  5996. if yyct2 == codecSelferValueTypeMap19780 {
  5997. yyl2 := z.DecReadMapStart()
  5998. if yyl2 == 0 {
  5999. z.DecReadMapEnd()
  6000. } else {
  6001. x.codecDecodeSelfFromMap(yyl2, d)
  6002. }
  6003. } else if yyct2 == codecSelferValueTypeArray19780 {
  6004. yyl2 := z.DecReadArrayStart()
  6005. if yyl2 == 0 {
  6006. z.DecReadArrayEnd()
  6007. } else {
  6008. x.codecDecodeSelfFromArray(yyl2, d)
  6009. }
  6010. } else {
  6011. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6012. }
  6013. }
  6014. }
  6015. func (x *codecgenI) codecDecodeSelfFromMap(l int, d *Decoder) {
  6016. var h codecSelfer19780
  6017. z, r := GenHelperDecoder(d)
  6018. _, _, _ = h, z, r
  6019. var yyhl3 bool = l >= 0
  6020. for yyj3 := 0; ; yyj3++ {
  6021. if yyhl3 {
  6022. if yyj3 >= l {
  6023. break
  6024. }
  6025. } else {
  6026. if r.CheckBreak() {
  6027. break
  6028. }
  6029. }
  6030. z.DecReadMapElemKey()
  6031. yys3 := z.StringView(r.DecodeStringAsBytes())
  6032. z.DecReadMapElemValue()
  6033. switch yys3 {
  6034. case "TestCodecgenG":
  6035. if r.TryDecodeAsNil() {
  6036. x.codecgenH.TestCodecgenG.TestCodecgenG = 0
  6037. } else {
  6038. x.codecgenH.TestCodecgenG.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6039. }
  6040. default:
  6041. z.DecStructFieldNotFound(-1, yys3)
  6042. } // end switch yys3
  6043. } // end for yyj3
  6044. z.DecReadMapEnd()
  6045. }
  6046. func (x *codecgenI) codecDecodeSelfFromArray(l int, d *Decoder) {
  6047. var h codecSelfer19780
  6048. z, r := GenHelperDecoder(d)
  6049. _, _, _ = h, z, r
  6050. var yyj5 int
  6051. var yyb5 bool
  6052. var yyhl5 bool = l >= 0
  6053. yyj5++
  6054. if yyhl5 {
  6055. yyb5 = yyj5 > l
  6056. } else {
  6057. yyb5 = r.CheckBreak()
  6058. }
  6059. if yyb5 {
  6060. z.DecReadArrayEnd()
  6061. return
  6062. }
  6063. z.DecReadArrayElem()
  6064. if r.TryDecodeAsNil() {
  6065. x.codecgenH.TestCodecgenG.TestCodecgenG = 0
  6066. } else {
  6067. x.codecgenH.TestCodecgenG.TestCodecgenG = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6068. }
  6069. for {
  6070. yyj5++
  6071. if yyhl5 {
  6072. yyb5 = yyj5 > l
  6073. } else {
  6074. yyb5 = r.CheckBreak()
  6075. }
  6076. if yyb5 {
  6077. break
  6078. }
  6079. z.DecReadArrayElem()
  6080. z.DecStructFieldNotFound(yyj5-1, "")
  6081. }
  6082. z.DecReadArrayEnd()
  6083. }
  6084. func (x *codecgenK) CodecEncodeSelf(e *Encoder) {
  6085. var h codecSelfer19780
  6086. z, r := GenHelperEncoder(e)
  6087. _, _, _ = h, z, r
  6088. if x == nil {
  6089. r.EncodeNil()
  6090. } else {
  6091. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6092. z.EncExtension(x, yyxt1)
  6093. } else {
  6094. yysep2 := !z.EncBinary()
  6095. yy2arr2 := z.EncBasicHandle().StructToArray
  6096. _, _ = yysep2, yy2arr2
  6097. const yyr2 bool = false // struct tag has 'toArray'
  6098. if yyr2 || yy2arr2 {
  6099. z.EncWriteArrayStart(2)
  6100. z.EncWriteArrayElem()
  6101. r.EncodeInt(int64(x.X))
  6102. z.EncWriteArrayElem()
  6103. if z.EncBasicHandle().StringToRaw {
  6104. r.EncodeStringBytesRaw(z.BytesView(string(x.Y)))
  6105. } else {
  6106. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.Y))
  6107. }
  6108. z.EncWriteArrayEnd()
  6109. } else {
  6110. z.EncWriteMapStart(2)
  6111. z.EncWriteMapElemKey()
  6112. if z.IsJSONHandle() {
  6113. z.WriteStr("\"X\"")
  6114. } else {
  6115. r.EncodeStringEnc(codecSelferCcUTF819780, `X`)
  6116. }
  6117. z.EncWriteMapElemValue()
  6118. r.EncodeInt(int64(x.X))
  6119. z.EncWriteMapElemKey()
  6120. if z.IsJSONHandle() {
  6121. z.WriteStr("\"Y\"")
  6122. } else {
  6123. r.EncodeStringEnc(codecSelferCcUTF819780, `Y`)
  6124. }
  6125. z.EncWriteMapElemValue()
  6126. if z.EncBasicHandle().StringToRaw {
  6127. r.EncodeStringBytesRaw(z.BytesView(string(x.Y)))
  6128. } else {
  6129. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.Y))
  6130. }
  6131. z.EncWriteMapEnd()
  6132. }
  6133. }
  6134. }
  6135. }
  6136. func (x *codecgenK) CodecDecodeSelf(d *Decoder) {
  6137. var h codecSelfer19780
  6138. z, r := GenHelperDecoder(d)
  6139. _, _, _ = h, z, r
  6140. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6141. z.DecExtension(x, yyxt1)
  6142. } else {
  6143. yyct2 := r.ContainerType()
  6144. if yyct2 == codecSelferValueTypeMap19780 {
  6145. yyl2 := z.DecReadMapStart()
  6146. if yyl2 == 0 {
  6147. z.DecReadMapEnd()
  6148. } else {
  6149. x.codecDecodeSelfFromMap(yyl2, d)
  6150. }
  6151. } else if yyct2 == codecSelferValueTypeArray19780 {
  6152. yyl2 := z.DecReadArrayStart()
  6153. if yyl2 == 0 {
  6154. z.DecReadArrayEnd()
  6155. } else {
  6156. x.codecDecodeSelfFromArray(yyl2, d)
  6157. }
  6158. } else {
  6159. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6160. }
  6161. }
  6162. }
  6163. func (x *codecgenK) codecDecodeSelfFromMap(l int, d *Decoder) {
  6164. var h codecSelfer19780
  6165. z, r := GenHelperDecoder(d)
  6166. _, _, _ = h, z, r
  6167. var yyhl3 bool = l >= 0
  6168. for yyj3 := 0; ; yyj3++ {
  6169. if yyhl3 {
  6170. if yyj3 >= l {
  6171. break
  6172. }
  6173. } else {
  6174. if r.CheckBreak() {
  6175. break
  6176. }
  6177. }
  6178. z.DecReadMapElemKey()
  6179. yys3 := z.StringView(r.DecodeStringAsBytes())
  6180. z.DecReadMapElemValue()
  6181. switch yys3 {
  6182. case "X":
  6183. if r.TryDecodeAsNil() {
  6184. x.X = 0
  6185. } else {
  6186. x.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6187. }
  6188. case "Y":
  6189. if r.TryDecodeAsNil() {
  6190. x.Y = ""
  6191. } else {
  6192. x.Y = (string)(r.DecodeString())
  6193. }
  6194. default:
  6195. z.DecStructFieldNotFound(-1, yys3)
  6196. } // end switch yys3
  6197. } // end for yyj3
  6198. z.DecReadMapEnd()
  6199. }
  6200. func (x *codecgenK) codecDecodeSelfFromArray(l int, d *Decoder) {
  6201. var h codecSelfer19780
  6202. z, r := GenHelperDecoder(d)
  6203. _, _, _ = h, z, r
  6204. var yyj6 int
  6205. var yyb6 bool
  6206. var yyhl6 bool = l >= 0
  6207. yyj6++
  6208. if yyhl6 {
  6209. yyb6 = yyj6 > l
  6210. } else {
  6211. yyb6 = r.CheckBreak()
  6212. }
  6213. if yyb6 {
  6214. z.DecReadArrayEnd()
  6215. return
  6216. }
  6217. z.DecReadArrayElem()
  6218. if r.TryDecodeAsNil() {
  6219. x.X = 0
  6220. } else {
  6221. x.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6222. }
  6223. yyj6++
  6224. if yyhl6 {
  6225. yyb6 = yyj6 > l
  6226. } else {
  6227. yyb6 = r.CheckBreak()
  6228. }
  6229. if yyb6 {
  6230. z.DecReadArrayEnd()
  6231. return
  6232. }
  6233. z.DecReadArrayElem()
  6234. if r.TryDecodeAsNil() {
  6235. x.Y = ""
  6236. } else {
  6237. x.Y = (string)(r.DecodeString())
  6238. }
  6239. for {
  6240. yyj6++
  6241. if yyhl6 {
  6242. yyb6 = yyj6 > l
  6243. } else {
  6244. yyb6 = r.CheckBreak()
  6245. }
  6246. if yyb6 {
  6247. break
  6248. }
  6249. z.DecReadArrayElem()
  6250. z.DecStructFieldNotFound(yyj6-1, "")
  6251. }
  6252. z.DecReadArrayEnd()
  6253. }
  6254. func (x *codecgenL) CodecEncodeSelf(e *Encoder) {
  6255. var h codecSelfer19780
  6256. z, r := GenHelperEncoder(e)
  6257. _, _, _ = h, z, r
  6258. if x == nil {
  6259. r.EncodeNil()
  6260. } else {
  6261. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6262. z.EncExtension(x, yyxt1)
  6263. } else {
  6264. yysep2 := !z.EncBinary()
  6265. yy2arr2 := z.EncBasicHandle().StructToArray
  6266. _, _ = yysep2, yy2arr2
  6267. const yyr2 bool = false // struct tag has 'toArray'
  6268. if yyr2 || yy2arr2 {
  6269. z.EncWriteArrayStart(2)
  6270. z.EncWriteArrayElem()
  6271. r.EncodeInt(int64(x.X))
  6272. z.EncWriteArrayElem()
  6273. r.EncodeUint(uint64(x.Y))
  6274. z.EncWriteArrayEnd()
  6275. } else {
  6276. z.EncWriteMapStart(2)
  6277. z.EncWriteMapElemKey()
  6278. if z.IsJSONHandle() {
  6279. z.WriteStr("\"X\"")
  6280. } else {
  6281. r.EncodeStringEnc(codecSelferCcUTF819780, `X`)
  6282. }
  6283. z.EncWriteMapElemValue()
  6284. r.EncodeInt(int64(x.X))
  6285. z.EncWriteMapElemKey()
  6286. if z.IsJSONHandle() {
  6287. z.WriteStr("\"Y\"")
  6288. } else {
  6289. r.EncodeStringEnc(codecSelferCcUTF819780, `Y`)
  6290. }
  6291. z.EncWriteMapElemValue()
  6292. r.EncodeUint(uint64(x.Y))
  6293. z.EncWriteMapEnd()
  6294. }
  6295. }
  6296. }
  6297. }
  6298. func (x *codecgenL) CodecDecodeSelf(d *Decoder) {
  6299. var h codecSelfer19780
  6300. z, r := GenHelperDecoder(d)
  6301. _, _, _ = h, z, r
  6302. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6303. z.DecExtension(x, yyxt1)
  6304. } else {
  6305. yyct2 := r.ContainerType()
  6306. if yyct2 == codecSelferValueTypeMap19780 {
  6307. yyl2 := z.DecReadMapStart()
  6308. if yyl2 == 0 {
  6309. z.DecReadMapEnd()
  6310. } else {
  6311. x.codecDecodeSelfFromMap(yyl2, d)
  6312. }
  6313. } else if yyct2 == codecSelferValueTypeArray19780 {
  6314. yyl2 := z.DecReadArrayStart()
  6315. if yyl2 == 0 {
  6316. z.DecReadArrayEnd()
  6317. } else {
  6318. x.codecDecodeSelfFromArray(yyl2, d)
  6319. }
  6320. } else {
  6321. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6322. }
  6323. }
  6324. }
  6325. func (x *codecgenL) codecDecodeSelfFromMap(l int, d *Decoder) {
  6326. var h codecSelfer19780
  6327. z, r := GenHelperDecoder(d)
  6328. _, _, _ = h, z, r
  6329. var yyhl3 bool = l >= 0
  6330. for yyj3 := 0; ; yyj3++ {
  6331. if yyhl3 {
  6332. if yyj3 >= l {
  6333. break
  6334. }
  6335. } else {
  6336. if r.CheckBreak() {
  6337. break
  6338. }
  6339. }
  6340. z.DecReadMapElemKey()
  6341. yys3 := z.StringView(r.DecodeStringAsBytes())
  6342. z.DecReadMapElemValue()
  6343. switch yys3 {
  6344. case "X":
  6345. if r.TryDecodeAsNil() {
  6346. x.X = 0
  6347. } else {
  6348. x.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6349. }
  6350. case "Y":
  6351. if r.TryDecodeAsNil() {
  6352. x.Y = 0
  6353. } else {
  6354. x.Y = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  6355. }
  6356. default:
  6357. z.DecStructFieldNotFound(-1, yys3)
  6358. } // end switch yys3
  6359. } // end for yyj3
  6360. z.DecReadMapEnd()
  6361. }
  6362. func (x *codecgenL) codecDecodeSelfFromArray(l int, d *Decoder) {
  6363. var h codecSelfer19780
  6364. z, r := GenHelperDecoder(d)
  6365. _, _, _ = h, z, r
  6366. var yyj6 int
  6367. var yyb6 bool
  6368. var yyhl6 bool = l >= 0
  6369. yyj6++
  6370. if yyhl6 {
  6371. yyb6 = yyj6 > l
  6372. } else {
  6373. yyb6 = r.CheckBreak()
  6374. }
  6375. if yyb6 {
  6376. z.DecReadArrayEnd()
  6377. return
  6378. }
  6379. z.DecReadArrayElem()
  6380. if r.TryDecodeAsNil() {
  6381. x.X = 0
  6382. } else {
  6383. x.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6384. }
  6385. yyj6++
  6386. if yyhl6 {
  6387. yyb6 = yyj6 > l
  6388. } else {
  6389. yyb6 = r.CheckBreak()
  6390. }
  6391. if yyb6 {
  6392. z.DecReadArrayEnd()
  6393. return
  6394. }
  6395. z.DecReadArrayElem()
  6396. if r.TryDecodeAsNil() {
  6397. x.Y = 0
  6398. } else {
  6399. x.Y = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  6400. }
  6401. for {
  6402. yyj6++
  6403. if yyhl6 {
  6404. yyb6 = yyj6 > l
  6405. } else {
  6406. yyb6 = r.CheckBreak()
  6407. }
  6408. if yyb6 {
  6409. break
  6410. }
  6411. z.DecReadArrayElem()
  6412. z.DecStructFieldNotFound(yyj6-1, "")
  6413. }
  6414. z.DecReadArrayEnd()
  6415. }
  6416. func (x *codecgenM) CodecEncodeSelf(e *Encoder) {
  6417. var h codecSelfer19780
  6418. z, r := GenHelperEncoder(e)
  6419. _, _, _ = h, z, r
  6420. if x == nil {
  6421. r.EncodeNil()
  6422. } else {
  6423. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6424. z.EncExtension(x, yyxt1)
  6425. } else {
  6426. yysep2 := !z.EncBinary()
  6427. yy2arr2 := z.EncBasicHandle().StructToArray
  6428. _, _ = yysep2, yy2arr2
  6429. const yyr2 bool = false // struct tag has 'toArray'
  6430. if yyr2 || yy2arr2 {
  6431. z.EncWriteArrayStart(2)
  6432. z.EncWriteArrayElem()
  6433. r.EncodeInt(int64(x.codecgenK.X))
  6434. z.EncWriteArrayElem()
  6435. if z.EncBasicHandle().StringToRaw {
  6436. r.EncodeStringBytesRaw(z.BytesView(string(x.codecgenK.Y)))
  6437. } else {
  6438. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.codecgenK.Y))
  6439. }
  6440. z.EncWriteArrayEnd()
  6441. } else {
  6442. z.EncWriteMapStart(2)
  6443. z.EncWriteMapElemKey()
  6444. if z.IsJSONHandle() {
  6445. z.WriteStr("\"X\"")
  6446. } else {
  6447. r.EncodeStringEnc(codecSelferCcUTF819780, `X`)
  6448. }
  6449. z.EncWriteMapElemValue()
  6450. r.EncodeInt(int64(x.codecgenK.X))
  6451. z.EncWriteMapElemKey()
  6452. if z.IsJSONHandle() {
  6453. z.WriteStr("\"Y\"")
  6454. } else {
  6455. r.EncodeStringEnc(codecSelferCcUTF819780, `Y`)
  6456. }
  6457. z.EncWriteMapElemValue()
  6458. if z.EncBasicHandle().StringToRaw {
  6459. r.EncodeStringBytesRaw(z.BytesView(string(x.codecgenK.Y)))
  6460. } else {
  6461. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.codecgenK.Y))
  6462. }
  6463. z.EncWriteMapEnd()
  6464. }
  6465. }
  6466. }
  6467. }
  6468. func (x *codecgenM) CodecDecodeSelf(d *Decoder) {
  6469. var h codecSelfer19780
  6470. z, r := GenHelperDecoder(d)
  6471. _, _, _ = h, z, r
  6472. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6473. z.DecExtension(x, yyxt1)
  6474. } else {
  6475. yyct2 := r.ContainerType()
  6476. if yyct2 == codecSelferValueTypeMap19780 {
  6477. yyl2 := z.DecReadMapStart()
  6478. if yyl2 == 0 {
  6479. z.DecReadMapEnd()
  6480. } else {
  6481. x.codecDecodeSelfFromMap(yyl2, d)
  6482. }
  6483. } else if yyct2 == codecSelferValueTypeArray19780 {
  6484. yyl2 := z.DecReadArrayStart()
  6485. if yyl2 == 0 {
  6486. z.DecReadArrayEnd()
  6487. } else {
  6488. x.codecDecodeSelfFromArray(yyl2, d)
  6489. }
  6490. } else {
  6491. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6492. }
  6493. }
  6494. }
  6495. func (x *codecgenM) codecDecodeSelfFromMap(l int, d *Decoder) {
  6496. var h codecSelfer19780
  6497. z, r := GenHelperDecoder(d)
  6498. _, _, _ = h, z, r
  6499. var yyhl3 bool = l >= 0
  6500. for yyj3 := 0; ; yyj3++ {
  6501. if yyhl3 {
  6502. if yyj3 >= l {
  6503. break
  6504. }
  6505. } else {
  6506. if r.CheckBreak() {
  6507. break
  6508. }
  6509. }
  6510. z.DecReadMapElemKey()
  6511. yys3 := z.StringView(r.DecodeStringAsBytes())
  6512. z.DecReadMapElemValue()
  6513. switch yys3 {
  6514. case "X":
  6515. if r.TryDecodeAsNil() {
  6516. x.codecgenK.X = 0
  6517. } else {
  6518. x.codecgenK.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6519. }
  6520. case "Y":
  6521. if r.TryDecodeAsNil() {
  6522. x.codecgenK.Y = ""
  6523. } else {
  6524. x.codecgenK.Y = (string)(r.DecodeString())
  6525. }
  6526. default:
  6527. z.DecStructFieldNotFound(-1, yys3)
  6528. } // end switch yys3
  6529. } // end for yyj3
  6530. z.DecReadMapEnd()
  6531. }
  6532. func (x *codecgenM) codecDecodeSelfFromArray(l int, d *Decoder) {
  6533. var h codecSelfer19780
  6534. z, r := GenHelperDecoder(d)
  6535. _, _, _ = h, z, r
  6536. var yyj6 int
  6537. var yyb6 bool
  6538. var yyhl6 bool = l >= 0
  6539. yyj6++
  6540. if yyhl6 {
  6541. yyb6 = yyj6 > l
  6542. } else {
  6543. yyb6 = r.CheckBreak()
  6544. }
  6545. if yyb6 {
  6546. z.DecReadArrayEnd()
  6547. return
  6548. }
  6549. z.DecReadArrayElem()
  6550. if r.TryDecodeAsNil() {
  6551. x.codecgenK.X = 0
  6552. } else {
  6553. x.codecgenK.X = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6554. }
  6555. yyj6++
  6556. if yyhl6 {
  6557. yyb6 = yyj6 > l
  6558. } else {
  6559. yyb6 = r.CheckBreak()
  6560. }
  6561. if yyb6 {
  6562. z.DecReadArrayEnd()
  6563. return
  6564. }
  6565. z.DecReadArrayElem()
  6566. if r.TryDecodeAsNil() {
  6567. x.codecgenK.Y = ""
  6568. } else {
  6569. x.codecgenK.Y = (string)(r.DecodeString())
  6570. }
  6571. for {
  6572. yyj6++
  6573. if yyhl6 {
  6574. yyb6 = yyj6 > l
  6575. } else {
  6576. yyb6 = r.CheckBreak()
  6577. }
  6578. if yyb6 {
  6579. break
  6580. }
  6581. z.DecReadArrayElem()
  6582. z.DecStructFieldNotFound(yyj6-1, "")
  6583. }
  6584. z.DecReadArrayEnd()
  6585. }
  6586. func (x Bbool) CodecEncodeSelf(e *Encoder) {
  6587. var h codecSelfer19780
  6588. z, r := GenHelperEncoder(e)
  6589. _, _, _ = h, z, r
  6590. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6591. z.EncExtension(x, yyxt1)
  6592. } else {
  6593. r.EncodeBool(bool(x))
  6594. }
  6595. }
  6596. func (x *Bbool) CodecDecodeSelf(d *Decoder) {
  6597. var h codecSelfer19780
  6598. z, r := GenHelperDecoder(d)
  6599. _, _, _ = h, z, r
  6600. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6601. z.DecExtension(x, yyxt1)
  6602. } else {
  6603. *x = (Bbool)(r.DecodeBool())
  6604. }
  6605. }
  6606. func (x *Aarray) CodecEncodeSelf(e *Encoder) {
  6607. var h codecSelfer19780
  6608. z, r := GenHelperEncoder(e)
  6609. _, _, _ = h, z, r
  6610. if x == nil {
  6611. r.EncodeNil()
  6612. } else {
  6613. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6614. z.EncExtension(x, yyxt1)
  6615. } else {
  6616. h.encAarray((*Aarray)(x), e)
  6617. }
  6618. }
  6619. }
  6620. func (x *Aarray) CodecDecodeSelf(d *Decoder) {
  6621. var h codecSelfer19780
  6622. z, r := GenHelperDecoder(d)
  6623. _, _, _ = h, z, r
  6624. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6625. z.DecExtension(x, yyxt1)
  6626. } else {
  6627. h.decAarray((*Aarray)(x), d)
  6628. }
  6629. }
  6630. func (x Sstring) CodecEncodeSelf(e *Encoder) {
  6631. var h codecSelfer19780
  6632. z, r := GenHelperEncoder(e)
  6633. _, _, _ = h, z, r
  6634. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6635. z.EncExtension(x, yyxt1)
  6636. } else {
  6637. if z.EncBasicHandle().StringToRaw {
  6638. r.EncodeStringBytesRaw(z.BytesView(string(x)))
  6639. } else {
  6640. r.EncodeStringEnc(codecSelferCcUTF819780, string(x))
  6641. }
  6642. }
  6643. }
  6644. func (x *Sstring) CodecDecodeSelf(d *Decoder) {
  6645. var h codecSelfer19780
  6646. z, r := GenHelperDecoder(d)
  6647. _, _, _ = h, z, r
  6648. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6649. z.DecExtension(x, yyxt1)
  6650. } else {
  6651. *x = (Sstring)(r.DecodeString())
  6652. }
  6653. }
  6654. func (x *Sstructsmall) CodecEncodeSelf(e *Encoder) {
  6655. var h codecSelfer19780
  6656. z, r := GenHelperEncoder(e)
  6657. _, _, _ = h, z, r
  6658. if x == nil {
  6659. r.EncodeNil()
  6660. } else {
  6661. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6662. z.EncExtension(x, yyxt1)
  6663. } else {
  6664. yysep2 := !z.EncBinary()
  6665. yy2arr2 := z.EncBasicHandle().StructToArray
  6666. _, _ = yysep2, yy2arr2
  6667. const yyr2 bool = false // struct tag has 'toArray'
  6668. if yyr2 || yy2arr2 {
  6669. z.EncWriteArrayStart(1)
  6670. z.EncWriteArrayElem()
  6671. r.EncodeInt(int64(x.A))
  6672. z.EncWriteArrayEnd()
  6673. } else {
  6674. z.EncWriteMapStart(1)
  6675. z.EncWriteMapElemKey()
  6676. if z.IsJSONHandle() {
  6677. z.WriteStr("\"A\"")
  6678. } else {
  6679. r.EncodeStringEnc(codecSelferCcUTF819780, `A`)
  6680. }
  6681. z.EncWriteMapElemValue()
  6682. r.EncodeInt(int64(x.A))
  6683. z.EncWriteMapEnd()
  6684. }
  6685. }
  6686. }
  6687. }
  6688. func (x *Sstructsmall) CodecDecodeSelf(d *Decoder) {
  6689. var h codecSelfer19780
  6690. z, r := GenHelperDecoder(d)
  6691. _, _, _ = h, z, r
  6692. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6693. z.DecExtension(x, yyxt1)
  6694. } else {
  6695. yyct2 := r.ContainerType()
  6696. if yyct2 == codecSelferValueTypeMap19780 {
  6697. yyl2 := z.DecReadMapStart()
  6698. if yyl2 == 0 {
  6699. z.DecReadMapEnd()
  6700. } else {
  6701. x.codecDecodeSelfFromMap(yyl2, d)
  6702. }
  6703. } else if yyct2 == codecSelferValueTypeArray19780 {
  6704. yyl2 := z.DecReadArrayStart()
  6705. if yyl2 == 0 {
  6706. z.DecReadArrayEnd()
  6707. } else {
  6708. x.codecDecodeSelfFromArray(yyl2, d)
  6709. }
  6710. } else {
  6711. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6712. }
  6713. }
  6714. }
  6715. func (x *Sstructsmall) codecDecodeSelfFromMap(l int, d *Decoder) {
  6716. var h codecSelfer19780
  6717. z, r := GenHelperDecoder(d)
  6718. _, _, _ = h, z, r
  6719. var yyhl3 bool = l >= 0
  6720. for yyj3 := 0; ; yyj3++ {
  6721. if yyhl3 {
  6722. if yyj3 >= l {
  6723. break
  6724. }
  6725. } else {
  6726. if r.CheckBreak() {
  6727. break
  6728. }
  6729. }
  6730. z.DecReadMapElemKey()
  6731. yys3 := z.StringView(r.DecodeStringAsBytes())
  6732. z.DecReadMapElemValue()
  6733. switch yys3 {
  6734. case "A":
  6735. if r.TryDecodeAsNil() {
  6736. x.A = 0
  6737. } else {
  6738. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6739. }
  6740. default:
  6741. z.DecStructFieldNotFound(-1, yys3)
  6742. } // end switch yys3
  6743. } // end for yyj3
  6744. z.DecReadMapEnd()
  6745. }
  6746. func (x *Sstructsmall) codecDecodeSelfFromArray(l int, d *Decoder) {
  6747. var h codecSelfer19780
  6748. z, r := GenHelperDecoder(d)
  6749. _, _, _ = h, z, r
  6750. var yyj5 int
  6751. var yyb5 bool
  6752. var yyhl5 bool = l >= 0
  6753. yyj5++
  6754. if yyhl5 {
  6755. yyb5 = yyj5 > l
  6756. } else {
  6757. yyb5 = r.CheckBreak()
  6758. }
  6759. if yyb5 {
  6760. z.DecReadArrayEnd()
  6761. return
  6762. }
  6763. z.DecReadArrayElem()
  6764. if r.TryDecodeAsNil() {
  6765. x.A = 0
  6766. } else {
  6767. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6768. }
  6769. for {
  6770. yyj5++
  6771. if yyhl5 {
  6772. yyb5 = yyj5 > l
  6773. } else {
  6774. yyb5 = r.CheckBreak()
  6775. }
  6776. if yyb5 {
  6777. break
  6778. }
  6779. z.DecReadArrayElem()
  6780. z.DecStructFieldNotFound(yyj5-1, "")
  6781. }
  6782. z.DecReadArrayEnd()
  6783. }
  6784. func (x *Sstructbig) CodecEncodeSelf(e *Encoder) {
  6785. var h codecSelfer19780
  6786. z, r := GenHelperEncoder(e)
  6787. _, _, _ = h, z, r
  6788. if x == nil {
  6789. r.EncodeNil()
  6790. } else {
  6791. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6792. z.EncExtension(x, yyxt1)
  6793. } else {
  6794. yysep2 := !z.EncBinary()
  6795. yy2arr2 := z.EncBasicHandle().StructToArray
  6796. _, _ = yysep2, yy2arr2
  6797. const yyr2 bool = false // struct tag has 'toArray'
  6798. var yyn5 bool = x.Ssmallptr == nil
  6799. var yyn6 bool = x.Ssmall == nil
  6800. var yyn7 bool = x.Sptr == nil
  6801. if yyr2 || yy2arr2 {
  6802. z.EncWriteArrayStart(5)
  6803. z.EncWriteArrayElem()
  6804. r.EncodeInt(int64(x.A))
  6805. z.EncWriteArrayElem()
  6806. r.EncodeBool(bool(x.B))
  6807. if yyn5 {
  6808. z.EncWriteArrayElem()
  6809. r.EncodeNil()
  6810. } else {
  6811. z.EncWriteArrayElem()
  6812. x.Ssmallptr.CodecEncodeSelf(e)
  6813. }
  6814. if yyn6 {
  6815. z.EncWriteArrayElem()
  6816. r.EncodeNil()
  6817. } else {
  6818. z.EncWriteArrayElem()
  6819. x.Ssmall.CodecEncodeSelf(e)
  6820. }
  6821. if yyn7 {
  6822. z.EncWriteArrayElem()
  6823. r.EncodeNil()
  6824. } else {
  6825. z.EncWriteArrayElem()
  6826. x.Sptr.CodecEncodeSelf(e)
  6827. }
  6828. z.EncWriteArrayEnd()
  6829. } else {
  6830. z.EncWriteMapStart(5)
  6831. z.EncWriteMapElemKey()
  6832. if z.IsJSONHandle() {
  6833. z.WriteStr("\"A\"")
  6834. } else {
  6835. r.EncodeStringEnc(codecSelferCcUTF819780, `A`)
  6836. }
  6837. z.EncWriteMapElemValue()
  6838. r.EncodeInt(int64(x.A))
  6839. z.EncWriteMapElemKey()
  6840. if z.IsJSONHandle() {
  6841. z.WriteStr("\"B\"")
  6842. } else {
  6843. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  6844. }
  6845. z.EncWriteMapElemValue()
  6846. r.EncodeBool(bool(x.B))
  6847. z.EncWriteMapElemKey()
  6848. if z.IsJSONHandle() {
  6849. z.WriteStr("\"Ssmallptr\"")
  6850. } else {
  6851. r.EncodeStringEnc(codecSelferCcUTF819780, `Ssmallptr`)
  6852. }
  6853. z.EncWriteMapElemValue()
  6854. if yyn5 {
  6855. r.EncodeNil()
  6856. } else {
  6857. x.Ssmallptr.CodecEncodeSelf(e)
  6858. }
  6859. z.EncWriteMapElemKey()
  6860. if z.IsJSONHandle() {
  6861. z.WriteStr("\"Ssmall\"")
  6862. } else {
  6863. r.EncodeStringEnc(codecSelferCcUTF819780, `Ssmall`)
  6864. }
  6865. z.EncWriteMapElemValue()
  6866. if yyn6 {
  6867. r.EncodeNil()
  6868. } else {
  6869. x.Ssmall.CodecEncodeSelf(e)
  6870. }
  6871. z.EncWriteMapElemKey()
  6872. if z.IsJSONHandle() {
  6873. z.WriteStr("\"Sptr\"")
  6874. } else {
  6875. r.EncodeStringEnc(codecSelferCcUTF819780, `Sptr`)
  6876. }
  6877. z.EncWriteMapElemValue()
  6878. if yyn7 {
  6879. r.EncodeNil()
  6880. } else {
  6881. x.Sptr.CodecEncodeSelf(e)
  6882. }
  6883. z.EncWriteMapEnd()
  6884. }
  6885. }
  6886. }
  6887. }
  6888. func (x *Sstructbig) CodecDecodeSelf(d *Decoder) {
  6889. var h codecSelfer19780
  6890. z, r := GenHelperDecoder(d)
  6891. _, _, _ = h, z, r
  6892. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  6893. z.DecExtension(x, yyxt1)
  6894. } else {
  6895. yyct2 := r.ContainerType()
  6896. if yyct2 == codecSelferValueTypeMap19780 {
  6897. yyl2 := z.DecReadMapStart()
  6898. if yyl2 == 0 {
  6899. z.DecReadMapEnd()
  6900. } else {
  6901. x.codecDecodeSelfFromMap(yyl2, d)
  6902. }
  6903. } else if yyct2 == codecSelferValueTypeArray19780 {
  6904. yyl2 := z.DecReadArrayStart()
  6905. if yyl2 == 0 {
  6906. z.DecReadArrayEnd()
  6907. } else {
  6908. x.codecDecodeSelfFromArray(yyl2, d)
  6909. }
  6910. } else {
  6911. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  6912. }
  6913. }
  6914. }
  6915. func (x *Sstructbig) codecDecodeSelfFromMap(l int, d *Decoder) {
  6916. var h codecSelfer19780
  6917. z, r := GenHelperDecoder(d)
  6918. _, _, _ = h, z, r
  6919. var yyhl3 bool = l >= 0
  6920. for yyj3 := 0; ; yyj3++ {
  6921. if yyhl3 {
  6922. if yyj3 >= l {
  6923. break
  6924. }
  6925. } else {
  6926. if r.CheckBreak() {
  6927. break
  6928. }
  6929. }
  6930. z.DecReadMapElemKey()
  6931. yys3 := z.StringView(r.DecodeStringAsBytes())
  6932. z.DecReadMapElemValue()
  6933. switch yys3 {
  6934. case "A":
  6935. if r.TryDecodeAsNil() {
  6936. x.A = 0
  6937. } else {
  6938. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  6939. }
  6940. case "B":
  6941. if r.TryDecodeAsNil() {
  6942. x.B = false
  6943. } else {
  6944. x.B = (bool)(r.DecodeBool())
  6945. }
  6946. case "Ssmallptr":
  6947. if r.TryDecodeAsNil() {
  6948. if x.Ssmallptr != nil { // remove the if-true
  6949. x.Ssmallptr = nil
  6950. }
  6951. } else {
  6952. if x.Ssmallptr == nil {
  6953. x.Ssmallptr = new(Sstructsmall)
  6954. }
  6955. x.Ssmallptr.CodecDecodeSelf(d)
  6956. }
  6957. case "Ssmall":
  6958. if r.TryDecodeAsNil() {
  6959. if x.Ssmall != nil { // remove the if-true
  6960. x.Ssmall = nil
  6961. }
  6962. } else {
  6963. if x.Ssmall == nil {
  6964. x.Ssmall = new(Sstructsmall)
  6965. }
  6966. x.Ssmall.CodecDecodeSelf(d)
  6967. }
  6968. case "Sptr":
  6969. if r.TryDecodeAsNil() {
  6970. if x.Sptr != nil { // remove the if-true
  6971. x.Sptr = nil
  6972. }
  6973. } else {
  6974. if x.Sptr == nil {
  6975. x.Sptr = new(Sstructbig)
  6976. }
  6977. x.Sptr.CodecDecodeSelf(d)
  6978. }
  6979. default:
  6980. z.DecStructFieldNotFound(-1, yys3)
  6981. } // end switch yys3
  6982. } // end for yyj3
  6983. z.DecReadMapEnd()
  6984. }
  6985. func (x *Sstructbig) codecDecodeSelfFromArray(l int, d *Decoder) {
  6986. var h codecSelfer19780
  6987. z, r := GenHelperDecoder(d)
  6988. _, _, _ = h, z, r
  6989. var yyj9 int
  6990. var yyb9 bool
  6991. var yyhl9 bool = l >= 0
  6992. yyj9++
  6993. if yyhl9 {
  6994. yyb9 = yyj9 > l
  6995. } else {
  6996. yyb9 = r.CheckBreak()
  6997. }
  6998. if yyb9 {
  6999. z.DecReadArrayEnd()
  7000. return
  7001. }
  7002. z.DecReadArrayElem()
  7003. if r.TryDecodeAsNil() {
  7004. x.A = 0
  7005. } else {
  7006. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  7007. }
  7008. yyj9++
  7009. if yyhl9 {
  7010. yyb9 = yyj9 > l
  7011. } else {
  7012. yyb9 = r.CheckBreak()
  7013. }
  7014. if yyb9 {
  7015. z.DecReadArrayEnd()
  7016. return
  7017. }
  7018. z.DecReadArrayElem()
  7019. if r.TryDecodeAsNil() {
  7020. x.B = false
  7021. } else {
  7022. x.B = (bool)(r.DecodeBool())
  7023. }
  7024. yyj9++
  7025. if yyhl9 {
  7026. yyb9 = yyj9 > l
  7027. } else {
  7028. yyb9 = r.CheckBreak()
  7029. }
  7030. if yyb9 {
  7031. z.DecReadArrayEnd()
  7032. return
  7033. }
  7034. z.DecReadArrayElem()
  7035. if r.TryDecodeAsNil() {
  7036. if x.Ssmallptr != nil { // remove the if-true
  7037. x.Ssmallptr = nil
  7038. }
  7039. } else {
  7040. if x.Ssmallptr == nil {
  7041. x.Ssmallptr = new(Sstructsmall)
  7042. }
  7043. x.Ssmallptr.CodecDecodeSelf(d)
  7044. }
  7045. yyj9++
  7046. if yyhl9 {
  7047. yyb9 = yyj9 > l
  7048. } else {
  7049. yyb9 = r.CheckBreak()
  7050. }
  7051. if yyb9 {
  7052. z.DecReadArrayEnd()
  7053. return
  7054. }
  7055. z.DecReadArrayElem()
  7056. if r.TryDecodeAsNil() {
  7057. if x.Ssmall != nil { // remove the if-true
  7058. x.Ssmall = nil
  7059. }
  7060. } else {
  7061. if x.Ssmall == nil {
  7062. x.Ssmall = new(Sstructsmall)
  7063. }
  7064. x.Ssmall.CodecDecodeSelf(d)
  7065. }
  7066. yyj9++
  7067. if yyhl9 {
  7068. yyb9 = yyj9 > l
  7069. } else {
  7070. yyb9 = r.CheckBreak()
  7071. }
  7072. if yyb9 {
  7073. z.DecReadArrayEnd()
  7074. return
  7075. }
  7076. z.DecReadArrayElem()
  7077. if r.TryDecodeAsNil() {
  7078. if x.Sptr != nil { // remove the if-true
  7079. x.Sptr = nil
  7080. }
  7081. } else {
  7082. if x.Sptr == nil {
  7083. x.Sptr = new(Sstructbig)
  7084. }
  7085. x.Sptr.CodecDecodeSelf(d)
  7086. }
  7087. for {
  7088. yyj9++
  7089. if yyhl9 {
  7090. yyb9 = yyj9 > l
  7091. } else {
  7092. yyb9 = r.CheckBreak()
  7093. }
  7094. if yyb9 {
  7095. break
  7096. }
  7097. z.DecReadArrayElem()
  7098. z.DecStructFieldNotFound(yyj9-1, "")
  7099. }
  7100. z.DecReadArrayEnd()
  7101. }
  7102. func (x *SstructbigMapBySlice) CodecEncodeSelf(e *Encoder) {
  7103. var h codecSelfer19780
  7104. z, r := GenHelperEncoder(e)
  7105. _, _, _ = h, z, r
  7106. if x == nil {
  7107. r.EncodeNil()
  7108. } else {
  7109. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7110. z.EncExtension(x, yyxt1)
  7111. } else {
  7112. yysep2 := !z.EncBinary()
  7113. yy2arr2 := z.EncBasicHandle().StructToArray
  7114. _, _ = yysep2, yy2arr2
  7115. const yyr2 bool = true // struct tag has 'toArray'
  7116. var yyn5 bool = x.Ssmallptr == nil
  7117. var yyn6 bool = x.Ssmall == nil
  7118. var yyn7 bool = x.Sptr == nil
  7119. if yyr2 || yy2arr2 {
  7120. z.EncWriteArrayStart(5)
  7121. z.EncWriteArrayElem()
  7122. r.EncodeInt(int64(x.A))
  7123. z.EncWriteArrayElem()
  7124. r.EncodeBool(bool(x.B))
  7125. if yyn5 {
  7126. z.EncWriteArrayElem()
  7127. r.EncodeNil()
  7128. } else {
  7129. z.EncWriteArrayElem()
  7130. x.Ssmallptr.CodecEncodeSelf(e)
  7131. }
  7132. if yyn6 {
  7133. z.EncWriteArrayElem()
  7134. r.EncodeNil()
  7135. } else {
  7136. z.EncWriteArrayElem()
  7137. x.Ssmall.CodecEncodeSelf(e)
  7138. }
  7139. if yyn7 {
  7140. z.EncWriteArrayElem()
  7141. r.EncodeNil()
  7142. } else {
  7143. z.EncWriteArrayElem()
  7144. x.Sptr.CodecEncodeSelf(e)
  7145. }
  7146. z.EncWriteArrayEnd()
  7147. } else {
  7148. z.EncWriteMapStart(5)
  7149. z.EncWriteMapElemKey()
  7150. if z.IsJSONHandle() {
  7151. z.WriteStr("\"A\"")
  7152. } else {
  7153. r.EncodeStringEnc(codecSelferCcUTF819780, `A`)
  7154. }
  7155. z.EncWriteMapElemValue()
  7156. r.EncodeInt(int64(x.A))
  7157. z.EncWriteMapElemKey()
  7158. if z.IsJSONHandle() {
  7159. z.WriteStr("\"B\"")
  7160. } else {
  7161. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  7162. }
  7163. z.EncWriteMapElemValue()
  7164. r.EncodeBool(bool(x.B))
  7165. z.EncWriteMapElemKey()
  7166. if z.IsJSONHandle() {
  7167. z.WriteStr("\"Ssmallptr\"")
  7168. } else {
  7169. r.EncodeStringEnc(codecSelferCcUTF819780, `Ssmallptr`)
  7170. }
  7171. z.EncWriteMapElemValue()
  7172. if yyn5 {
  7173. r.EncodeNil()
  7174. } else {
  7175. x.Ssmallptr.CodecEncodeSelf(e)
  7176. }
  7177. z.EncWriteMapElemKey()
  7178. if z.IsJSONHandle() {
  7179. z.WriteStr("\"Ssmall\"")
  7180. } else {
  7181. r.EncodeStringEnc(codecSelferCcUTF819780, `Ssmall`)
  7182. }
  7183. z.EncWriteMapElemValue()
  7184. if yyn6 {
  7185. r.EncodeNil()
  7186. } else {
  7187. x.Ssmall.CodecEncodeSelf(e)
  7188. }
  7189. z.EncWriteMapElemKey()
  7190. if z.IsJSONHandle() {
  7191. z.WriteStr("\"Sptr\"")
  7192. } else {
  7193. r.EncodeStringEnc(codecSelferCcUTF819780, `Sptr`)
  7194. }
  7195. z.EncWriteMapElemValue()
  7196. if yyn7 {
  7197. r.EncodeNil()
  7198. } else {
  7199. x.Sptr.CodecEncodeSelf(e)
  7200. }
  7201. z.EncWriteMapEnd()
  7202. }
  7203. }
  7204. }
  7205. }
  7206. func (x *SstructbigMapBySlice) CodecDecodeSelf(d *Decoder) {
  7207. var h codecSelfer19780
  7208. z, r := GenHelperDecoder(d)
  7209. _, _, _ = h, z, r
  7210. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7211. z.DecExtension(x, yyxt1)
  7212. } else {
  7213. yyct2 := r.ContainerType()
  7214. if yyct2 == codecSelferValueTypeMap19780 {
  7215. yyl2 := z.DecReadMapStart()
  7216. if yyl2 == 0 {
  7217. z.DecReadMapEnd()
  7218. } else {
  7219. x.codecDecodeSelfFromMap(yyl2, d)
  7220. }
  7221. } else if yyct2 == codecSelferValueTypeArray19780 {
  7222. yyl2 := z.DecReadArrayStart()
  7223. if yyl2 == 0 {
  7224. z.DecReadArrayEnd()
  7225. } else {
  7226. x.codecDecodeSelfFromArray(yyl2, d)
  7227. }
  7228. } else {
  7229. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  7230. }
  7231. }
  7232. }
  7233. func (x *SstructbigMapBySlice) codecDecodeSelfFromMap(l int, d *Decoder) {
  7234. var h codecSelfer19780
  7235. z, r := GenHelperDecoder(d)
  7236. _, _, _ = h, z, r
  7237. var yyhl3 bool = l >= 0
  7238. for yyj3 := 0; ; yyj3++ {
  7239. if yyhl3 {
  7240. if yyj3 >= l {
  7241. break
  7242. }
  7243. } else {
  7244. if r.CheckBreak() {
  7245. break
  7246. }
  7247. }
  7248. z.DecReadMapElemKey()
  7249. yys3 := z.StringView(r.DecodeStringAsBytes())
  7250. z.DecReadMapElemValue()
  7251. switch yys3 {
  7252. case "A":
  7253. if r.TryDecodeAsNil() {
  7254. x.A = 0
  7255. } else {
  7256. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  7257. }
  7258. case "B":
  7259. if r.TryDecodeAsNil() {
  7260. x.B = false
  7261. } else {
  7262. x.B = (bool)(r.DecodeBool())
  7263. }
  7264. case "Ssmallptr":
  7265. if r.TryDecodeAsNil() {
  7266. if x.Ssmallptr != nil { // remove the if-true
  7267. x.Ssmallptr = nil
  7268. }
  7269. } else {
  7270. if x.Ssmallptr == nil {
  7271. x.Ssmallptr = new(Sstructsmall)
  7272. }
  7273. x.Ssmallptr.CodecDecodeSelf(d)
  7274. }
  7275. case "Ssmall":
  7276. if r.TryDecodeAsNil() {
  7277. if x.Ssmall != nil { // remove the if-true
  7278. x.Ssmall = nil
  7279. }
  7280. } else {
  7281. if x.Ssmall == nil {
  7282. x.Ssmall = new(Sstructsmall)
  7283. }
  7284. x.Ssmall.CodecDecodeSelf(d)
  7285. }
  7286. case "Sptr":
  7287. if r.TryDecodeAsNil() {
  7288. if x.Sptr != nil { // remove the if-true
  7289. x.Sptr = nil
  7290. }
  7291. } else {
  7292. if x.Sptr == nil {
  7293. x.Sptr = new(Sstructbig)
  7294. }
  7295. x.Sptr.CodecDecodeSelf(d)
  7296. }
  7297. default:
  7298. z.DecStructFieldNotFound(-1, yys3)
  7299. } // end switch yys3
  7300. } // end for yyj3
  7301. z.DecReadMapEnd()
  7302. }
  7303. func (x *SstructbigMapBySlice) codecDecodeSelfFromArray(l int, d *Decoder) {
  7304. var h codecSelfer19780
  7305. z, r := GenHelperDecoder(d)
  7306. _, _, _ = h, z, r
  7307. var yyj9 int
  7308. var yyb9 bool
  7309. var yyhl9 bool = l >= 0
  7310. yyj9++
  7311. if yyhl9 {
  7312. yyb9 = yyj9 > l
  7313. } else {
  7314. yyb9 = r.CheckBreak()
  7315. }
  7316. if yyb9 {
  7317. z.DecReadArrayEnd()
  7318. return
  7319. }
  7320. z.DecReadArrayElem()
  7321. if r.TryDecodeAsNil() {
  7322. x.A = 0
  7323. } else {
  7324. x.A = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  7325. }
  7326. yyj9++
  7327. if yyhl9 {
  7328. yyb9 = yyj9 > l
  7329. } else {
  7330. yyb9 = r.CheckBreak()
  7331. }
  7332. if yyb9 {
  7333. z.DecReadArrayEnd()
  7334. return
  7335. }
  7336. z.DecReadArrayElem()
  7337. if r.TryDecodeAsNil() {
  7338. x.B = false
  7339. } else {
  7340. x.B = (bool)(r.DecodeBool())
  7341. }
  7342. yyj9++
  7343. if yyhl9 {
  7344. yyb9 = yyj9 > l
  7345. } else {
  7346. yyb9 = r.CheckBreak()
  7347. }
  7348. if yyb9 {
  7349. z.DecReadArrayEnd()
  7350. return
  7351. }
  7352. z.DecReadArrayElem()
  7353. if r.TryDecodeAsNil() {
  7354. if x.Ssmallptr != nil { // remove the if-true
  7355. x.Ssmallptr = nil
  7356. }
  7357. } else {
  7358. if x.Ssmallptr == nil {
  7359. x.Ssmallptr = new(Sstructsmall)
  7360. }
  7361. x.Ssmallptr.CodecDecodeSelf(d)
  7362. }
  7363. yyj9++
  7364. if yyhl9 {
  7365. yyb9 = yyj9 > l
  7366. } else {
  7367. yyb9 = r.CheckBreak()
  7368. }
  7369. if yyb9 {
  7370. z.DecReadArrayEnd()
  7371. return
  7372. }
  7373. z.DecReadArrayElem()
  7374. if r.TryDecodeAsNil() {
  7375. if x.Ssmall != nil { // remove the if-true
  7376. x.Ssmall = nil
  7377. }
  7378. } else {
  7379. if x.Ssmall == nil {
  7380. x.Ssmall = new(Sstructsmall)
  7381. }
  7382. x.Ssmall.CodecDecodeSelf(d)
  7383. }
  7384. yyj9++
  7385. if yyhl9 {
  7386. yyb9 = yyj9 > l
  7387. } else {
  7388. yyb9 = r.CheckBreak()
  7389. }
  7390. if yyb9 {
  7391. z.DecReadArrayEnd()
  7392. return
  7393. }
  7394. z.DecReadArrayElem()
  7395. if r.TryDecodeAsNil() {
  7396. if x.Sptr != nil { // remove the if-true
  7397. x.Sptr = nil
  7398. }
  7399. } else {
  7400. if x.Sptr == nil {
  7401. x.Sptr = new(Sstructbig)
  7402. }
  7403. x.Sptr.CodecDecodeSelf(d)
  7404. }
  7405. for {
  7406. yyj9++
  7407. if yyhl9 {
  7408. yyb9 = yyj9 > l
  7409. } else {
  7410. yyb9 = r.CheckBreak()
  7411. }
  7412. if yyb9 {
  7413. break
  7414. }
  7415. z.DecReadArrayElem()
  7416. z.DecStructFieldNotFound(yyj9-1, "")
  7417. }
  7418. z.DecReadArrayEnd()
  7419. }
  7420. func (x *tLowerFirstLetter) CodecEncodeSelf(e *Encoder) {
  7421. var h codecSelfer19780
  7422. z, r := GenHelperEncoder(e)
  7423. _, _, _ = h, z, r
  7424. if x == nil {
  7425. r.EncodeNil()
  7426. } else {
  7427. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7428. z.EncExtension(x, yyxt1)
  7429. } else {
  7430. yysep2 := !z.EncBinary()
  7431. yy2arr2 := z.EncBasicHandle().StructToArray
  7432. _, _ = yysep2, yy2arr2
  7433. const yyr2 bool = false // struct tag has 'toArray'
  7434. if yyr2 || yy2arr2 {
  7435. z.EncWriteArrayStart(2)
  7436. z.EncWriteArrayElem()
  7437. r.EncodeInt(int64(x.I))
  7438. z.EncWriteArrayElem()
  7439. if z.EncBasicHandle().StringToRaw {
  7440. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  7441. } else {
  7442. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  7443. }
  7444. z.EncWriteArrayEnd()
  7445. } else {
  7446. z.EncWriteMapStart(2)
  7447. z.EncWriteMapElemKey()
  7448. if z.IsJSONHandle() {
  7449. z.WriteStr("\"I\"")
  7450. } else {
  7451. r.EncodeStringEnc(codecSelferCcUTF819780, `I`)
  7452. }
  7453. z.EncWriteMapElemValue()
  7454. r.EncodeInt(int64(x.I))
  7455. z.EncWriteMapElemKey()
  7456. if z.IsJSONHandle() {
  7457. z.WriteStr("\"S\"")
  7458. } else {
  7459. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  7460. }
  7461. z.EncWriteMapElemValue()
  7462. if z.EncBasicHandle().StringToRaw {
  7463. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  7464. } else {
  7465. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  7466. }
  7467. z.EncWriteMapEnd()
  7468. }
  7469. }
  7470. }
  7471. }
  7472. func (x *tLowerFirstLetter) CodecDecodeSelf(d *Decoder) {
  7473. var h codecSelfer19780
  7474. z, r := GenHelperDecoder(d)
  7475. _, _, _ = h, z, r
  7476. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7477. z.DecExtension(x, yyxt1)
  7478. } else {
  7479. yyct2 := r.ContainerType()
  7480. if yyct2 == codecSelferValueTypeMap19780 {
  7481. yyl2 := z.DecReadMapStart()
  7482. if yyl2 == 0 {
  7483. z.DecReadMapEnd()
  7484. } else {
  7485. x.codecDecodeSelfFromMap(yyl2, d)
  7486. }
  7487. } else if yyct2 == codecSelferValueTypeArray19780 {
  7488. yyl2 := z.DecReadArrayStart()
  7489. if yyl2 == 0 {
  7490. z.DecReadArrayEnd()
  7491. } else {
  7492. x.codecDecodeSelfFromArray(yyl2, d)
  7493. }
  7494. } else {
  7495. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  7496. }
  7497. }
  7498. }
  7499. func (x *tLowerFirstLetter) codecDecodeSelfFromMap(l int, d *Decoder) {
  7500. var h codecSelfer19780
  7501. z, r := GenHelperDecoder(d)
  7502. _, _, _ = h, z, r
  7503. var yyhl3 bool = l >= 0
  7504. for yyj3 := 0; ; yyj3++ {
  7505. if yyhl3 {
  7506. if yyj3 >= l {
  7507. break
  7508. }
  7509. } else {
  7510. if r.CheckBreak() {
  7511. break
  7512. }
  7513. }
  7514. z.DecReadMapElemKey()
  7515. yys3 := z.StringView(r.DecodeStringAsBytes())
  7516. z.DecReadMapElemValue()
  7517. switch yys3 {
  7518. case "I":
  7519. if r.TryDecodeAsNil() {
  7520. x.I = 0
  7521. } else {
  7522. x.I = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  7523. }
  7524. case "S":
  7525. if r.TryDecodeAsNil() {
  7526. x.S = ""
  7527. } else {
  7528. x.S = (string)(r.DecodeString())
  7529. }
  7530. default:
  7531. z.DecStructFieldNotFound(-1, yys3)
  7532. } // end switch yys3
  7533. } // end for yyj3
  7534. z.DecReadMapEnd()
  7535. }
  7536. func (x *tLowerFirstLetter) codecDecodeSelfFromArray(l int, d *Decoder) {
  7537. var h codecSelfer19780
  7538. z, r := GenHelperDecoder(d)
  7539. _, _, _ = h, z, r
  7540. var yyj6 int
  7541. var yyb6 bool
  7542. var yyhl6 bool = l >= 0
  7543. yyj6++
  7544. if yyhl6 {
  7545. yyb6 = yyj6 > l
  7546. } else {
  7547. yyb6 = r.CheckBreak()
  7548. }
  7549. if yyb6 {
  7550. z.DecReadArrayEnd()
  7551. return
  7552. }
  7553. z.DecReadArrayElem()
  7554. if r.TryDecodeAsNil() {
  7555. x.I = 0
  7556. } else {
  7557. x.I = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  7558. }
  7559. yyj6++
  7560. if yyhl6 {
  7561. yyb6 = yyj6 > l
  7562. } else {
  7563. yyb6 = r.CheckBreak()
  7564. }
  7565. if yyb6 {
  7566. z.DecReadArrayEnd()
  7567. return
  7568. }
  7569. z.DecReadArrayElem()
  7570. if r.TryDecodeAsNil() {
  7571. x.S = ""
  7572. } else {
  7573. x.S = (string)(r.DecodeString())
  7574. }
  7575. for {
  7576. yyj6++
  7577. if yyhl6 {
  7578. yyb6 = yyj6 > l
  7579. } else {
  7580. yyb6 = r.CheckBreak()
  7581. }
  7582. if yyb6 {
  7583. break
  7584. }
  7585. z.DecReadArrayElem()
  7586. z.DecStructFieldNotFound(yyj6-1, "")
  7587. }
  7588. z.DecReadArrayEnd()
  7589. }
  7590. func (x wrapInt64) CodecEncodeSelf(e *Encoder) {
  7591. var h codecSelfer19780
  7592. z, r := GenHelperEncoder(e)
  7593. _, _, _ = h, z, r
  7594. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7595. z.EncExtension(x, yyxt1)
  7596. } else {
  7597. r.EncodeInt(int64(x))
  7598. }
  7599. }
  7600. func (x *wrapInt64) CodecDecodeSelf(d *Decoder) {
  7601. var h codecSelfer19780
  7602. z, r := GenHelperDecoder(d)
  7603. _, _, _ = h, z, r
  7604. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7605. z.DecExtension(x, yyxt1)
  7606. } else {
  7607. *x = (wrapInt64)(r.DecodeInt64())
  7608. }
  7609. }
  7610. func (x wrapUint8) CodecEncodeSelf(e *Encoder) {
  7611. var h codecSelfer19780
  7612. z, r := GenHelperEncoder(e)
  7613. _, _, _ = h, z, r
  7614. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7615. z.EncExtension(x, yyxt1)
  7616. } else {
  7617. r.EncodeUint(uint64(x))
  7618. }
  7619. }
  7620. func (x *wrapUint8) CodecDecodeSelf(d *Decoder) {
  7621. var h codecSelfer19780
  7622. z, r := GenHelperDecoder(d)
  7623. _, _, _ = h, z, r
  7624. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7625. z.DecExtension(x, yyxt1)
  7626. } else {
  7627. *x = (wrapUint8)(z.C.UintV(r.DecodeUint64(), 8))
  7628. }
  7629. }
  7630. func (x wrapBytes) CodecEncodeSelf(e *Encoder) {
  7631. var h codecSelfer19780
  7632. z, r := GenHelperEncoder(e)
  7633. _, _, _ = h, z, r
  7634. if x == nil {
  7635. r.EncodeNil()
  7636. } else {
  7637. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7638. z.EncExtension(x, yyxt1)
  7639. } else {
  7640. h.encwrapBytes((wrapBytes)(x), e)
  7641. }
  7642. }
  7643. }
  7644. func (x *wrapBytes) CodecDecodeSelf(d *Decoder) {
  7645. var h codecSelfer19780
  7646. z, r := GenHelperDecoder(d)
  7647. _, _, _ = h, z, r
  7648. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7649. z.DecExtension(x, yyxt1)
  7650. } else {
  7651. h.decwrapBytes((*wrapBytes)(x), d)
  7652. }
  7653. }
  7654. func (x *AnonInTestStrucIntf) CodecEncodeSelf(e *Encoder) {
  7655. var h codecSelfer19780
  7656. z, r := GenHelperEncoder(e)
  7657. _, _, _ = h, z, r
  7658. if x == nil {
  7659. r.EncodeNil()
  7660. } else {
  7661. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7662. z.EncExtension(x, yyxt1)
  7663. } else {
  7664. yysep2 := !z.EncBinary()
  7665. yy2arr2 := z.EncBasicHandle().StructToArray
  7666. _, _ = yysep2, yy2arr2
  7667. const yyr2 bool = false // struct tag has 'toArray'
  7668. var yyn7 bool = x.Tptr == nil
  7669. if yyr2 || yy2arr2 {
  7670. z.EncWriteArrayStart(5)
  7671. z.EncWriteArrayElem()
  7672. z.F.EncSliceIntfV(x.Islice, e)
  7673. z.EncWriteArrayElem()
  7674. z.F.EncMapStringIntfV(x.Ms, e)
  7675. z.EncWriteArrayElem()
  7676. z.EncFallback(x.Nintf)
  7677. z.EncWriteArrayElem()
  7678. if !z.EncBasicHandle().TimeNotBuiltin {
  7679. r.EncodeTime(x.T)
  7680. } else if yyxt11 := z.Extension(z.I2Rtid(x.T)); yyxt11 != nil {
  7681. z.EncExtension(x.T, yyxt11)
  7682. } else if z.EncBinary() {
  7683. z.EncBinaryMarshal(x.T)
  7684. } else if !z.EncBinary() && z.IsJSONHandle() {
  7685. z.EncJSONMarshal(x.T)
  7686. } else {
  7687. z.EncFallback(x.T)
  7688. }
  7689. if yyn7 {
  7690. z.EncWriteArrayElem()
  7691. r.EncodeNil()
  7692. } else {
  7693. z.EncWriteArrayElem()
  7694. yy12 := *x.Tptr
  7695. if !z.EncBasicHandle().TimeNotBuiltin {
  7696. r.EncodeTime(yy12)
  7697. } else if yyxt13 := z.Extension(z.I2Rtid(yy12)); yyxt13 != nil {
  7698. z.EncExtension(yy12, yyxt13)
  7699. } else if z.EncBinary() {
  7700. z.EncBinaryMarshal(yy12)
  7701. } else if !z.EncBinary() && z.IsJSONHandle() {
  7702. z.EncJSONMarshal(yy12)
  7703. } else {
  7704. z.EncFallback(yy12)
  7705. }
  7706. }
  7707. z.EncWriteArrayEnd()
  7708. } else {
  7709. z.EncWriteMapStart(5)
  7710. z.EncWriteMapElemKey()
  7711. if z.IsJSONHandle() {
  7712. z.WriteStr("\"Islice\"")
  7713. } else {
  7714. r.EncodeStringEnc(codecSelferCcUTF819780, `Islice`)
  7715. }
  7716. z.EncWriteMapElemValue()
  7717. z.F.EncSliceIntfV(x.Islice, e)
  7718. z.EncWriteMapElemKey()
  7719. if z.IsJSONHandle() {
  7720. z.WriteStr("\"Ms\"")
  7721. } else {
  7722. r.EncodeStringEnc(codecSelferCcUTF819780, `Ms`)
  7723. }
  7724. z.EncWriteMapElemValue()
  7725. z.F.EncMapStringIntfV(x.Ms, e)
  7726. z.EncWriteMapElemKey()
  7727. if z.IsJSONHandle() {
  7728. z.WriteStr("\"Nintf\"")
  7729. } else {
  7730. r.EncodeStringEnc(codecSelferCcUTF819780, `Nintf`)
  7731. }
  7732. z.EncWriteMapElemValue()
  7733. z.EncFallback(x.Nintf)
  7734. z.EncWriteMapElemKey()
  7735. if z.IsJSONHandle() {
  7736. z.WriteStr("\"T\"")
  7737. } else {
  7738. r.EncodeStringEnc(codecSelferCcUTF819780, `T`)
  7739. }
  7740. z.EncWriteMapElemValue()
  7741. if !z.EncBasicHandle().TimeNotBuiltin {
  7742. r.EncodeTime(x.T)
  7743. } else if yyxt17 := z.Extension(z.I2Rtid(x.T)); yyxt17 != nil {
  7744. z.EncExtension(x.T, yyxt17)
  7745. } else if z.EncBinary() {
  7746. z.EncBinaryMarshal(x.T)
  7747. } else if !z.EncBinary() && z.IsJSONHandle() {
  7748. z.EncJSONMarshal(x.T)
  7749. } else {
  7750. z.EncFallback(x.T)
  7751. }
  7752. z.EncWriteMapElemKey()
  7753. if z.IsJSONHandle() {
  7754. z.WriteStr("\"Tptr\"")
  7755. } else {
  7756. r.EncodeStringEnc(codecSelferCcUTF819780, `Tptr`)
  7757. }
  7758. z.EncWriteMapElemValue()
  7759. if yyn7 {
  7760. r.EncodeNil()
  7761. } else {
  7762. yy18 := *x.Tptr
  7763. if !z.EncBasicHandle().TimeNotBuiltin {
  7764. r.EncodeTime(yy18)
  7765. } else if yyxt19 := z.Extension(z.I2Rtid(yy18)); yyxt19 != nil {
  7766. z.EncExtension(yy18, yyxt19)
  7767. } else if z.EncBinary() {
  7768. z.EncBinaryMarshal(yy18)
  7769. } else if !z.EncBinary() && z.IsJSONHandle() {
  7770. z.EncJSONMarshal(yy18)
  7771. } else {
  7772. z.EncFallback(yy18)
  7773. }
  7774. }
  7775. z.EncWriteMapEnd()
  7776. }
  7777. }
  7778. }
  7779. }
  7780. func (x *AnonInTestStrucIntf) CodecDecodeSelf(d *Decoder) {
  7781. var h codecSelfer19780
  7782. z, r := GenHelperDecoder(d)
  7783. _, _, _ = h, z, r
  7784. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  7785. z.DecExtension(x, yyxt1)
  7786. } else {
  7787. yyct2 := r.ContainerType()
  7788. if yyct2 == codecSelferValueTypeMap19780 {
  7789. yyl2 := z.DecReadMapStart()
  7790. if yyl2 == 0 {
  7791. z.DecReadMapEnd()
  7792. } else {
  7793. x.codecDecodeSelfFromMap(yyl2, d)
  7794. }
  7795. } else if yyct2 == codecSelferValueTypeArray19780 {
  7796. yyl2 := z.DecReadArrayStart()
  7797. if yyl2 == 0 {
  7798. z.DecReadArrayEnd()
  7799. } else {
  7800. x.codecDecodeSelfFromArray(yyl2, d)
  7801. }
  7802. } else {
  7803. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  7804. }
  7805. }
  7806. }
  7807. func (x *AnonInTestStrucIntf) codecDecodeSelfFromMap(l int, d *Decoder) {
  7808. var h codecSelfer19780
  7809. z, r := GenHelperDecoder(d)
  7810. _, _, _ = h, z, r
  7811. var yyhl3 bool = l >= 0
  7812. for yyj3 := 0; ; yyj3++ {
  7813. if yyhl3 {
  7814. if yyj3 >= l {
  7815. break
  7816. }
  7817. } else {
  7818. if r.CheckBreak() {
  7819. break
  7820. }
  7821. }
  7822. z.DecReadMapElemKey()
  7823. yys3 := z.StringView(r.DecodeStringAsBytes())
  7824. z.DecReadMapElemValue()
  7825. switch yys3 {
  7826. case "Islice":
  7827. if r.TryDecodeAsNil() {
  7828. x.Islice = nil
  7829. } else {
  7830. z.F.DecSliceIntfX(&x.Islice, d)
  7831. }
  7832. case "Ms":
  7833. if r.TryDecodeAsNil() {
  7834. x.Ms = nil
  7835. } else {
  7836. z.F.DecMapStringIntfX(&x.Ms, d)
  7837. }
  7838. case "Nintf":
  7839. if r.TryDecodeAsNil() {
  7840. x.Nintf = nil
  7841. } else {
  7842. z.DecFallback(&x.Nintf, true)
  7843. }
  7844. case "T":
  7845. if r.TryDecodeAsNil() {
  7846. x.T = time.Time{}
  7847. } else {
  7848. if !z.DecBasicHandle().TimeNotBuiltin {
  7849. x.T = r.DecodeTime()
  7850. } else if yyxt11 := z.Extension(z.I2Rtid(x.T)); yyxt11 != nil {
  7851. z.DecExtension(x.T, yyxt11)
  7852. } else if z.DecBinary() {
  7853. z.DecBinaryUnmarshal(&x.T)
  7854. } else if !z.DecBinary() && z.IsJSONHandle() {
  7855. z.DecJSONUnmarshal(&x.T)
  7856. } else {
  7857. z.DecFallback(&x.T, false)
  7858. }
  7859. }
  7860. case "Tptr":
  7861. if r.TryDecodeAsNil() {
  7862. if x.Tptr != nil { // remove the if-true
  7863. x.Tptr = nil
  7864. }
  7865. } else {
  7866. if x.Tptr == nil {
  7867. x.Tptr = new(time.Time)
  7868. }
  7869. if !z.DecBasicHandle().TimeNotBuiltin {
  7870. *x.Tptr = r.DecodeTime()
  7871. } else if yyxt13 := z.Extension(z.I2Rtid(x.Tptr)); yyxt13 != nil {
  7872. z.DecExtension(x.Tptr, yyxt13)
  7873. } else if z.DecBinary() {
  7874. z.DecBinaryUnmarshal(x.Tptr)
  7875. } else if !z.DecBinary() && z.IsJSONHandle() {
  7876. z.DecJSONUnmarshal(x.Tptr)
  7877. } else {
  7878. z.DecFallback(x.Tptr, false)
  7879. }
  7880. }
  7881. default:
  7882. z.DecStructFieldNotFound(-1, yys3)
  7883. } // end switch yys3
  7884. } // end for yyj3
  7885. z.DecReadMapEnd()
  7886. }
  7887. func (x *AnonInTestStrucIntf) codecDecodeSelfFromArray(l int, d *Decoder) {
  7888. var h codecSelfer19780
  7889. z, r := GenHelperDecoder(d)
  7890. _, _, _ = h, z, r
  7891. var yyj14 int
  7892. var yyb14 bool
  7893. var yyhl14 bool = l >= 0
  7894. yyj14++
  7895. if yyhl14 {
  7896. yyb14 = yyj14 > l
  7897. } else {
  7898. yyb14 = r.CheckBreak()
  7899. }
  7900. if yyb14 {
  7901. z.DecReadArrayEnd()
  7902. return
  7903. }
  7904. z.DecReadArrayElem()
  7905. if r.TryDecodeAsNil() {
  7906. x.Islice = nil
  7907. } else {
  7908. z.F.DecSliceIntfX(&x.Islice, d)
  7909. }
  7910. yyj14++
  7911. if yyhl14 {
  7912. yyb14 = yyj14 > l
  7913. } else {
  7914. yyb14 = r.CheckBreak()
  7915. }
  7916. if yyb14 {
  7917. z.DecReadArrayEnd()
  7918. return
  7919. }
  7920. z.DecReadArrayElem()
  7921. if r.TryDecodeAsNil() {
  7922. x.Ms = nil
  7923. } else {
  7924. z.F.DecMapStringIntfX(&x.Ms, d)
  7925. }
  7926. yyj14++
  7927. if yyhl14 {
  7928. yyb14 = yyj14 > l
  7929. } else {
  7930. yyb14 = r.CheckBreak()
  7931. }
  7932. if yyb14 {
  7933. z.DecReadArrayEnd()
  7934. return
  7935. }
  7936. z.DecReadArrayElem()
  7937. if r.TryDecodeAsNil() {
  7938. x.Nintf = nil
  7939. } else {
  7940. z.DecFallback(&x.Nintf, true)
  7941. }
  7942. yyj14++
  7943. if yyhl14 {
  7944. yyb14 = yyj14 > l
  7945. } else {
  7946. yyb14 = r.CheckBreak()
  7947. }
  7948. if yyb14 {
  7949. z.DecReadArrayEnd()
  7950. return
  7951. }
  7952. z.DecReadArrayElem()
  7953. if r.TryDecodeAsNil() {
  7954. x.T = time.Time{}
  7955. } else {
  7956. if !z.DecBasicHandle().TimeNotBuiltin {
  7957. x.T = r.DecodeTime()
  7958. } else if yyxt22 := z.Extension(z.I2Rtid(x.T)); yyxt22 != nil {
  7959. z.DecExtension(x.T, yyxt22)
  7960. } else if z.DecBinary() {
  7961. z.DecBinaryUnmarshal(&x.T)
  7962. } else if !z.DecBinary() && z.IsJSONHandle() {
  7963. z.DecJSONUnmarshal(&x.T)
  7964. } else {
  7965. z.DecFallback(&x.T, false)
  7966. }
  7967. }
  7968. yyj14++
  7969. if yyhl14 {
  7970. yyb14 = yyj14 > l
  7971. } else {
  7972. yyb14 = r.CheckBreak()
  7973. }
  7974. if yyb14 {
  7975. z.DecReadArrayEnd()
  7976. return
  7977. }
  7978. z.DecReadArrayElem()
  7979. if r.TryDecodeAsNil() {
  7980. if x.Tptr != nil { // remove the if-true
  7981. x.Tptr = nil
  7982. }
  7983. } else {
  7984. if x.Tptr == nil {
  7985. x.Tptr = new(time.Time)
  7986. }
  7987. if !z.DecBasicHandle().TimeNotBuiltin {
  7988. *x.Tptr = r.DecodeTime()
  7989. } else if yyxt24 := z.Extension(z.I2Rtid(x.Tptr)); yyxt24 != nil {
  7990. z.DecExtension(x.Tptr, yyxt24)
  7991. } else if z.DecBinary() {
  7992. z.DecBinaryUnmarshal(x.Tptr)
  7993. } else if !z.DecBinary() && z.IsJSONHandle() {
  7994. z.DecJSONUnmarshal(x.Tptr)
  7995. } else {
  7996. z.DecFallback(x.Tptr, false)
  7997. }
  7998. }
  7999. for {
  8000. yyj14++
  8001. if yyhl14 {
  8002. yyb14 = yyj14 > l
  8003. } else {
  8004. yyb14 = r.CheckBreak()
  8005. }
  8006. if yyb14 {
  8007. break
  8008. }
  8009. z.DecReadArrayElem()
  8010. z.DecStructFieldNotFound(yyj14-1, "")
  8011. }
  8012. z.DecReadArrayEnd()
  8013. }
  8014. func (x *missingFielderT1) CodecEncodeSelf(e *Encoder) {
  8015. var h codecSelfer19780
  8016. z, r := GenHelperEncoder(e)
  8017. _, _, _ = h, z, r
  8018. if x == nil {
  8019. r.EncodeNil()
  8020. } else {
  8021. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  8022. z.EncExtension(x, yyxt1)
  8023. } else {
  8024. yysep2 := !z.EncBinary()
  8025. yy2arr2 := z.EncBasicHandle().StructToArray
  8026. _, _ = yysep2, yy2arr2
  8027. const yyr2 bool = false // struct tag has 'toArray'
  8028. if yyr2 || yy2arr2 {
  8029. z.EncWriteArrayStart(2)
  8030. z.EncWriteArrayElem()
  8031. if z.EncBasicHandle().StringToRaw {
  8032. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  8033. } else {
  8034. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  8035. }
  8036. z.EncWriteArrayElem()
  8037. r.EncodeBool(bool(x.B))
  8038. z.EncWriteArrayEnd()
  8039. } else {
  8040. z.EncWriteMapStart(2)
  8041. z.EncWriteMapElemKey()
  8042. if z.IsJSONHandle() {
  8043. z.WriteStr("\"S\"")
  8044. } else {
  8045. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  8046. }
  8047. z.EncWriteMapElemValue()
  8048. if z.EncBasicHandle().StringToRaw {
  8049. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  8050. } else {
  8051. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  8052. }
  8053. z.EncWriteMapElemKey()
  8054. if z.IsJSONHandle() {
  8055. z.WriteStr("\"B\"")
  8056. } else {
  8057. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  8058. }
  8059. z.EncWriteMapElemValue()
  8060. r.EncodeBool(bool(x.B))
  8061. z.EncWriteMapEnd()
  8062. }
  8063. }
  8064. }
  8065. }
  8066. func (x *missingFielderT1) CodecDecodeSelf(d *Decoder) {
  8067. var h codecSelfer19780
  8068. z, r := GenHelperDecoder(d)
  8069. _, _, _ = h, z, r
  8070. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  8071. z.DecExtension(x, yyxt1)
  8072. } else {
  8073. yyct2 := r.ContainerType()
  8074. if yyct2 == codecSelferValueTypeMap19780 {
  8075. yyl2 := z.DecReadMapStart()
  8076. if yyl2 == 0 {
  8077. z.DecReadMapEnd()
  8078. } else {
  8079. x.codecDecodeSelfFromMap(yyl2, d)
  8080. }
  8081. } else if yyct2 == codecSelferValueTypeArray19780 {
  8082. yyl2 := z.DecReadArrayStart()
  8083. if yyl2 == 0 {
  8084. z.DecReadArrayEnd()
  8085. } else {
  8086. x.codecDecodeSelfFromArray(yyl2, d)
  8087. }
  8088. } else {
  8089. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  8090. }
  8091. }
  8092. }
  8093. func (x *missingFielderT1) codecDecodeSelfFromMap(l int, d *Decoder) {
  8094. var h codecSelfer19780
  8095. z, r := GenHelperDecoder(d)
  8096. _, _, _ = h, z, r
  8097. var yyhl3 bool = l >= 0
  8098. for yyj3 := 0; ; yyj3++ {
  8099. if yyhl3 {
  8100. if yyj3 >= l {
  8101. break
  8102. }
  8103. } else {
  8104. if r.CheckBreak() {
  8105. break
  8106. }
  8107. }
  8108. z.DecReadMapElemKey()
  8109. yys3 := z.StringView(r.DecodeStringAsBytes())
  8110. z.DecReadMapElemValue()
  8111. switch yys3 {
  8112. case "S":
  8113. if r.TryDecodeAsNil() {
  8114. x.S = ""
  8115. } else {
  8116. x.S = (string)(r.DecodeString())
  8117. }
  8118. case "B":
  8119. if r.TryDecodeAsNil() {
  8120. x.B = false
  8121. } else {
  8122. x.B = (bool)(r.DecodeBool())
  8123. }
  8124. default:
  8125. z.DecStructFieldNotFound(-1, yys3)
  8126. } // end switch yys3
  8127. } // end for yyj3
  8128. z.DecReadMapEnd()
  8129. }
  8130. func (x *missingFielderT1) codecDecodeSelfFromArray(l int, d *Decoder) {
  8131. var h codecSelfer19780
  8132. z, r := GenHelperDecoder(d)
  8133. _, _, _ = h, z, r
  8134. var yyj6 int
  8135. var yyb6 bool
  8136. var yyhl6 bool = l >= 0
  8137. yyj6++
  8138. if yyhl6 {
  8139. yyb6 = yyj6 > l
  8140. } else {
  8141. yyb6 = r.CheckBreak()
  8142. }
  8143. if yyb6 {
  8144. z.DecReadArrayEnd()
  8145. return
  8146. }
  8147. z.DecReadArrayElem()
  8148. if r.TryDecodeAsNil() {
  8149. x.S = ""
  8150. } else {
  8151. x.S = (string)(r.DecodeString())
  8152. }
  8153. yyj6++
  8154. if yyhl6 {
  8155. yyb6 = yyj6 > l
  8156. } else {
  8157. yyb6 = r.CheckBreak()
  8158. }
  8159. if yyb6 {
  8160. z.DecReadArrayEnd()
  8161. return
  8162. }
  8163. z.DecReadArrayElem()
  8164. if r.TryDecodeAsNil() {
  8165. x.B = false
  8166. } else {
  8167. x.B = (bool)(r.DecodeBool())
  8168. }
  8169. for {
  8170. yyj6++
  8171. if yyhl6 {
  8172. yyb6 = yyj6 > l
  8173. } else {
  8174. yyb6 = r.CheckBreak()
  8175. }
  8176. if yyb6 {
  8177. break
  8178. }
  8179. z.DecReadArrayElem()
  8180. z.DecStructFieldNotFound(yyj6-1, "")
  8181. }
  8182. z.DecReadArrayEnd()
  8183. }
  8184. func (x *missingFielderT2) CodecEncodeSelf(e *Encoder) {
  8185. var h codecSelfer19780
  8186. z, r := GenHelperEncoder(e)
  8187. _, _, _ = h, z, r
  8188. if x == nil {
  8189. r.EncodeNil()
  8190. } else {
  8191. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  8192. z.EncExtension(x, yyxt1)
  8193. } else {
  8194. yysep2 := !z.EncBinary()
  8195. yy2arr2 := z.EncBasicHandle().StructToArray
  8196. _, _ = yysep2, yy2arr2
  8197. const yyr2 bool = false // struct tag has 'toArray'
  8198. if yyr2 || yy2arr2 {
  8199. z.EncWriteArrayStart(4)
  8200. z.EncWriteArrayElem()
  8201. if z.EncBasicHandle().StringToRaw {
  8202. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  8203. } else {
  8204. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  8205. }
  8206. z.EncWriteArrayElem()
  8207. r.EncodeBool(bool(x.B))
  8208. z.EncWriteArrayElem()
  8209. r.EncodeFloat64(float64(x.F))
  8210. z.EncWriteArrayElem()
  8211. r.EncodeInt(int64(x.I))
  8212. z.EncWriteArrayEnd()
  8213. } else {
  8214. z.EncWriteMapStart(4)
  8215. z.EncWriteMapElemKey()
  8216. if z.IsJSONHandle() {
  8217. z.WriteStr("\"S\"")
  8218. } else {
  8219. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  8220. }
  8221. z.EncWriteMapElemValue()
  8222. if z.EncBasicHandle().StringToRaw {
  8223. r.EncodeStringBytesRaw(z.BytesView(string(x.S)))
  8224. } else {
  8225. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.S))
  8226. }
  8227. z.EncWriteMapElemKey()
  8228. if z.IsJSONHandle() {
  8229. z.WriteStr("\"B\"")
  8230. } else {
  8231. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  8232. }
  8233. z.EncWriteMapElemValue()
  8234. r.EncodeBool(bool(x.B))
  8235. z.EncWriteMapElemKey()
  8236. if z.IsJSONHandle() {
  8237. z.WriteStr("\"F\"")
  8238. } else {
  8239. r.EncodeStringEnc(codecSelferCcUTF819780, `F`)
  8240. }
  8241. z.EncWriteMapElemValue()
  8242. r.EncodeFloat64(float64(x.F))
  8243. z.EncWriteMapElemKey()
  8244. if z.IsJSONHandle() {
  8245. z.WriteStr("\"I\"")
  8246. } else {
  8247. r.EncodeStringEnc(codecSelferCcUTF819780, `I`)
  8248. }
  8249. z.EncWriteMapElemValue()
  8250. r.EncodeInt(int64(x.I))
  8251. z.EncWriteMapEnd()
  8252. }
  8253. }
  8254. }
  8255. }
  8256. func (x *missingFielderT2) CodecDecodeSelf(d *Decoder) {
  8257. var h codecSelfer19780
  8258. z, r := GenHelperDecoder(d)
  8259. _, _, _ = h, z, r
  8260. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  8261. z.DecExtension(x, yyxt1)
  8262. } else {
  8263. yyct2 := r.ContainerType()
  8264. if yyct2 == codecSelferValueTypeMap19780 {
  8265. yyl2 := z.DecReadMapStart()
  8266. if yyl2 == 0 {
  8267. z.DecReadMapEnd()
  8268. } else {
  8269. x.codecDecodeSelfFromMap(yyl2, d)
  8270. }
  8271. } else if yyct2 == codecSelferValueTypeArray19780 {
  8272. yyl2 := z.DecReadArrayStart()
  8273. if yyl2 == 0 {
  8274. z.DecReadArrayEnd()
  8275. } else {
  8276. x.codecDecodeSelfFromArray(yyl2, d)
  8277. }
  8278. } else {
  8279. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  8280. }
  8281. }
  8282. }
  8283. func (x *missingFielderT2) codecDecodeSelfFromMap(l int, d *Decoder) {
  8284. var h codecSelfer19780
  8285. z, r := GenHelperDecoder(d)
  8286. _, _, _ = h, z, r
  8287. var yyhl3 bool = l >= 0
  8288. for yyj3 := 0; ; yyj3++ {
  8289. if yyhl3 {
  8290. if yyj3 >= l {
  8291. break
  8292. }
  8293. } else {
  8294. if r.CheckBreak() {
  8295. break
  8296. }
  8297. }
  8298. z.DecReadMapElemKey()
  8299. yys3 := z.StringView(r.DecodeStringAsBytes())
  8300. z.DecReadMapElemValue()
  8301. switch yys3 {
  8302. case "S":
  8303. if r.TryDecodeAsNil() {
  8304. x.S = ""
  8305. } else {
  8306. x.S = (string)(r.DecodeString())
  8307. }
  8308. case "B":
  8309. if r.TryDecodeAsNil() {
  8310. x.B = false
  8311. } else {
  8312. x.B = (bool)(r.DecodeBool())
  8313. }
  8314. case "F":
  8315. if r.TryDecodeAsNil() {
  8316. x.F = 0
  8317. } else {
  8318. x.F = (float64)(r.DecodeFloat64())
  8319. }
  8320. case "I":
  8321. if r.TryDecodeAsNil() {
  8322. x.I = 0
  8323. } else {
  8324. x.I = (int64)(r.DecodeInt64())
  8325. }
  8326. default:
  8327. z.DecStructFieldNotFound(-1, yys3)
  8328. } // end switch yys3
  8329. } // end for yyj3
  8330. z.DecReadMapEnd()
  8331. }
  8332. func (x *missingFielderT2) codecDecodeSelfFromArray(l int, d *Decoder) {
  8333. var h codecSelfer19780
  8334. z, r := GenHelperDecoder(d)
  8335. _, _, _ = h, z, r
  8336. var yyj8 int
  8337. var yyb8 bool
  8338. var yyhl8 bool = l >= 0
  8339. yyj8++
  8340. if yyhl8 {
  8341. yyb8 = yyj8 > l
  8342. } else {
  8343. yyb8 = r.CheckBreak()
  8344. }
  8345. if yyb8 {
  8346. z.DecReadArrayEnd()
  8347. return
  8348. }
  8349. z.DecReadArrayElem()
  8350. if r.TryDecodeAsNil() {
  8351. x.S = ""
  8352. } else {
  8353. x.S = (string)(r.DecodeString())
  8354. }
  8355. yyj8++
  8356. if yyhl8 {
  8357. yyb8 = yyj8 > l
  8358. } else {
  8359. yyb8 = r.CheckBreak()
  8360. }
  8361. if yyb8 {
  8362. z.DecReadArrayEnd()
  8363. return
  8364. }
  8365. z.DecReadArrayElem()
  8366. if r.TryDecodeAsNil() {
  8367. x.B = false
  8368. } else {
  8369. x.B = (bool)(r.DecodeBool())
  8370. }
  8371. yyj8++
  8372. if yyhl8 {
  8373. yyb8 = yyj8 > l
  8374. } else {
  8375. yyb8 = r.CheckBreak()
  8376. }
  8377. if yyb8 {
  8378. z.DecReadArrayEnd()
  8379. return
  8380. }
  8381. z.DecReadArrayElem()
  8382. if r.TryDecodeAsNil() {
  8383. x.F = 0
  8384. } else {
  8385. x.F = (float64)(r.DecodeFloat64())
  8386. }
  8387. yyj8++
  8388. if yyhl8 {
  8389. yyb8 = yyj8 > l
  8390. } else {
  8391. yyb8 = r.CheckBreak()
  8392. }
  8393. if yyb8 {
  8394. z.DecReadArrayEnd()
  8395. return
  8396. }
  8397. z.DecReadArrayElem()
  8398. if r.TryDecodeAsNil() {
  8399. x.I = 0
  8400. } else {
  8401. x.I = (int64)(r.DecodeInt64())
  8402. }
  8403. for {
  8404. yyj8++
  8405. if yyhl8 {
  8406. yyb8 = yyj8 > l
  8407. } else {
  8408. yyb8 = r.CheckBreak()
  8409. }
  8410. if yyb8 {
  8411. break
  8412. }
  8413. z.DecReadArrayElem()
  8414. z.DecStructFieldNotFound(yyj8-1, "")
  8415. }
  8416. z.DecReadArrayEnd()
  8417. }
  8418. func (x *TestStrucFlex) CodecEncodeSelf(e *Encoder) {
  8419. var h codecSelfer19780
  8420. z, r := GenHelperEncoder(e)
  8421. _, _, _ = h, z, r
  8422. if x == nil {
  8423. r.EncodeNil()
  8424. } else {
  8425. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  8426. z.EncExtension(x, yyxt1)
  8427. } else {
  8428. yysep2 := !z.EncBinary()
  8429. yy2arr2 := z.EncBasicHandle().StructToArray
  8430. _, _ = yysep2, yy2arr2
  8431. const yyr2 bool = false // struct tag has 'toArray'
  8432. var yyq2 = [75]bool{ // should field at this index be written?
  8433. x.S != "", // S
  8434. x.I64 != 0, // I64
  8435. x.I32 != 0, // I32
  8436. x.I16 != 0, // I16
  8437. x.I8 != 0, // I8
  8438. x.I64n != 0, // I64n
  8439. x.I32n != 0, // I32n
  8440. x.I16n != 0, // I16n
  8441. x.I8n != 0, // I8n
  8442. x.Ui64 != 0, // Ui64
  8443. x.Ui32 != 0, // Ui32
  8444. x.Ui16 != 0, // Ui16
  8445. x.Ui8 != 0, // Ui8
  8446. x.F64 != 0, // F64
  8447. x.F32 != 0, // F32
  8448. x.B, // B
  8449. x.By != 0, // By
  8450. len(x.Sslice) != 0, // Sslice
  8451. len(x.I64slice) != 0, // I64slice
  8452. len(x.I16slice) != 0, // I16slice
  8453. len(x.Ui64slice) != 0, // Ui64slice
  8454. len(x.Ui8slice) != 0, // Ui8slice
  8455. len(x.Bslice) != 0, // Bslice
  8456. len(x.Byslice) != 0, // Byslice
  8457. len(x.BytesSlice) != 0, // BytesSlice
  8458. len(x.Iptrslice) != 0, // Iptrslice
  8459. len(x.WrapSliceInt64) != 0, // WrapSliceInt64
  8460. len(x.WrapSliceString) != 0, // WrapSliceString
  8461. len(x.Msi64) != 0, // Msi64
  8462. len(x.Msbytes) != 0, // Msbytes
  8463. false || x.Simplef.S != "" || x.Simplef.I64 != 0 || x.Simplef.I8 != 0 || x.Simplef.Ui64 != 0 || x.Simplef.Ui8 != 0 || x.Simplef.F64 != 0 || x.Simplef.F32 != 0 || x.Simplef.B || len(x.Simplef.Sslice) != 0 || len(x.Simplef.I16slice) != 0 || len(x.Simplef.Ui64slice) != 0 || len(x.Simplef.Ui8slice) != 0 || len(x.Simplef.Bslice) != 0 || len(x.Simplef.Iptrslice) != 0 || len(x.Simplef.WrapSliceInt64) != 0 || len(x.Simplef.WrapSliceString) != 0 || len(x.Simplef.Msi64) != 0, // Simplef
  8464. len(x.SstrUi64T) != 0, // SstrUi64T
  8465. x.AS != "", // AS
  8466. x.AI64 != 0, // AI64
  8467. x.AI16 != 0, // AI16
  8468. x.AUi64 != 0, // AUi64
  8469. len(x.ASslice) != 0, // ASslice
  8470. len(x.AI64slice) != 0, // AI64slice
  8471. len(x.AUi64slice) != 0, // AUi64slice
  8472. len(x.AF64slice) != 0, // AF64slice
  8473. len(x.AF32slice) != 0, // AF32slice
  8474. len(x.AMSU16) != 0, // AMSU16
  8475. len(x.AI64arr0) != 0, // AI64arr0
  8476. len(x.A164slice0) != 0, // A164slice0
  8477. len(x.AUi64sliceN) != 0, // AUi64sliceN
  8478. len(x.AMSU16N) != 0, // AMSU16N
  8479. len(x.AMSU16E) != 0, // AMSU16E
  8480. false || x.NotAnon.AS != "" || x.NotAnon.AI64 != 0 || x.NotAnon.AI16 != 0 || x.NotAnon.AUi64 != 0 || len(x.NotAnon.ASslice) != 0 || len(x.NotAnon.AI64slice) != 0 || len(x.NotAnon.AUi64slice) != 0 || len(x.NotAnon.AF64slice) != 0 || len(x.NotAnon.AF32slice) != 0 || len(x.NotAnon.AMSU16) != 0 || len(x.NotAnon.AI64arr0) != 0 || len(x.NotAnon.A164slice0) != 0 || len(x.NotAnon.AUi64sliceN) != 0 || len(x.NotAnon.AMSU16N) != 0 || len(x.NotAnon.AMSU16E) != 0, // NotAnon
  8481. len(x.Nmap) != 0, // Nmap
  8482. len(x.Nslice) != 0, // Nslice
  8483. x.Nint64 != nil, // Nint64
  8484. len(x.Chstr) != 0, // Chstr
  8485. len(x.Mis) != 0, // Mis
  8486. len(x.Mbu64) != 0, // Mbu64
  8487. len(x.Miwu64s) != 0, // Miwu64s
  8488. len(x.Mfwss) != 0, // Mfwss
  8489. len(x.Mf32wss) != 0, // Mf32wss
  8490. len(x.Mui2wss) != 0, // Mui2wss
  8491. len(x.Msu2wss) != 0, // Msu2wss
  8492. x.Ci64 != 0, // Ci64
  8493. len(x.Swrapbytes) != 0, // Swrapbytes
  8494. len(x.Swrapuint8) != 0, // Swrapuint8
  8495. len(x.ArrStrUi64T) != 0, // ArrStrUi64T
  8496. len(x.Ui64array) != 0, // Ui64array
  8497. len(x.Ui64slicearray) != 0, // Ui64slicearray
  8498. len(x.SintfAarray) != 0, // SintfAarray
  8499. x.AnonInTestStrucIntf != nil && len(x.Islice) != 0, // Islice
  8500. x.AnonInTestStrucIntf != nil && len(x.Ms) != 0, // Ms
  8501. x.AnonInTestStrucIntf != nil && x.Nintf != nil, // Nintf
  8502. x.AnonInTestStrucIntf != nil && !(x.T.IsZero()), // T
  8503. x.AnonInTestStrucIntf != nil && x.Tptr != nil, // Tptr
  8504. len(x.Mtsptr) != 0, // Mtsptr
  8505. len(x.Mts) != 0, // Mts
  8506. len(x.Its) != 0, // Its
  8507. x.Nteststruc != nil, // Nteststruc
  8508. }
  8509. _ = yyq2
  8510. var yyn53 bool = x.TestStrucCommon.Nint64 == nil
  8511. var yyn69 bool = x.AnonInTestStrucIntf == nil
  8512. var yyn70 bool = x.AnonInTestStrucIntf == nil
  8513. var yyn71 bool = x.AnonInTestStrucIntf == nil
  8514. var yyn72 bool = x.AnonInTestStrucIntf == nil
  8515. var yyn73 bool = x.AnonInTestStrucIntf == nil || x.AnonInTestStrucIntf.Tptr == nil
  8516. var yyn77 bool = x.Nteststruc == nil
  8517. if yyr2 || yy2arr2 {
  8518. z.EncWriteArrayStart(75)
  8519. z.EncWriteArrayElem()
  8520. if yyq2[0] {
  8521. if z.EncBasicHandle().StringToRaw {
  8522. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.S)))
  8523. } else {
  8524. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.S))
  8525. }
  8526. } else {
  8527. if z.EncBasicHandle().StringToRaw {
  8528. r.EncodeStringBytesRaw([]byte{})
  8529. } else {
  8530. r.EncodeStringEnc(codecSelferCcUTF819780, "")
  8531. }
  8532. }
  8533. z.EncWriteArrayElem()
  8534. if yyq2[1] {
  8535. r.EncodeInt(int64(x.TestStrucCommon.I64))
  8536. } else {
  8537. r.EncodeInt(0)
  8538. }
  8539. z.EncWriteArrayElem()
  8540. if yyq2[2] {
  8541. r.EncodeInt(int64(x.TestStrucCommon.I32))
  8542. } else {
  8543. r.EncodeInt(0)
  8544. }
  8545. z.EncWriteArrayElem()
  8546. if yyq2[3] {
  8547. r.EncodeInt(int64(x.TestStrucCommon.I16))
  8548. } else {
  8549. r.EncodeInt(0)
  8550. }
  8551. z.EncWriteArrayElem()
  8552. if yyq2[4] {
  8553. r.EncodeInt(int64(x.TestStrucCommon.I8))
  8554. } else {
  8555. r.EncodeInt(0)
  8556. }
  8557. z.EncWriteArrayElem()
  8558. if yyq2[5] {
  8559. r.EncodeInt(int64(x.TestStrucCommon.I64n))
  8560. } else {
  8561. r.EncodeInt(0)
  8562. }
  8563. z.EncWriteArrayElem()
  8564. if yyq2[6] {
  8565. r.EncodeInt(int64(x.TestStrucCommon.I32n))
  8566. } else {
  8567. r.EncodeInt(0)
  8568. }
  8569. z.EncWriteArrayElem()
  8570. if yyq2[7] {
  8571. r.EncodeInt(int64(x.TestStrucCommon.I16n))
  8572. } else {
  8573. r.EncodeInt(0)
  8574. }
  8575. z.EncWriteArrayElem()
  8576. if yyq2[8] {
  8577. r.EncodeInt(int64(x.TestStrucCommon.I8n))
  8578. } else {
  8579. r.EncodeInt(0)
  8580. }
  8581. z.EncWriteArrayElem()
  8582. if yyq2[9] {
  8583. r.EncodeUint(uint64(x.TestStrucCommon.Ui64))
  8584. } else {
  8585. r.EncodeUint(0)
  8586. }
  8587. z.EncWriteArrayElem()
  8588. if yyq2[10] {
  8589. r.EncodeUint(uint64(x.TestStrucCommon.Ui32))
  8590. } else {
  8591. r.EncodeUint(0)
  8592. }
  8593. z.EncWriteArrayElem()
  8594. if yyq2[11] {
  8595. r.EncodeUint(uint64(x.TestStrucCommon.Ui16))
  8596. } else {
  8597. r.EncodeUint(0)
  8598. }
  8599. z.EncWriteArrayElem()
  8600. if yyq2[12] {
  8601. r.EncodeUint(uint64(x.TestStrucCommon.Ui8))
  8602. } else {
  8603. r.EncodeUint(0)
  8604. }
  8605. z.EncWriteArrayElem()
  8606. if yyq2[13] {
  8607. r.EncodeFloat64(float64(x.TestStrucCommon.F64))
  8608. } else {
  8609. r.EncodeFloat64(0)
  8610. }
  8611. z.EncWriteArrayElem()
  8612. if yyq2[14] {
  8613. r.EncodeFloat32(float32(x.TestStrucCommon.F32))
  8614. } else {
  8615. r.EncodeFloat32(0)
  8616. }
  8617. z.EncWriteArrayElem()
  8618. if yyq2[15] {
  8619. r.EncodeBool(bool(x.TestStrucCommon.B))
  8620. } else {
  8621. r.EncodeBool(false)
  8622. }
  8623. z.EncWriteArrayElem()
  8624. if yyq2[16] {
  8625. r.EncodeUint(uint64(x.TestStrucCommon.By))
  8626. } else {
  8627. r.EncodeUint(0)
  8628. }
  8629. z.EncWriteArrayElem()
  8630. if yyq2[17] {
  8631. z.F.EncSliceStringV(x.TestStrucCommon.Sslice, e)
  8632. } else {
  8633. r.EncodeNil()
  8634. }
  8635. z.EncWriteArrayElem()
  8636. if yyq2[18] {
  8637. z.F.EncSliceInt64V(x.TestStrucCommon.I64slice, e)
  8638. } else {
  8639. r.EncodeNil()
  8640. }
  8641. z.EncWriteArrayElem()
  8642. if yyq2[19] {
  8643. z.F.EncSliceInt16V(x.TestStrucCommon.I16slice, e)
  8644. } else {
  8645. r.EncodeNil()
  8646. }
  8647. z.EncWriteArrayElem()
  8648. if yyq2[20] {
  8649. z.F.EncSliceUint64V(x.TestStrucCommon.Ui64slice, e)
  8650. } else {
  8651. r.EncodeNil()
  8652. }
  8653. z.EncWriteArrayElem()
  8654. if yyq2[21] {
  8655. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Ui8slice))
  8656. } else {
  8657. r.EncodeNil()
  8658. }
  8659. z.EncWriteArrayElem()
  8660. if yyq2[22] {
  8661. z.F.EncSliceBoolV(x.TestStrucCommon.Bslice, e)
  8662. } else {
  8663. r.EncodeNil()
  8664. }
  8665. z.EncWriteArrayElem()
  8666. if yyq2[23] {
  8667. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Byslice))
  8668. } else {
  8669. r.EncodeNil()
  8670. }
  8671. z.EncWriteArrayElem()
  8672. if yyq2[24] {
  8673. z.F.EncSliceBytesV(x.TestStrucCommon.BytesSlice, e)
  8674. } else {
  8675. r.EncodeNil()
  8676. }
  8677. z.EncWriteArrayElem()
  8678. if yyq2[25] {
  8679. h.encSlicePtrtoint64(([]*int64)(x.TestStrucCommon.Iptrslice), e)
  8680. } else {
  8681. r.EncodeNil()
  8682. }
  8683. z.EncWriteArrayElem()
  8684. if yyq2[26] {
  8685. x.TestStrucCommon.WrapSliceInt64.CodecEncodeSelf(e)
  8686. } else {
  8687. r.EncodeNil()
  8688. }
  8689. z.EncWriteArrayElem()
  8690. if yyq2[27] {
  8691. x.TestStrucCommon.WrapSliceString.CodecEncodeSelf(e)
  8692. } else {
  8693. r.EncodeNil()
  8694. }
  8695. z.EncWriteArrayElem()
  8696. if yyq2[28] {
  8697. z.F.EncMapStringInt64V(x.TestStrucCommon.Msi64, e)
  8698. } else {
  8699. r.EncodeNil()
  8700. }
  8701. z.EncWriteArrayElem()
  8702. if yyq2[29] {
  8703. z.F.EncMapStringBytesV(x.TestStrucCommon.Msbytes, e)
  8704. } else {
  8705. r.EncodeNil()
  8706. }
  8707. z.EncWriteArrayElem()
  8708. if yyq2[30] {
  8709. yy108 := &x.TestStrucCommon.Simplef
  8710. yy108.CodecEncodeSelf(e)
  8711. } else {
  8712. r.EncodeNil()
  8713. }
  8714. z.EncWriteArrayElem()
  8715. if yyq2[31] {
  8716. h.encSlicestringUint64T(([]stringUint64T)(x.TestStrucCommon.SstrUi64T), e)
  8717. } else {
  8718. r.EncodeNil()
  8719. }
  8720. z.EncWriteArrayElem()
  8721. if yyq2[32] {
  8722. if z.EncBasicHandle().StringToRaw {
  8723. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.AnonInTestStruc.AS)))
  8724. } else {
  8725. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.AnonInTestStruc.AS))
  8726. }
  8727. } else {
  8728. if z.EncBasicHandle().StringToRaw {
  8729. r.EncodeStringBytesRaw([]byte{})
  8730. } else {
  8731. r.EncodeStringEnc(codecSelferCcUTF819780, "")
  8732. }
  8733. }
  8734. z.EncWriteArrayElem()
  8735. if yyq2[33] {
  8736. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI64))
  8737. } else {
  8738. r.EncodeInt(0)
  8739. }
  8740. z.EncWriteArrayElem()
  8741. if yyq2[34] {
  8742. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI16))
  8743. } else {
  8744. r.EncodeInt(0)
  8745. }
  8746. z.EncWriteArrayElem()
  8747. if yyq2[35] {
  8748. r.EncodeUint(uint64(x.TestStrucCommon.AnonInTestStruc.AUi64))
  8749. } else {
  8750. r.EncodeUint(0)
  8751. }
  8752. z.EncWriteArrayElem()
  8753. if yyq2[36] {
  8754. z.F.EncSliceStringV(x.TestStrucCommon.AnonInTestStruc.ASslice, e)
  8755. } else {
  8756. r.EncodeNil()
  8757. }
  8758. z.EncWriteArrayElem()
  8759. if yyq2[37] {
  8760. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.AI64slice, e)
  8761. } else {
  8762. r.EncodeNil()
  8763. }
  8764. z.EncWriteArrayElem()
  8765. if yyq2[38] {
  8766. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64slice, e)
  8767. } else {
  8768. r.EncodeNil()
  8769. }
  8770. z.EncWriteArrayElem()
  8771. if yyq2[39] {
  8772. z.F.EncSliceFloat64V(x.TestStrucCommon.AnonInTestStruc.AF64slice, e)
  8773. } else {
  8774. r.EncodeNil()
  8775. }
  8776. z.EncWriteArrayElem()
  8777. if yyq2[40] {
  8778. z.F.EncSliceFloat32V(x.TestStrucCommon.AnonInTestStruc.AF32slice, e)
  8779. } else {
  8780. r.EncodeNil()
  8781. }
  8782. z.EncWriteArrayElem()
  8783. if yyq2[41] {
  8784. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16), e)
  8785. } else {
  8786. r.EncodeNil()
  8787. }
  8788. z.EncWriteArrayElem()
  8789. if yyq2[42] {
  8790. yy121 := &x.TestStrucCommon.AnonInTestStruc.AI64arr0
  8791. h.encArray0int64((*[0]int64)(yy121), e)
  8792. } else {
  8793. r.EncodeNil()
  8794. }
  8795. z.EncWriteArrayElem()
  8796. if yyq2[43] {
  8797. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.A164slice0, e)
  8798. } else {
  8799. r.EncodeNil()
  8800. }
  8801. z.EncWriteArrayElem()
  8802. if yyq2[44] {
  8803. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, e)
  8804. } else {
  8805. r.EncodeNil()
  8806. }
  8807. z.EncWriteArrayElem()
  8808. if yyq2[45] {
  8809. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16N), e)
  8810. } else {
  8811. r.EncodeNil()
  8812. }
  8813. z.EncWriteArrayElem()
  8814. if yyq2[46] {
  8815. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16E), e)
  8816. } else {
  8817. r.EncodeNil()
  8818. }
  8819. z.EncWriteArrayElem()
  8820. if yyq2[47] {
  8821. yy127 := &x.TestStrucCommon.NotAnon
  8822. yy127.CodecEncodeSelf(e)
  8823. } else {
  8824. r.EncodeNil()
  8825. }
  8826. z.EncWriteArrayElem()
  8827. if yyq2[48] {
  8828. z.F.EncMapStringBoolV(x.TestStrucCommon.Nmap, e)
  8829. } else {
  8830. r.EncodeNil()
  8831. }
  8832. z.EncWriteArrayElem()
  8833. if yyq2[49] {
  8834. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Nslice))
  8835. } else {
  8836. r.EncodeNil()
  8837. }
  8838. if yyn53 {
  8839. z.EncWriteArrayElem()
  8840. r.EncodeNil()
  8841. } else {
  8842. z.EncWriteArrayElem()
  8843. if yyq2[50] {
  8844. yy131 := *x.TestStrucCommon.Nint64
  8845. r.EncodeInt(int64(yy131))
  8846. } else {
  8847. r.EncodeNil()
  8848. }
  8849. }
  8850. z.EncWriteArrayElem()
  8851. if yyq2[51] {
  8852. h.encChanstring((chan string)(x.Chstr), e)
  8853. } else {
  8854. r.EncodeNil()
  8855. }
  8856. z.EncWriteArrayElem()
  8857. if yyq2[52] {
  8858. z.F.EncMapIntStringV(x.Mis, e)
  8859. } else {
  8860. r.EncodeNil()
  8861. }
  8862. z.EncWriteArrayElem()
  8863. if yyq2[53] {
  8864. h.encMapboolc3RydWN0IHt9((map[bool]struct{})(x.Mbu64), e)
  8865. } else {
  8866. r.EncodeNil()
  8867. }
  8868. z.EncWriteArrayElem()
  8869. if yyq2[54] {
  8870. h.encMapintwrapUint64Slice((map[int]wrapUint64Slice)(x.Miwu64s), e)
  8871. } else {
  8872. r.EncodeNil()
  8873. }
  8874. z.EncWriteArrayElem()
  8875. if yyq2[55] {
  8876. h.encMapfloat64wrapStringSlice((map[float64]wrapStringSlice)(x.Mfwss), e)
  8877. } else {
  8878. r.EncodeNil()
  8879. }
  8880. z.EncWriteArrayElem()
  8881. if yyq2[56] {
  8882. h.encMapfloat32wrapStringSlice((map[float32]wrapStringSlice)(x.Mf32wss), e)
  8883. } else {
  8884. r.EncodeNil()
  8885. }
  8886. z.EncWriteArrayElem()
  8887. if yyq2[57] {
  8888. h.encMapuint64wrapStringSlice((map[uint64]wrapStringSlice)(x.Mui2wss), e)
  8889. } else {
  8890. r.EncodeNil()
  8891. }
  8892. z.EncWriteArrayElem()
  8893. if yyq2[58] {
  8894. h.encMapstringUint64TwrapStringSlice((map[stringUint64T]wrapStringSlice)(x.Msu2wss), e)
  8895. } else {
  8896. r.EncodeNil()
  8897. }
  8898. z.EncWriteArrayElem()
  8899. if yyq2[59] {
  8900. x.Ci64.CodecEncodeSelf(e)
  8901. } else {
  8902. r.EncodeInt(0)
  8903. }
  8904. z.EncWriteArrayElem()
  8905. if yyq2[60] {
  8906. h.encSlicewrapBytes(([]wrapBytes)(x.Swrapbytes), e)
  8907. } else {
  8908. r.EncodeNil()
  8909. }
  8910. z.EncWriteArrayElem()
  8911. if yyq2[61] {
  8912. h.encSlicewrapUint8(([]wrapUint8)(x.Swrapuint8), e)
  8913. } else {
  8914. r.EncodeNil()
  8915. }
  8916. z.EncWriteArrayElem()
  8917. if yyq2[62] {
  8918. yy144 := &x.ArrStrUi64T
  8919. h.encArray4stringUint64T((*[4]stringUint64T)(yy144), e)
  8920. } else {
  8921. r.EncodeNil()
  8922. }
  8923. z.EncWriteArrayElem()
  8924. if yyq2[63] {
  8925. yy146 := &x.Ui64array
  8926. h.encArray4uint64((*[4]uint64)(yy146), e)
  8927. } else {
  8928. r.EncodeNil()
  8929. }
  8930. z.EncWriteArrayElem()
  8931. if yyq2[64] {
  8932. h.encSlicePtrtoArray4uint64(([]*[4]uint64)(x.Ui64slicearray), e)
  8933. } else {
  8934. r.EncodeNil()
  8935. }
  8936. z.EncWriteArrayElem()
  8937. if yyq2[65] {
  8938. z.F.EncSliceIntfV(x.SintfAarray, e)
  8939. } else {
  8940. r.EncodeNil()
  8941. }
  8942. if yyn69 {
  8943. z.EncWriteArrayElem()
  8944. r.EncodeNil()
  8945. } else {
  8946. z.EncWriteArrayElem()
  8947. if yyq2[66] {
  8948. z.F.EncSliceIntfV(x.AnonInTestStrucIntf.Islice, e)
  8949. } else {
  8950. r.EncodeNil()
  8951. }
  8952. }
  8953. if yyn70 {
  8954. z.EncWriteArrayElem()
  8955. r.EncodeNil()
  8956. } else {
  8957. z.EncWriteArrayElem()
  8958. if yyq2[67] {
  8959. z.F.EncMapStringIntfV(x.AnonInTestStrucIntf.Ms, e)
  8960. } else {
  8961. r.EncodeNil()
  8962. }
  8963. }
  8964. if yyn71 {
  8965. z.EncWriteArrayElem()
  8966. r.EncodeNil()
  8967. } else {
  8968. z.EncWriteArrayElem()
  8969. if yyq2[68] {
  8970. z.EncFallback(x.AnonInTestStrucIntf.Nintf)
  8971. } else {
  8972. r.EncodeNil()
  8973. }
  8974. }
  8975. if yyn72 {
  8976. z.EncWriteArrayElem()
  8977. r.EncodeNil()
  8978. } else {
  8979. z.EncWriteArrayElem()
  8980. if yyq2[69] {
  8981. if !z.EncBasicHandle().TimeNotBuiltin {
  8982. r.EncodeTime(x.AnonInTestStrucIntf.T)
  8983. } else if yyxt153 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.T)); yyxt153 != nil {
  8984. z.EncExtension(x.AnonInTestStrucIntf.T, yyxt153)
  8985. } else if z.EncBinary() {
  8986. z.EncBinaryMarshal(x.AnonInTestStrucIntf.T)
  8987. } else if !z.EncBinary() && z.IsJSONHandle() {
  8988. z.EncJSONMarshal(x.AnonInTestStrucIntf.T)
  8989. } else {
  8990. z.EncFallback(x.AnonInTestStrucIntf.T)
  8991. }
  8992. } else {
  8993. r.EncodeNil()
  8994. }
  8995. }
  8996. if yyn73 {
  8997. z.EncWriteArrayElem()
  8998. r.EncodeNil()
  8999. } else {
  9000. z.EncWriteArrayElem()
  9001. if yyq2[70] {
  9002. yy154 := *x.AnonInTestStrucIntf.Tptr
  9003. if !z.EncBasicHandle().TimeNotBuiltin {
  9004. r.EncodeTime(yy154)
  9005. } else if yyxt155 := z.Extension(z.I2Rtid(yy154)); yyxt155 != nil {
  9006. z.EncExtension(yy154, yyxt155)
  9007. } else if z.EncBinary() {
  9008. z.EncBinaryMarshal(yy154)
  9009. } else if !z.EncBinary() && z.IsJSONHandle() {
  9010. z.EncJSONMarshal(yy154)
  9011. } else {
  9012. z.EncFallback(yy154)
  9013. }
  9014. } else {
  9015. r.EncodeNil()
  9016. }
  9017. }
  9018. z.EncWriteArrayElem()
  9019. if yyq2[71] {
  9020. h.encMapstringPtrtoTestStrucFlex((map[string]*TestStrucFlex)(x.Mtsptr), e)
  9021. } else {
  9022. r.EncodeNil()
  9023. }
  9024. z.EncWriteArrayElem()
  9025. if yyq2[72] {
  9026. h.encMapstringTestStrucFlex((map[string]TestStrucFlex)(x.Mts), e)
  9027. } else {
  9028. r.EncodeNil()
  9029. }
  9030. z.EncWriteArrayElem()
  9031. if yyq2[73] {
  9032. h.encSlicePtrtoTestStrucFlex(([]*TestStrucFlex)(x.Its), e)
  9033. } else {
  9034. r.EncodeNil()
  9035. }
  9036. if yyn77 {
  9037. z.EncWriteArrayElem()
  9038. r.EncodeNil()
  9039. } else {
  9040. z.EncWriteArrayElem()
  9041. if yyq2[74] {
  9042. x.Nteststruc.CodecEncodeSelf(e)
  9043. } else {
  9044. r.EncodeNil()
  9045. }
  9046. }
  9047. z.EncWriteArrayEnd()
  9048. } else {
  9049. var yynn2 int
  9050. for _, b := range yyq2 {
  9051. if b {
  9052. yynn2++
  9053. }
  9054. }
  9055. z.EncWriteMapStart(yynn2)
  9056. yynn2 = 0
  9057. if yyq2[0] {
  9058. z.EncWriteMapElemKey()
  9059. if z.IsJSONHandle() {
  9060. z.WriteStr("\"S\"")
  9061. } else {
  9062. r.EncodeStringEnc(codecSelferCcUTF819780, `S`)
  9063. }
  9064. z.EncWriteMapElemValue()
  9065. if z.EncBasicHandle().StringToRaw {
  9066. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.S)))
  9067. } else {
  9068. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.S))
  9069. }
  9070. }
  9071. if yyq2[1] {
  9072. z.EncWriteMapElemKey()
  9073. if z.IsJSONHandle() {
  9074. z.WriteStr("\"I64\"")
  9075. } else {
  9076. r.EncodeStringEnc(codecSelferCcUTF819780, `I64`)
  9077. }
  9078. z.EncWriteMapElemValue()
  9079. r.EncodeInt(int64(x.TestStrucCommon.I64))
  9080. }
  9081. if yyq2[2] {
  9082. z.EncWriteMapElemKey()
  9083. if z.IsJSONHandle() {
  9084. z.WriteStr("\"I32\"")
  9085. } else {
  9086. r.EncodeStringEnc(codecSelferCcUTF819780, `I32`)
  9087. }
  9088. z.EncWriteMapElemValue()
  9089. r.EncodeInt(int64(x.TestStrucCommon.I32))
  9090. }
  9091. if yyq2[3] {
  9092. z.EncWriteMapElemKey()
  9093. if z.IsJSONHandle() {
  9094. z.WriteStr("\"I16\"")
  9095. } else {
  9096. r.EncodeStringEnc(codecSelferCcUTF819780, `I16`)
  9097. }
  9098. z.EncWriteMapElemValue()
  9099. r.EncodeInt(int64(x.TestStrucCommon.I16))
  9100. }
  9101. if yyq2[4] {
  9102. z.EncWriteMapElemKey()
  9103. if z.IsJSONHandle() {
  9104. z.WriteStr("\"I8\"")
  9105. } else {
  9106. r.EncodeStringEnc(codecSelferCcUTF819780, `I8`)
  9107. }
  9108. z.EncWriteMapElemValue()
  9109. r.EncodeInt(int64(x.TestStrucCommon.I8))
  9110. }
  9111. if yyq2[5] {
  9112. z.EncWriteMapElemKey()
  9113. if z.IsJSONHandle() {
  9114. z.WriteStr("\"I64n\"")
  9115. } else {
  9116. r.EncodeStringEnc(codecSelferCcUTF819780, `I64n`)
  9117. }
  9118. z.EncWriteMapElemValue()
  9119. r.EncodeInt(int64(x.TestStrucCommon.I64n))
  9120. }
  9121. if yyq2[6] {
  9122. z.EncWriteMapElemKey()
  9123. if z.IsJSONHandle() {
  9124. z.WriteStr("\"I32n\"")
  9125. } else {
  9126. r.EncodeStringEnc(codecSelferCcUTF819780, `I32n`)
  9127. }
  9128. z.EncWriteMapElemValue()
  9129. r.EncodeInt(int64(x.TestStrucCommon.I32n))
  9130. }
  9131. if yyq2[7] {
  9132. z.EncWriteMapElemKey()
  9133. if z.IsJSONHandle() {
  9134. z.WriteStr("\"I16n\"")
  9135. } else {
  9136. r.EncodeStringEnc(codecSelferCcUTF819780, `I16n`)
  9137. }
  9138. z.EncWriteMapElemValue()
  9139. r.EncodeInt(int64(x.TestStrucCommon.I16n))
  9140. }
  9141. if yyq2[8] {
  9142. z.EncWriteMapElemKey()
  9143. if z.IsJSONHandle() {
  9144. z.WriteStr("\"I8n\"")
  9145. } else {
  9146. r.EncodeStringEnc(codecSelferCcUTF819780, `I8n`)
  9147. }
  9148. z.EncWriteMapElemValue()
  9149. r.EncodeInt(int64(x.TestStrucCommon.I8n))
  9150. }
  9151. if yyq2[9] {
  9152. z.EncWriteMapElemKey()
  9153. if z.IsJSONHandle() {
  9154. z.WriteStr("\"Ui64\"")
  9155. } else {
  9156. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64`)
  9157. }
  9158. z.EncWriteMapElemValue()
  9159. r.EncodeUint(uint64(x.TestStrucCommon.Ui64))
  9160. }
  9161. if yyq2[10] {
  9162. z.EncWriteMapElemKey()
  9163. if z.IsJSONHandle() {
  9164. z.WriteStr("\"Ui32\"")
  9165. } else {
  9166. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui32`)
  9167. }
  9168. z.EncWriteMapElemValue()
  9169. r.EncodeUint(uint64(x.TestStrucCommon.Ui32))
  9170. }
  9171. if yyq2[11] {
  9172. z.EncWriteMapElemKey()
  9173. if z.IsJSONHandle() {
  9174. z.WriteStr("\"Ui16\"")
  9175. } else {
  9176. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui16`)
  9177. }
  9178. z.EncWriteMapElemValue()
  9179. r.EncodeUint(uint64(x.TestStrucCommon.Ui16))
  9180. }
  9181. if yyq2[12] {
  9182. z.EncWriteMapElemKey()
  9183. if z.IsJSONHandle() {
  9184. z.WriteStr("\"Ui8\"")
  9185. } else {
  9186. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8`)
  9187. }
  9188. z.EncWriteMapElemValue()
  9189. r.EncodeUint(uint64(x.TestStrucCommon.Ui8))
  9190. }
  9191. if yyq2[13] {
  9192. z.EncWriteMapElemKey()
  9193. if z.IsJSONHandle() {
  9194. z.WriteStr("\"F64\"")
  9195. } else {
  9196. r.EncodeStringEnc(codecSelferCcUTF819780, `F64`)
  9197. }
  9198. z.EncWriteMapElemValue()
  9199. r.EncodeFloat64(float64(x.TestStrucCommon.F64))
  9200. }
  9201. if yyq2[14] {
  9202. z.EncWriteMapElemKey()
  9203. if z.IsJSONHandle() {
  9204. z.WriteStr("\"F32\"")
  9205. } else {
  9206. r.EncodeStringEnc(codecSelferCcUTF819780, `F32`)
  9207. }
  9208. z.EncWriteMapElemValue()
  9209. r.EncodeFloat32(float32(x.TestStrucCommon.F32))
  9210. }
  9211. if yyq2[15] {
  9212. z.EncWriteMapElemKey()
  9213. if z.IsJSONHandle() {
  9214. z.WriteStr("\"B\"")
  9215. } else {
  9216. r.EncodeStringEnc(codecSelferCcUTF819780, `B`)
  9217. }
  9218. z.EncWriteMapElemValue()
  9219. r.EncodeBool(bool(x.TestStrucCommon.B))
  9220. }
  9221. if yyq2[16] {
  9222. z.EncWriteMapElemKey()
  9223. if z.IsJSONHandle() {
  9224. z.WriteStr("\"By\"")
  9225. } else {
  9226. r.EncodeStringEnc(codecSelferCcUTF819780, `By`)
  9227. }
  9228. z.EncWriteMapElemValue()
  9229. r.EncodeUint(uint64(x.TestStrucCommon.By))
  9230. }
  9231. if yyq2[17] {
  9232. z.EncWriteMapElemKey()
  9233. if z.IsJSONHandle() {
  9234. z.WriteStr("\"Sslice\"")
  9235. } else {
  9236. r.EncodeStringEnc(codecSelferCcUTF819780, `Sslice`)
  9237. }
  9238. z.EncWriteMapElemValue()
  9239. z.F.EncSliceStringV(x.TestStrucCommon.Sslice, e)
  9240. }
  9241. if yyq2[18] {
  9242. z.EncWriteMapElemKey()
  9243. if z.IsJSONHandle() {
  9244. z.WriteStr("\"I64slice\"")
  9245. } else {
  9246. r.EncodeStringEnc(codecSelferCcUTF819780, `I64slice`)
  9247. }
  9248. z.EncWriteMapElemValue()
  9249. z.F.EncSliceInt64V(x.TestStrucCommon.I64slice, e)
  9250. }
  9251. if yyq2[19] {
  9252. z.EncWriteMapElemKey()
  9253. if z.IsJSONHandle() {
  9254. z.WriteStr("\"I16slice\"")
  9255. } else {
  9256. r.EncodeStringEnc(codecSelferCcUTF819780, `I16slice`)
  9257. }
  9258. z.EncWriteMapElemValue()
  9259. z.F.EncSliceInt16V(x.TestStrucCommon.I16slice, e)
  9260. }
  9261. if yyq2[20] {
  9262. z.EncWriteMapElemKey()
  9263. if z.IsJSONHandle() {
  9264. z.WriteStr("\"Ui64slice\"")
  9265. } else {
  9266. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64slice`)
  9267. }
  9268. z.EncWriteMapElemValue()
  9269. z.F.EncSliceUint64V(x.TestStrucCommon.Ui64slice, e)
  9270. }
  9271. if yyq2[21] {
  9272. z.EncWriteMapElemKey()
  9273. if z.IsJSONHandle() {
  9274. z.WriteStr("\"Ui8slice\"")
  9275. } else {
  9276. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui8slice`)
  9277. }
  9278. z.EncWriteMapElemValue()
  9279. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Ui8slice))
  9280. }
  9281. if yyq2[22] {
  9282. z.EncWriteMapElemKey()
  9283. if z.IsJSONHandle() {
  9284. z.WriteStr("\"Bslice\"")
  9285. } else {
  9286. r.EncodeStringEnc(codecSelferCcUTF819780, `Bslice`)
  9287. }
  9288. z.EncWriteMapElemValue()
  9289. z.F.EncSliceBoolV(x.TestStrucCommon.Bslice, e)
  9290. }
  9291. if yyq2[23] {
  9292. z.EncWriteMapElemKey()
  9293. if z.IsJSONHandle() {
  9294. z.WriteStr("\"Byslice\"")
  9295. } else {
  9296. r.EncodeStringEnc(codecSelferCcUTF819780, `Byslice`)
  9297. }
  9298. z.EncWriteMapElemValue()
  9299. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Byslice))
  9300. }
  9301. if yyq2[24] {
  9302. z.EncWriteMapElemKey()
  9303. if z.IsJSONHandle() {
  9304. z.WriteStr("\"BytesSlice\"")
  9305. } else {
  9306. r.EncodeStringEnc(codecSelferCcUTF819780, `BytesSlice`)
  9307. }
  9308. z.EncWriteMapElemValue()
  9309. z.F.EncSliceBytesV(x.TestStrucCommon.BytesSlice, e)
  9310. }
  9311. if yyq2[25] {
  9312. z.EncWriteMapElemKey()
  9313. if z.IsJSONHandle() {
  9314. z.WriteStr("\"Iptrslice\"")
  9315. } else {
  9316. r.EncodeStringEnc(codecSelferCcUTF819780, `Iptrslice`)
  9317. }
  9318. z.EncWriteMapElemValue()
  9319. h.encSlicePtrtoint64(([]*int64)(x.TestStrucCommon.Iptrslice), e)
  9320. }
  9321. if yyq2[26] {
  9322. z.EncWriteMapElemKey()
  9323. if z.IsJSONHandle() {
  9324. z.WriteStr("\"WrapSliceInt64\"")
  9325. } else {
  9326. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceInt64`)
  9327. }
  9328. z.EncWriteMapElemValue()
  9329. x.TestStrucCommon.WrapSliceInt64.CodecEncodeSelf(e)
  9330. }
  9331. if yyq2[27] {
  9332. z.EncWriteMapElemKey()
  9333. if z.IsJSONHandle() {
  9334. z.WriteStr("\"WrapSliceString\"")
  9335. } else {
  9336. r.EncodeStringEnc(codecSelferCcUTF819780, `WrapSliceString`)
  9337. }
  9338. z.EncWriteMapElemValue()
  9339. x.TestStrucCommon.WrapSliceString.CodecEncodeSelf(e)
  9340. }
  9341. if yyq2[28] {
  9342. z.EncWriteMapElemKey()
  9343. if z.IsJSONHandle() {
  9344. z.WriteStr("\"Msi64\"")
  9345. } else {
  9346. r.EncodeStringEnc(codecSelferCcUTF819780, `Msi64`)
  9347. }
  9348. z.EncWriteMapElemValue()
  9349. z.F.EncMapStringInt64V(x.TestStrucCommon.Msi64, e)
  9350. }
  9351. if yyq2[29] {
  9352. z.EncWriteMapElemKey()
  9353. if z.IsJSONHandle() {
  9354. z.WriteStr("\"Msbytes\"")
  9355. } else {
  9356. r.EncodeStringEnc(codecSelferCcUTF819780, `Msbytes`)
  9357. }
  9358. z.EncWriteMapElemValue()
  9359. z.F.EncMapStringBytesV(x.TestStrucCommon.Msbytes, e)
  9360. }
  9361. if yyq2[30] {
  9362. z.EncWriteMapElemKey()
  9363. if z.IsJSONHandle() {
  9364. z.WriteStr("\"Simplef\"")
  9365. } else {
  9366. r.EncodeStringEnc(codecSelferCcUTF819780, `Simplef`)
  9367. }
  9368. z.EncWriteMapElemValue()
  9369. yy190 := &x.TestStrucCommon.Simplef
  9370. yy190.CodecEncodeSelf(e)
  9371. }
  9372. if yyq2[31] {
  9373. z.EncWriteMapElemKey()
  9374. if z.IsJSONHandle() {
  9375. z.WriteStr("\"SstrUi64T\"")
  9376. } else {
  9377. r.EncodeStringEnc(codecSelferCcUTF819780, `SstrUi64T`)
  9378. }
  9379. z.EncWriteMapElemValue()
  9380. h.encSlicestringUint64T(([]stringUint64T)(x.TestStrucCommon.SstrUi64T), e)
  9381. }
  9382. if yyq2[32] {
  9383. z.EncWriteMapElemKey()
  9384. if z.IsJSONHandle() {
  9385. z.WriteStr("\"AS\"")
  9386. } else {
  9387. r.EncodeStringEnc(codecSelferCcUTF819780, `AS`)
  9388. }
  9389. z.EncWriteMapElemValue()
  9390. if z.EncBasicHandle().StringToRaw {
  9391. r.EncodeStringBytesRaw(z.BytesView(string(x.TestStrucCommon.AnonInTestStruc.AS)))
  9392. } else {
  9393. r.EncodeStringEnc(codecSelferCcUTF819780, string(x.TestStrucCommon.AnonInTestStruc.AS))
  9394. }
  9395. }
  9396. if yyq2[33] {
  9397. z.EncWriteMapElemKey()
  9398. if z.IsJSONHandle() {
  9399. z.WriteStr("\"AI64\"")
  9400. } else {
  9401. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64`)
  9402. }
  9403. z.EncWriteMapElemValue()
  9404. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI64))
  9405. }
  9406. if yyq2[34] {
  9407. z.EncWriteMapElemKey()
  9408. if z.IsJSONHandle() {
  9409. z.WriteStr("\"AI16\"")
  9410. } else {
  9411. r.EncodeStringEnc(codecSelferCcUTF819780, `AI16`)
  9412. }
  9413. z.EncWriteMapElemValue()
  9414. r.EncodeInt(int64(x.TestStrucCommon.AnonInTestStruc.AI16))
  9415. }
  9416. if yyq2[35] {
  9417. z.EncWriteMapElemKey()
  9418. if z.IsJSONHandle() {
  9419. z.WriteStr("\"AUi64\"")
  9420. } else {
  9421. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64`)
  9422. }
  9423. z.EncWriteMapElemValue()
  9424. r.EncodeUint(uint64(x.TestStrucCommon.AnonInTestStruc.AUi64))
  9425. }
  9426. if yyq2[36] {
  9427. z.EncWriteMapElemKey()
  9428. if z.IsJSONHandle() {
  9429. z.WriteStr("\"ASslice\"")
  9430. } else {
  9431. r.EncodeStringEnc(codecSelferCcUTF819780, `ASslice`)
  9432. }
  9433. z.EncWriteMapElemValue()
  9434. z.F.EncSliceStringV(x.TestStrucCommon.AnonInTestStruc.ASslice, e)
  9435. }
  9436. if yyq2[37] {
  9437. z.EncWriteMapElemKey()
  9438. if z.IsJSONHandle() {
  9439. z.WriteStr("\"AI64slice\"")
  9440. } else {
  9441. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64slice`)
  9442. }
  9443. z.EncWriteMapElemValue()
  9444. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.AI64slice, e)
  9445. }
  9446. if yyq2[38] {
  9447. z.EncWriteMapElemKey()
  9448. if z.IsJSONHandle() {
  9449. z.WriteStr("\"AUi64slice\"")
  9450. } else {
  9451. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64slice`)
  9452. }
  9453. z.EncWriteMapElemValue()
  9454. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64slice, e)
  9455. }
  9456. if yyq2[39] {
  9457. z.EncWriteMapElemKey()
  9458. if z.IsJSONHandle() {
  9459. z.WriteStr("\"AF64slice\"")
  9460. } else {
  9461. r.EncodeStringEnc(codecSelferCcUTF819780, `AF64slice`)
  9462. }
  9463. z.EncWriteMapElemValue()
  9464. z.F.EncSliceFloat64V(x.TestStrucCommon.AnonInTestStruc.AF64slice, e)
  9465. }
  9466. if yyq2[40] {
  9467. z.EncWriteMapElemKey()
  9468. if z.IsJSONHandle() {
  9469. z.WriteStr("\"AF32slice\"")
  9470. } else {
  9471. r.EncodeStringEnc(codecSelferCcUTF819780, `AF32slice`)
  9472. }
  9473. z.EncWriteMapElemValue()
  9474. z.F.EncSliceFloat32V(x.TestStrucCommon.AnonInTestStruc.AF32slice, e)
  9475. }
  9476. if yyq2[41] {
  9477. z.EncWriteMapElemKey()
  9478. if z.IsJSONHandle() {
  9479. z.WriteStr("\"AMSU16\"")
  9480. } else {
  9481. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16`)
  9482. }
  9483. z.EncWriteMapElemValue()
  9484. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16), e)
  9485. }
  9486. if yyq2[42] {
  9487. z.EncWriteMapElemKey()
  9488. if z.IsJSONHandle() {
  9489. z.WriteStr("\"AI64arr0\"")
  9490. } else {
  9491. r.EncodeStringEnc(codecSelferCcUTF819780, `AI64arr0`)
  9492. }
  9493. z.EncWriteMapElemValue()
  9494. yy203 := &x.TestStrucCommon.AnonInTestStruc.AI64arr0
  9495. h.encArray0int64((*[0]int64)(yy203), e)
  9496. }
  9497. if yyq2[43] {
  9498. z.EncWriteMapElemKey()
  9499. if z.IsJSONHandle() {
  9500. z.WriteStr("\"A164slice0\"")
  9501. } else {
  9502. r.EncodeStringEnc(codecSelferCcUTF819780, `A164slice0`)
  9503. }
  9504. z.EncWriteMapElemValue()
  9505. z.F.EncSliceInt64V(x.TestStrucCommon.AnonInTestStruc.A164slice0, e)
  9506. }
  9507. if yyq2[44] {
  9508. z.EncWriteMapElemKey()
  9509. if z.IsJSONHandle() {
  9510. z.WriteStr("\"AUi64sliceN\"")
  9511. } else {
  9512. r.EncodeStringEnc(codecSelferCcUTF819780, `AUi64sliceN`)
  9513. }
  9514. z.EncWriteMapElemValue()
  9515. z.F.EncSliceUint64V(x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, e)
  9516. }
  9517. if yyq2[45] {
  9518. z.EncWriteMapElemKey()
  9519. if z.IsJSONHandle() {
  9520. z.WriteStr("\"AMSU16N\"")
  9521. } else {
  9522. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16N`)
  9523. }
  9524. z.EncWriteMapElemValue()
  9525. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16N), e)
  9526. }
  9527. if yyq2[46] {
  9528. z.EncWriteMapElemKey()
  9529. if z.IsJSONHandle() {
  9530. z.WriteStr("\"AMSU16E\"")
  9531. } else {
  9532. r.EncodeStringEnc(codecSelferCcUTF819780, `AMSU16E`)
  9533. }
  9534. z.EncWriteMapElemValue()
  9535. h.encMapstringuint16((map[string]uint16)(x.TestStrucCommon.AnonInTestStruc.AMSU16E), e)
  9536. }
  9537. if yyq2[47] {
  9538. z.EncWriteMapElemKey()
  9539. if z.IsJSONHandle() {
  9540. z.WriteStr("\"NotAnon\"")
  9541. } else {
  9542. r.EncodeStringEnc(codecSelferCcUTF819780, `NotAnon`)
  9543. }
  9544. z.EncWriteMapElemValue()
  9545. yy209 := &x.TestStrucCommon.NotAnon
  9546. yy209.CodecEncodeSelf(e)
  9547. }
  9548. if yyq2[48] {
  9549. z.EncWriteMapElemKey()
  9550. if z.IsJSONHandle() {
  9551. z.WriteStr("\"Nmap\"")
  9552. } else {
  9553. r.EncodeStringEnc(codecSelferCcUTF819780, `Nmap`)
  9554. }
  9555. z.EncWriteMapElemValue()
  9556. z.F.EncMapStringBoolV(x.TestStrucCommon.Nmap, e)
  9557. }
  9558. if yyq2[49] {
  9559. z.EncWriteMapElemKey()
  9560. if z.IsJSONHandle() {
  9561. z.WriteStr("\"Nslice\"")
  9562. } else {
  9563. r.EncodeStringEnc(codecSelferCcUTF819780, `Nslice`)
  9564. }
  9565. z.EncWriteMapElemValue()
  9566. r.EncodeStringBytesRaw([]byte(x.TestStrucCommon.Nslice))
  9567. }
  9568. if yyq2[50] {
  9569. z.EncWriteMapElemKey()
  9570. if z.IsJSONHandle() {
  9571. z.WriteStr("\"Nint64\"")
  9572. } else {
  9573. r.EncodeStringEnc(codecSelferCcUTF819780, `Nint64`)
  9574. }
  9575. z.EncWriteMapElemValue()
  9576. if yyn53 {
  9577. r.EncodeNil()
  9578. } else {
  9579. yy213 := *x.TestStrucCommon.Nint64
  9580. r.EncodeInt(int64(yy213))
  9581. }
  9582. }
  9583. if yyq2[51] {
  9584. z.EncWriteMapElemKey()
  9585. if z.IsJSONHandle() {
  9586. z.WriteStr("\"Chstr\"")
  9587. } else {
  9588. r.EncodeStringEnc(codecSelferCcUTF819780, `Chstr`)
  9589. }
  9590. z.EncWriteMapElemValue()
  9591. h.encChanstring((chan string)(x.Chstr), e)
  9592. }
  9593. if yyq2[52] {
  9594. z.EncWriteMapElemKey()
  9595. if z.IsJSONHandle() {
  9596. z.WriteStr("\"Mis\"")
  9597. } else {
  9598. r.EncodeStringEnc(codecSelferCcUTF819780, `Mis`)
  9599. }
  9600. z.EncWriteMapElemValue()
  9601. z.F.EncMapIntStringV(x.Mis, e)
  9602. }
  9603. if yyq2[53] {
  9604. z.EncWriteMapElemKey()
  9605. if z.IsJSONHandle() {
  9606. z.WriteStr("\"Mbu64\"")
  9607. } else {
  9608. r.EncodeStringEnc(codecSelferCcUTF819780, `Mbu64`)
  9609. }
  9610. z.EncWriteMapElemValue()
  9611. h.encMapboolc3RydWN0IHt9((map[bool]struct{})(x.Mbu64), e)
  9612. }
  9613. if yyq2[54] {
  9614. z.EncWriteMapElemKey()
  9615. if z.IsJSONHandle() {
  9616. z.WriteStr("\"Miwu64s\"")
  9617. } else {
  9618. r.EncodeStringEnc(codecSelferCcUTF819780, `Miwu64s`)
  9619. }
  9620. z.EncWriteMapElemValue()
  9621. h.encMapintwrapUint64Slice((map[int]wrapUint64Slice)(x.Miwu64s), e)
  9622. }
  9623. if yyq2[55] {
  9624. z.EncWriteMapElemKey()
  9625. if z.IsJSONHandle() {
  9626. z.WriteStr("\"Mfwss\"")
  9627. } else {
  9628. r.EncodeStringEnc(codecSelferCcUTF819780, `Mfwss`)
  9629. }
  9630. z.EncWriteMapElemValue()
  9631. h.encMapfloat64wrapStringSlice((map[float64]wrapStringSlice)(x.Mfwss), e)
  9632. }
  9633. if yyq2[56] {
  9634. z.EncWriteMapElemKey()
  9635. if z.IsJSONHandle() {
  9636. z.WriteStr("\"Mf32wss\"")
  9637. } else {
  9638. r.EncodeStringEnc(codecSelferCcUTF819780, `Mf32wss`)
  9639. }
  9640. z.EncWriteMapElemValue()
  9641. h.encMapfloat32wrapStringSlice((map[float32]wrapStringSlice)(x.Mf32wss), e)
  9642. }
  9643. if yyq2[57] {
  9644. z.EncWriteMapElemKey()
  9645. if z.IsJSONHandle() {
  9646. z.WriteStr("\"Mui2wss\"")
  9647. } else {
  9648. r.EncodeStringEnc(codecSelferCcUTF819780, `Mui2wss`)
  9649. }
  9650. z.EncWriteMapElemValue()
  9651. h.encMapuint64wrapStringSlice((map[uint64]wrapStringSlice)(x.Mui2wss), e)
  9652. }
  9653. if yyq2[58] {
  9654. z.EncWriteMapElemKey()
  9655. if z.IsJSONHandle() {
  9656. z.WriteStr("\"Msu2wss\"")
  9657. } else {
  9658. r.EncodeStringEnc(codecSelferCcUTF819780, `Msu2wss`)
  9659. }
  9660. z.EncWriteMapElemValue()
  9661. h.encMapstringUint64TwrapStringSlice((map[stringUint64T]wrapStringSlice)(x.Msu2wss), e)
  9662. }
  9663. if yyq2[59] {
  9664. z.EncWriteMapElemKey()
  9665. if z.IsJSONHandle() {
  9666. z.WriteStr("\"Ci64\"")
  9667. } else {
  9668. r.EncodeStringEnc(codecSelferCcUTF819780, `Ci64`)
  9669. }
  9670. z.EncWriteMapElemValue()
  9671. x.Ci64.CodecEncodeSelf(e)
  9672. }
  9673. if yyq2[60] {
  9674. z.EncWriteMapElemKey()
  9675. if z.IsJSONHandle() {
  9676. z.WriteStr("\"Swrapbytes\"")
  9677. } else {
  9678. r.EncodeStringEnc(codecSelferCcUTF819780, `Swrapbytes`)
  9679. }
  9680. z.EncWriteMapElemValue()
  9681. h.encSlicewrapBytes(([]wrapBytes)(x.Swrapbytes), e)
  9682. }
  9683. if yyq2[61] {
  9684. z.EncWriteMapElemKey()
  9685. if z.IsJSONHandle() {
  9686. z.WriteStr("\"Swrapuint8\"")
  9687. } else {
  9688. r.EncodeStringEnc(codecSelferCcUTF819780, `Swrapuint8`)
  9689. }
  9690. z.EncWriteMapElemValue()
  9691. h.encSlicewrapUint8(([]wrapUint8)(x.Swrapuint8), e)
  9692. }
  9693. if yyq2[62] {
  9694. z.EncWriteMapElemKey()
  9695. if z.IsJSONHandle() {
  9696. z.WriteStr("\"ArrStrUi64T\"")
  9697. } else {
  9698. r.EncodeStringEnc(codecSelferCcUTF819780, `ArrStrUi64T`)
  9699. }
  9700. z.EncWriteMapElemValue()
  9701. yy226 := &x.ArrStrUi64T
  9702. h.encArray4stringUint64T((*[4]stringUint64T)(yy226), e)
  9703. }
  9704. if yyq2[63] {
  9705. z.EncWriteMapElemKey()
  9706. if z.IsJSONHandle() {
  9707. z.WriteStr("\"Ui64array\"")
  9708. } else {
  9709. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64array`)
  9710. }
  9711. z.EncWriteMapElemValue()
  9712. yy228 := &x.Ui64array
  9713. h.encArray4uint64((*[4]uint64)(yy228), e)
  9714. }
  9715. if yyq2[64] {
  9716. z.EncWriteMapElemKey()
  9717. if z.IsJSONHandle() {
  9718. z.WriteStr("\"Ui64slicearray\"")
  9719. } else {
  9720. r.EncodeStringEnc(codecSelferCcUTF819780, `Ui64slicearray`)
  9721. }
  9722. z.EncWriteMapElemValue()
  9723. h.encSlicePtrtoArray4uint64(([]*[4]uint64)(x.Ui64slicearray), e)
  9724. }
  9725. if yyq2[65] {
  9726. z.EncWriteMapElemKey()
  9727. if z.IsJSONHandle() {
  9728. z.WriteStr("\"SintfAarray\"")
  9729. } else {
  9730. r.EncodeStringEnc(codecSelferCcUTF819780, `SintfAarray`)
  9731. }
  9732. z.EncWriteMapElemValue()
  9733. z.F.EncSliceIntfV(x.SintfAarray, e)
  9734. }
  9735. if yyq2[66] {
  9736. z.EncWriteMapElemKey()
  9737. if z.IsJSONHandle() {
  9738. z.WriteStr("\"Islice\"")
  9739. } else {
  9740. r.EncodeStringEnc(codecSelferCcUTF819780, `Islice`)
  9741. }
  9742. z.EncWriteMapElemValue()
  9743. if yyn69 {
  9744. r.EncodeNil()
  9745. } else {
  9746. z.F.EncSliceIntfV(x.AnonInTestStrucIntf.Islice, e)
  9747. }
  9748. }
  9749. if yyq2[67] {
  9750. z.EncWriteMapElemKey()
  9751. if z.IsJSONHandle() {
  9752. z.WriteStr("\"Ms\"")
  9753. } else {
  9754. r.EncodeStringEnc(codecSelferCcUTF819780, `Ms`)
  9755. }
  9756. z.EncWriteMapElemValue()
  9757. if yyn70 {
  9758. r.EncodeNil()
  9759. } else {
  9760. z.F.EncMapStringIntfV(x.AnonInTestStrucIntf.Ms, e)
  9761. }
  9762. }
  9763. if yyq2[68] {
  9764. z.EncWriteMapElemKey()
  9765. if z.IsJSONHandle() {
  9766. z.WriteStr("\"Nintf\"")
  9767. } else {
  9768. r.EncodeStringEnc(codecSelferCcUTF819780, `Nintf`)
  9769. }
  9770. z.EncWriteMapElemValue()
  9771. if yyn71 {
  9772. r.EncodeNil()
  9773. } else {
  9774. z.EncFallback(x.AnonInTestStrucIntf.Nintf)
  9775. }
  9776. }
  9777. if yyq2[69] {
  9778. z.EncWriteMapElemKey()
  9779. if z.IsJSONHandle() {
  9780. z.WriteStr("\"T\"")
  9781. } else {
  9782. r.EncodeStringEnc(codecSelferCcUTF819780, `T`)
  9783. }
  9784. z.EncWriteMapElemValue()
  9785. if yyn72 {
  9786. r.EncodeNil()
  9787. } else {
  9788. if !z.EncBasicHandle().TimeNotBuiltin {
  9789. r.EncodeTime(x.AnonInTestStrucIntf.T)
  9790. } else if yyxt235 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.T)); yyxt235 != nil {
  9791. z.EncExtension(x.AnonInTestStrucIntf.T, yyxt235)
  9792. } else if z.EncBinary() {
  9793. z.EncBinaryMarshal(x.AnonInTestStrucIntf.T)
  9794. } else if !z.EncBinary() && z.IsJSONHandle() {
  9795. z.EncJSONMarshal(x.AnonInTestStrucIntf.T)
  9796. } else {
  9797. z.EncFallback(x.AnonInTestStrucIntf.T)
  9798. }
  9799. }
  9800. }
  9801. if yyq2[70] {
  9802. z.EncWriteMapElemKey()
  9803. if z.IsJSONHandle() {
  9804. z.WriteStr("\"Tptr\"")
  9805. } else {
  9806. r.EncodeStringEnc(codecSelferCcUTF819780, `Tptr`)
  9807. }
  9808. z.EncWriteMapElemValue()
  9809. if yyn73 {
  9810. r.EncodeNil()
  9811. } else {
  9812. yy236 := *x.AnonInTestStrucIntf.Tptr
  9813. if !z.EncBasicHandle().TimeNotBuiltin {
  9814. r.EncodeTime(yy236)
  9815. } else if yyxt237 := z.Extension(z.I2Rtid(yy236)); yyxt237 != nil {
  9816. z.EncExtension(yy236, yyxt237)
  9817. } else if z.EncBinary() {
  9818. z.EncBinaryMarshal(yy236)
  9819. } else if !z.EncBinary() && z.IsJSONHandle() {
  9820. z.EncJSONMarshal(yy236)
  9821. } else {
  9822. z.EncFallback(yy236)
  9823. }
  9824. }
  9825. }
  9826. if yyq2[71] {
  9827. z.EncWriteMapElemKey()
  9828. if z.IsJSONHandle() {
  9829. z.WriteStr("\"Mtsptr\"")
  9830. } else {
  9831. r.EncodeStringEnc(codecSelferCcUTF819780, `Mtsptr`)
  9832. }
  9833. z.EncWriteMapElemValue()
  9834. h.encMapstringPtrtoTestStrucFlex((map[string]*TestStrucFlex)(x.Mtsptr), e)
  9835. }
  9836. if yyq2[72] {
  9837. z.EncWriteMapElemKey()
  9838. if z.IsJSONHandle() {
  9839. z.WriteStr("\"Mts\"")
  9840. } else {
  9841. r.EncodeStringEnc(codecSelferCcUTF819780, `Mts`)
  9842. }
  9843. z.EncWriteMapElemValue()
  9844. h.encMapstringTestStrucFlex((map[string]TestStrucFlex)(x.Mts), e)
  9845. }
  9846. if yyq2[73] {
  9847. z.EncWriteMapElemKey()
  9848. if z.IsJSONHandle() {
  9849. z.WriteStr("\"Its\"")
  9850. } else {
  9851. r.EncodeStringEnc(codecSelferCcUTF819780, `Its`)
  9852. }
  9853. z.EncWriteMapElemValue()
  9854. h.encSlicePtrtoTestStrucFlex(([]*TestStrucFlex)(x.Its), e)
  9855. }
  9856. if yyq2[74] {
  9857. z.EncWriteMapElemKey()
  9858. if z.IsJSONHandle() {
  9859. z.WriteStr("\"Nteststruc\"")
  9860. } else {
  9861. r.EncodeStringEnc(codecSelferCcUTF819780, `Nteststruc`)
  9862. }
  9863. z.EncWriteMapElemValue()
  9864. if yyn77 {
  9865. r.EncodeNil()
  9866. } else {
  9867. x.Nteststruc.CodecEncodeSelf(e)
  9868. }
  9869. }
  9870. z.EncWriteMapEnd()
  9871. }
  9872. }
  9873. }
  9874. }
  9875. func (x *TestStrucFlex) CodecDecodeSelf(d *Decoder) {
  9876. var h codecSelfer19780
  9877. z, r := GenHelperDecoder(d)
  9878. _, _, _ = h, z, r
  9879. if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
  9880. z.DecExtension(x, yyxt1)
  9881. } else {
  9882. yyct2 := r.ContainerType()
  9883. if yyct2 == codecSelferValueTypeMap19780 {
  9884. yyl2 := z.DecReadMapStart()
  9885. if yyl2 == 0 {
  9886. z.DecReadMapEnd()
  9887. } else {
  9888. x.codecDecodeSelfFromMap(yyl2, d)
  9889. }
  9890. } else if yyct2 == codecSelferValueTypeArray19780 {
  9891. yyl2 := z.DecReadArrayStart()
  9892. if yyl2 == 0 {
  9893. z.DecReadArrayEnd()
  9894. } else {
  9895. x.codecDecodeSelfFromArray(yyl2, d)
  9896. }
  9897. } else {
  9898. panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19780)
  9899. }
  9900. }
  9901. }
  9902. func (x *TestStrucFlex) codecDecodeSelfFromMap(l int, d *Decoder) {
  9903. var h codecSelfer19780
  9904. z, r := GenHelperDecoder(d)
  9905. _, _, _ = h, z, r
  9906. var yyhl3 bool = l >= 0
  9907. for yyj3 := 0; ; yyj3++ {
  9908. if yyhl3 {
  9909. if yyj3 >= l {
  9910. break
  9911. }
  9912. } else {
  9913. if r.CheckBreak() {
  9914. break
  9915. }
  9916. }
  9917. z.DecReadMapElemKey()
  9918. yys3 := z.StringView(r.DecodeStringAsBytes())
  9919. z.DecReadMapElemValue()
  9920. switch yys3 {
  9921. case "S":
  9922. if r.TryDecodeAsNil() {
  9923. x.TestStrucCommon.S = ""
  9924. } else {
  9925. x.TestStrucCommon.S = (string)(r.DecodeString())
  9926. }
  9927. case "I64":
  9928. if r.TryDecodeAsNil() {
  9929. x.TestStrucCommon.I64 = 0
  9930. } else {
  9931. x.TestStrucCommon.I64 = (int64)(r.DecodeInt64())
  9932. }
  9933. case "I32":
  9934. if r.TryDecodeAsNil() {
  9935. x.TestStrucCommon.I32 = 0
  9936. } else {
  9937. x.TestStrucCommon.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  9938. }
  9939. case "I16":
  9940. if r.TryDecodeAsNil() {
  9941. x.TestStrucCommon.I16 = 0
  9942. } else {
  9943. x.TestStrucCommon.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  9944. }
  9945. case "I8":
  9946. if r.TryDecodeAsNil() {
  9947. x.TestStrucCommon.I8 = 0
  9948. } else {
  9949. x.TestStrucCommon.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  9950. }
  9951. case "I64n":
  9952. if r.TryDecodeAsNil() {
  9953. x.TestStrucCommon.I64n = 0
  9954. } else {
  9955. x.TestStrucCommon.I64n = (int64)(r.DecodeInt64())
  9956. }
  9957. case "I32n":
  9958. if r.TryDecodeAsNil() {
  9959. x.TestStrucCommon.I32n = 0
  9960. } else {
  9961. x.TestStrucCommon.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  9962. }
  9963. case "I16n":
  9964. if r.TryDecodeAsNil() {
  9965. x.TestStrucCommon.I16n = 0
  9966. } else {
  9967. x.TestStrucCommon.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  9968. }
  9969. case "I8n":
  9970. if r.TryDecodeAsNil() {
  9971. x.TestStrucCommon.I8n = 0
  9972. } else {
  9973. x.TestStrucCommon.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  9974. }
  9975. case "Ui64":
  9976. if r.TryDecodeAsNil() {
  9977. x.TestStrucCommon.Ui64 = 0
  9978. } else {
  9979. x.TestStrucCommon.Ui64 = (uint64)(r.DecodeUint64())
  9980. }
  9981. case "Ui32":
  9982. if r.TryDecodeAsNil() {
  9983. x.TestStrucCommon.Ui32 = 0
  9984. } else {
  9985. x.TestStrucCommon.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  9986. }
  9987. case "Ui16":
  9988. if r.TryDecodeAsNil() {
  9989. x.TestStrucCommon.Ui16 = 0
  9990. } else {
  9991. x.TestStrucCommon.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  9992. }
  9993. case "Ui8":
  9994. if r.TryDecodeAsNil() {
  9995. x.TestStrucCommon.Ui8 = 0
  9996. } else {
  9997. x.TestStrucCommon.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  9998. }
  9999. case "F64":
  10000. if r.TryDecodeAsNil() {
  10001. x.TestStrucCommon.F64 = 0
  10002. } else {
  10003. x.TestStrucCommon.F64 = (float64)(r.DecodeFloat64())
  10004. }
  10005. case "F32":
  10006. if r.TryDecodeAsNil() {
  10007. x.TestStrucCommon.F32 = 0
  10008. } else {
  10009. x.TestStrucCommon.F32 = (float32)(z.DecDecodeFloat32())
  10010. }
  10011. case "B":
  10012. if r.TryDecodeAsNil() {
  10013. x.TestStrucCommon.B = false
  10014. } else {
  10015. x.TestStrucCommon.B = (bool)(r.DecodeBool())
  10016. }
  10017. case "By":
  10018. if r.TryDecodeAsNil() {
  10019. x.TestStrucCommon.By = 0
  10020. } else {
  10021. x.TestStrucCommon.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  10022. }
  10023. case "Sslice":
  10024. if r.TryDecodeAsNil() {
  10025. x.TestStrucCommon.Sslice = nil
  10026. } else {
  10027. z.F.DecSliceStringX(&x.TestStrucCommon.Sslice, d)
  10028. }
  10029. case "I64slice":
  10030. if r.TryDecodeAsNil() {
  10031. x.TestStrucCommon.I64slice = nil
  10032. } else {
  10033. z.F.DecSliceInt64X(&x.TestStrucCommon.I64slice, d)
  10034. }
  10035. case "I16slice":
  10036. if r.TryDecodeAsNil() {
  10037. x.TestStrucCommon.I16slice = nil
  10038. } else {
  10039. z.F.DecSliceInt16X(&x.TestStrucCommon.I16slice, d)
  10040. }
  10041. case "Ui64slice":
  10042. if r.TryDecodeAsNil() {
  10043. x.TestStrucCommon.Ui64slice = nil
  10044. } else {
  10045. z.F.DecSliceUint64X(&x.TestStrucCommon.Ui64slice, d)
  10046. }
  10047. case "Ui8slice":
  10048. if r.TryDecodeAsNil() {
  10049. x.TestStrucCommon.Ui8slice = nil
  10050. } else {
  10051. x.TestStrucCommon.Ui8slice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Ui8slice), false)
  10052. }
  10053. case "Bslice":
  10054. if r.TryDecodeAsNil() {
  10055. x.TestStrucCommon.Bslice = nil
  10056. } else {
  10057. z.F.DecSliceBoolX(&x.TestStrucCommon.Bslice, d)
  10058. }
  10059. case "Byslice":
  10060. if r.TryDecodeAsNil() {
  10061. x.TestStrucCommon.Byslice = nil
  10062. } else {
  10063. x.TestStrucCommon.Byslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Byslice), false)
  10064. }
  10065. case "BytesSlice":
  10066. if r.TryDecodeAsNil() {
  10067. x.TestStrucCommon.BytesSlice = nil
  10068. } else {
  10069. z.F.DecSliceBytesX(&x.TestStrucCommon.BytesSlice, d)
  10070. }
  10071. case "Iptrslice":
  10072. if r.TryDecodeAsNil() {
  10073. x.TestStrucCommon.Iptrslice = nil
  10074. } else {
  10075. h.decSlicePtrtoint64((*[]*int64)(&x.TestStrucCommon.Iptrslice), d)
  10076. }
  10077. case "WrapSliceInt64":
  10078. if r.TryDecodeAsNil() {
  10079. x.TestStrucCommon.WrapSliceInt64 = nil
  10080. } else {
  10081. x.TestStrucCommon.WrapSliceInt64.CodecDecodeSelf(d)
  10082. }
  10083. case "WrapSliceString":
  10084. if r.TryDecodeAsNil() {
  10085. x.TestStrucCommon.WrapSliceString = nil
  10086. } else {
  10087. x.TestStrucCommon.WrapSliceString.CodecDecodeSelf(d)
  10088. }
  10089. case "Msi64":
  10090. if r.TryDecodeAsNil() {
  10091. x.TestStrucCommon.Msi64 = nil
  10092. } else {
  10093. z.F.DecMapStringInt64X(&x.TestStrucCommon.Msi64, d)
  10094. }
  10095. case "Msbytes":
  10096. if r.TryDecodeAsNil() {
  10097. x.TestStrucCommon.Msbytes = nil
  10098. } else {
  10099. z.F.DecMapStringBytesX(&x.TestStrucCommon.Msbytes, d)
  10100. }
  10101. case "Simplef":
  10102. if r.TryDecodeAsNil() {
  10103. x.TestStrucCommon.Simplef = testSimpleFields{}
  10104. } else {
  10105. x.TestStrucCommon.Simplef.CodecDecodeSelf(d)
  10106. }
  10107. case "SstrUi64T":
  10108. if r.TryDecodeAsNil() {
  10109. x.TestStrucCommon.SstrUi64T = nil
  10110. } else {
  10111. h.decSlicestringUint64T((*[]stringUint64T)(&x.TestStrucCommon.SstrUi64T), d)
  10112. }
  10113. case "AS":
  10114. if r.TryDecodeAsNil() {
  10115. x.TestStrucCommon.AnonInTestStruc.AS = ""
  10116. } else {
  10117. x.TestStrucCommon.AnonInTestStruc.AS = (string)(r.DecodeString())
  10118. }
  10119. case "AI64":
  10120. if r.TryDecodeAsNil() {
  10121. x.TestStrucCommon.AnonInTestStruc.AI64 = 0
  10122. } else {
  10123. x.TestStrucCommon.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  10124. }
  10125. case "AI16":
  10126. if r.TryDecodeAsNil() {
  10127. x.TestStrucCommon.AnonInTestStruc.AI16 = 0
  10128. } else {
  10129. x.TestStrucCommon.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  10130. }
  10131. case "AUi64":
  10132. if r.TryDecodeAsNil() {
  10133. x.TestStrucCommon.AnonInTestStruc.AUi64 = 0
  10134. } else {
  10135. x.TestStrucCommon.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  10136. }
  10137. case "ASslice":
  10138. if r.TryDecodeAsNil() {
  10139. x.TestStrucCommon.AnonInTestStruc.ASslice = nil
  10140. } else {
  10141. z.F.DecSliceStringX(&x.TestStrucCommon.AnonInTestStruc.ASslice, d)
  10142. }
  10143. case "AI64slice":
  10144. if r.TryDecodeAsNil() {
  10145. x.TestStrucCommon.AnonInTestStruc.AI64slice = nil
  10146. } else {
  10147. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.AI64slice, d)
  10148. }
  10149. case "AUi64slice":
  10150. if r.TryDecodeAsNil() {
  10151. x.TestStrucCommon.AnonInTestStruc.AUi64slice = nil
  10152. } else {
  10153. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64slice, d)
  10154. }
  10155. case "AF64slice":
  10156. if r.TryDecodeAsNil() {
  10157. x.TestStrucCommon.AnonInTestStruc.AF64slice = nil
  10158. } else {
  10159. z.F.DecSliceFloat64X(&x.TestStrucCommon.AnonInTestStruc.AF64slice, d)
  10160. }
  10161. case "AF32slice":
  10162. if r.TryDecodeAsNil() {
  10163. x.TestStrucCommon.AnonInTestStruc.AF32slice = nil
  10164. } else {
  10165. z.F.DecSliceFloat32X(&x.TestStrucCommon.AnonInTestStruc.AF32slice, d)
  10166. }
  10167. case "AMSU16":
  10168. if r.TryDecodeAsNil() {
  10169. x.TestStrucCommon.AnonInTestStruc.AMSU16 = nil
  10170. } else {
  10171. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16), d)
  10172. }
  10173. case "AI64arr0":
  10174. if r.TryDecodeAsNil() {
  10175. x.TestStrucCommon.AnonInTestStruc.AI64arr0 = [0]int64{}
  10176. } else {
  10177. h.decArray0int64((*[0]int64)(&x.TestStrucCommon.AnonInTestStruc.AI64arr0), d)
  10178. }
  10179. case "A164slice0":
  10180. if r.TryDecodeAsNil() {
  10181. x.TestStrucCommon.AnonInTestStruc.A164slice0 = nil
  10182. } else {
  10183. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.A164slice0, d)
  10184. }
  10185. case "AUi64sliceN":
  10186. if r.TryDecodeAsNil() {
  10187. x.TestStrucCommon.AnonInTestStruc.AUi64sliceN = nil
  10188. } else {
  10189. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, d)
  10190. }
  10191. case "AMSU16N":
  10192. if r.TryDecodeAsNil() {
  10193. x.TestStrucCommon.AnonInTestStruc.AMSU16N = nil
  10194. } else {
  10195. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16N), d)
  10196. }
  10197. case "AMSU16E":
  10198. if r.TryDecodeAsNil() {
  10199. x.TestStrucCommon.AnonInTestStruc.AMSU16E = nil
  10200. } else {
  10201. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16E), d)
  10202. }
  10203. case "NotAnon":
  10204. if r.TryDecodeAsNil() {
  10205. x.TestStrucCommon.NotAnon = AnonInTestStruc{}
  10206. } else {
  10207. x.TestStrucCommon.NotAnon.CodecDecodeSelf(d)
  10208. }
  10209. case "Nmap":
  10210. if r.TryDecodeAsNil() {
  10211. x.TestStrucCommon.Nmap = nil
  10212. } else {
  10213. z.F.DecMapStringBoolX(&x.TestStrucCommon.Nmap, d)
  10214. }
  10215. case "Nslice":
  10216. if r.TryDecodeAsNil() {
  10217. x.TestStrucCommon.Nslice = nil
  10218. } else {
  10219. x.TestStrucCommon.Nslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Nslice), false)
  10220. }
  10221. case "Nint64":
  10222. if r.TryDecodeAsNil() {
  10223. if x.TestStrucCommon.Nint64 != nil { // remove the if-true
  10224. x.TestStrucCommon.Nint64 = nil
  10225. }
  10226. } else {
  10227. if x.TestStrucCommon.Nint64 == nil {
  10228. x.TestStrucCommon.Nint64 = new(int64)
  10229. }
  10230. *x.TestStrucCommon.Nint64 = (int64)(r.DecodeInt64())
  10231. }
  10232. case "Chstr":
  10233. if r.TryDecodeAsNil() {
  10234. x.Chstr = nil
  10235. } else {
  10236. h.decChanstring((*chan string)(&x.Chstr), d)
  10237. }
  10238. case "Mis":
  10239. if r.TryDecodeAsNil() {
  10240. x.Mis = nil
  10241. } else {
  10242. z.F.DecMapIntStringX(&x.Mis, d)
  10243. }
  10244. case "Mbu64":
  10245. if r.TryDecodeAsNil() {
  10246. x.Mbu64 = nil
  10247. } else {
  10248. h.decMapboolc3RydWN0IHt9((*map[bool]struct{})(&x.Mbu64), d)
  10249. }
  10250. case "Miwu64s":
  10251. if r.TryDecodeAsNil() {
  10252. x.Miwu64s = nil
  10253. } else {
  10254. h.decMapintwrapUint64Slice((*map[int]wrapUint64Slice)(&x.Miwu64s), d)
  10255. }
  10256. case "Mfwss":
  10257. if r.TryDecodeAsNil() {
  10258. x.Mfwss = nil
  10259. } else {
  10260. h.decMapfloat64wrapStringSlice((*map[float64]wrapStringSlice)(&x.Mfwss), d)
  10261. }
  10262. case "Mf32wss":
  10263. if r.TryDecodeAsNil() {
  10264. x.Mf32wss = nil
  10265. } else {
  10266. h.decMapfloat32wrapStringSlice((*map[float32]wrapStringSlice)(&x.Mf32wss), d)
  10267. }
  10268. case "Mui2wss":
  10269. if r.TryDecodeAsNil() {
  10270. x.Mui2wss = nil
  10271. } else {
  10272. h.decMapuint64wrapStringSlice((*map[uint64]wrapStringSlice)(&x.Mui2wss), d)
  10273. }
  10274. case "Msu2wss":
  10275. if r.TryDecodeAsNil() {
  10276. x.Msu2wss = nil
  10277. } else {
  10278. h.decMapstringUint64TwrapStringSlice((*map[stringUint64T]wrapStringSlice)(&x.Msu2wss), d)
  10279. }
  10280. case "Ci64":
  10281. if r.TryDecodeAsNil() {
  10282. x.Ci64 = 0
  10283. } else {
  10284. x.Ci64.CodecDecodeSelf(d)
  10285. }
  10286. case "Swrapbytes":
  10287. if r.TryDecodeAsNil() {
  10288. x.Swrapbytes = nil
  10289. } else {
  10290. h.decSlicewrapBytes((*[]wrapBytes)(&x.Swrapbytes), d)
  10291. }
  10292. case "Swrapuint8":
  10293. if r.TryDecodeAsNil() {
  10294. x.Swrapuint8 = nil
  10295. } else {
  10296. h.decSlicewrapUint8((*[]wrapUint8)(&x.Swrapuint8), d)
  10297. }
  10298. case "ArrStrUi64T":
  10299. if r.TryDecodeAsNil() {
  10300. x.ArrStrUi64T = [4]stringUint64T{}
  10301. } else {
  10302. h.decArray4stringUint64T((*[4]stringUint64T)(&x.ArrStrUi64T), d)
  10303. }
  10304. case "Ui64array":
  10305. if r.TryDecodeAsNil() {
  10306. x.Ui64array = [4]uint64{}
  10307. } else {
  10308. h.decArray4uint64((*[4]uint64)(&x.Ui64array), d)
  10309. }
  10310. case "Ui64slicearray":
  10311. if r.TryDecodeAsNil() {
  10312. x.Ui64slicearray = nil
  10313. } else {
  10314. h.decSlicePtrtoArray4uint64((*[]*[4]uint64)(&x.Ui64slicearray), d)
  10315. }
  10316. case "SintfAarray":
  10317. if r.TryDecodeAsNil() {
  10318. x.SintfAarray = nil
  10319. } else {
  10320. z.F.DecSliceIntfX(&x.SintfAarray, d)
  10321. }
  10322. case "Islice":
  10323. if r.TryDecodeAsNil() {
  10324. if x.AnonInTestStrucIntf != nil { // remove the if-true
  10325. x.AnonInTestStrucIntf.Islice = nil
  10326. }
  10327. } else {
  10328. if x.AnonInTestStrucIntf == nil {
  10329. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  10330. }
  10331. z.F.DecSliceIntfX(&x.AnonInTestStrucIntf.Islice, d)
  10332. }
  10333. case "Ms":
  10334. if r.TryDecodeAsNil() {
  10335. if x.AnonInTestStrucIntf != nil { // remove the if-true
  10336. x.AnonInTestStrucIntf.Ms = nil
  10337. }
  10338. } else {
  10339. if x.AnonInTestStrucIntf == nil {
  10340. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  10341. }
  10342. z.F.DecMapStringIntfX(&x.AnonInTestStrucIntf.Ms, d)
  10343. }
  10344. case "Nintf":
  10345. if r.TryDecodeAsNil() {
  10346. if x.AnonInTestStrucIntf != nil { // remove the if-true
  10347. x.AnonInTestStrucIntf.Nintf = nil
  10348. }
  10349. } else {
  10350. if x.AnonInTestStrucIntf == nil {
  10351. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  10352. }
  10353. z.DecFallback(&x.AnonInTestStrucIntf.Nintf, true)
  10354. }
  10355. case "T":
  10356. if r.TryDecodeAsNil() {
  10357. if x.AnonInTestStrucIntf != nil { // remove the if-true
  10358. x.AnonInTestStrucIntf.T = time.Time{}
  10359. }
  10360. } else {
  10361. if x.AnonInTestStrucIntf == nil {
  10362. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  10363. }
  10364. if !z.DecBasicHandle().TimeNotBuiltin {
  10365. x.AnonInTestStrucIntf.T = r.DecodeTime()
  10366. } else if yyxt117 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.T)); yyxt117 != nil {
  10367. z.DecExtension(x.AnonInTestStrucIntf.T, yyxt117)
  10368. } else if z.DecBinary() {
  10369. z.DecBinaryUnmarshal(&x.AnonInTestStrucIntf.T)
  10370. } else if !z.DecBinary() && z.IsJSONHandle() {
  10371. z.DecJSONUnmarshal(&x.AnonInTestStrucIntf.T)
  10372. } else {
  10373. z.DecFallback(&x.AnonInTestStrucIntf.T, false)
  10374. }
  10375. }
  10376. case "Tptr":
  10377. if r.TryDecodeAsNil() {
  10378. if x.AnonInTestStrucIntf != nil && x.AnonInTestStrucIntf.Tptr != nil { // remove the if-true
  10379. x.AnonInTestStrucIntf.Tptr = nil
  10380. }
  10381. } else {
  10382. if x.AnonInTestStrucIntf == nil {
  10383. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  10384. }
  10385. if x.AnonInTestStrucIntf.Tptr == nil {
  10386. x.AnonInTestStrucIntf.Tptr = new(time.Time)
  10387. }
  10388. if !z.DecBasicHandle().TimeNotBuiltin {
  10389. *x.AnonInTestStrucIntf.Tptr = r.DecodeTime()
  10390. } else if yyxt119 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.Tptr)); yyxt119 != nil {
  10391. z.DecExtension(x.AnonInTestStrucIntf.Tptr, yyxt119)
  10392. } else if z.DecBinary() {
  10393. z.DecBinaryUnmarshal(x.AnonInTestStrucIntf.Tptr)
  10394. } else if !z.DecBinary() && z.IsJSONHandle() {
  10395. z.DecJSONUnmarshal(x.AnonInTestStrucIntf.Tptr)
  10396. } else {
  10397. z.DecFallback(x.AnonInTestStrucIntf.Tptr, false)
  10398. }
  10399. }
  10400. case "Mtsptr":
  10401. if r.TryDecodeAsNil() {
  10402. x.Mtsptr = nil
  10403. } else {
  10404. h.decMapstringPtrtoTestStrucFlex((*map[string]*TestStrucFlex)(&x.Mtsptr), d)
  10405. }
  10406. case "Mts":
  10407. if r.TryDecodeAsNil() {
  10408. x.Mts = nil
  10409. } else {
  10410. h.decMapstringTestStrucFlex((*map[string]TestStrucFlex)(&x.Mts), d)
  10411. }
  10412. case "Its":
  10413. if r.TryDecodeAsNil() {
  10414. x.Its = nil
  10415. } else {
  10416. h.decSlicePtrtoTestStrucFlex((*[]*TestStrucFlex)(&x.Its), d)
  10417. }
  10418. case "Nteststruc":
  10419. if r.TryDecodeAsNil() {
  10420. if x.Nteststruc != nil { // remove the if-true
  10421. x.Nteststruc = nil
  10422. }
  10423. } else {
  10424. if x.Nteststruc == nil {
  10425. x.Nteststruc = new(TestStrucFlex)
  10426. }
  10427. x.Nteststruc.CodecDecodeSelf(d)
  10428. }
  10429. default:
  10430. z.DecStructFieldNotFound(-1, yys3)
  10431. } // end switch yys3
  10432. } // end for yyj3
  10433. z.DecReadMapEnd()
  10434. }
  10435. func (x *TestStrucFlex) codecDecodeSelfFromArray(l int, d *Decoder) {
  10436. var h codecSelfer19780
  10437. z, r := GenHelperDecoder(d)
  10438. _, _, _ = h, z, r
  10439. var yyj127 int
  10440. var yyb127 bool
  10441. var yyhl127 bool = l >= 0
  10442. yyj127++
  10443. if yyhl127 {
  10444. yyb127 = yyj127 > l
  10445. } else {
  10446. yyb127 = r.CheckBreak()
  10447. }
  10448. if yyb127 {
  10449. z.DecReadArrayEnd()
  10450. return
  10451. }
  10452. z.DecReadArrayElem()
  10453. if r.TryDecodeAsNil() {
  10454. x.TestStrucCommon.S = ""
  10455. } else {
  10456. x.TestStrucCommon.S = (string)(r.DecodeString())
  10457. }
  10458. yyj127++
  10459. if yyhl127 {
  10460. yyb127 = yyj127 > l
  10461. } else {
  10462. yyb127 = r.CheckBreak()
  10463. }
  10464. if yyb127 {
  10465. z.DecReadArrayEnd()
  10466. return
  10467. }
  10468. z.DecReadArrayElem()
  10469. if r.TryDecodeAsNil() {
  10470. x.TestStrucCommon.I64 = 0
  10471. } else {
  10472. x.TestStrucCommon.I64 = (int64)(r.DecodeInt64())
  10473. }
  10474. yyj127++
  10475. if yyhl127 {
  10476. yyb127 = yyj127 > l
  10477. } else {
  10478. yyb127 = r.CheckBreak()
  10479. }
  10480. if yyb127 {
  10481. z.DecReadArrayEnd()
  10482. return
  10483. }
  10484. z.DecReadArrayElem()
  10485. if r.TryDecodeAsNil() {
  10486. x.TestStrucCommon.I32 = 0
  10487. } else {
  10488. x.TestStrucCommon.I32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  10489. }
  10490. yyj127++
  10491. if yyhl127 {
  10492. yyb127 = yyj127 > l
  10493. } else {
  10494. yyb127 = r.CheckBreak()
  10495. }
  10496. if yyb127 {
  10497. z.DecReadArrayEnd()
  10498. return
  10499. }
  10500. z.DecReadArrayElem()
  10501. if r.TryDecodeAsNil() {
  10502. x.TestStrucCommon.I16 = 0
  10503. } else {
  10504. x.TestStrucCommon.I16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  10505. }
  10506. yyj127++
  10507. if yyhl127 {
  10508. yyb127 = yyj127 > l
  10509. } else {
  10510. yyb127 = r.CheckBreak()
  10511. }
  10512. if yyb127 {
  10513. z.DecReadArrayEnd()
  10514. return
  10515. }
  10516. z.DecReadArrayElem()
  10517. if r.TryDecodeAsNil() {
  10518. x.TestStrucCommon.I8 = 0
  10519. } else {
  10520. x.TestStrucCommon.I8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  10521. }
  10522. yyj127++
  10523. if yyhl127 {
  10524. yyb127 = yyj127 > l
  10525. } else {
  10526. yyb127 = r.CheckBreak()
  10527. }
  10528. if yyb127 {
  10529. z.DecReadArrayEnd()
  10530. return
  10531. }
  10532. z.DecReadArrayElem()
  10533. if r.TryDecodeAsNil() {
  10534. x.TestStrucCommon.I64n = 0
  10535. } else {
  10536. x.TestStrucCommon.I64n = (int64)(r.DecodeInt64())
  10537. }
  10538. yyj127++
  10539. if yyhl127 {
  10540. yyb127 = yyj127 > l
  10541. } else {
  10542. yyb127 = r.CheckBreak()
  10543. }
  10544. if yyb127 {
  10545. z.DecReadArrayEnd()
  10546. return
  10547. }
  10548. z.DecReadArrayElem()
  10549. if r.TryDecodeAsNil() {
  10550. x.TestStrucCommon.I32n = 0
  10551. } else {
  10552. x.TestStrucCommon.I32n = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  10553. }
  10554. yyj127++
  10555. if yyhl127 {
  10556. yyb127 = yyj127 > l
  10557. } else {
  10558. yyb127 = r.CheckBreak()
  10559. }
  10560. if yyb127 {
  10561. z.DecReadArrayEnd()
  10562. return
  10563. }
  10564. z.DecReadArrayElem()
  10565. if r.TryDecodeAsNil() {
  10566. x.TestStrucCommon.I16n = 0
  10567. } else {
  10568. x.TestStrucCommon.I16n = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  10569. }
  10570. yyj127++
  10571. if yyhl127 {
  10572. yyb127 = yyj127 > l
  10573. } else {
  10574. yyb127 = r.CheckBreak()
  10575. }
  10576. if yyb127 {
  10577. z.DecReadArrayEnd()
  10578. return
  10579. }
  10580. z.DecReadArrayElem()
  10581. if r.TryDecodeAsNil() {
  10582. x.TestStrucCommon.I8n = 0
  10583. } else {
  10584. x.TestStrucCommon.I8n = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  10585. }
  10586. yyj127++
  10587. if yyhl127 {
  10588. yyb127 = yyj127 > l
  10589. } else {
  10590. yyb127 = r.CheckBreak()
  10591. }
  10592. if yyb127 {
  10593. z.DecReadArrayEnd()
  10594. return
  10595. }
  10596. z.DecReadArrayElem()
  10597. if r.TryDecodeAsNil() {
  10598. x.TestStrucCommon.Ui64 = 0
  10599. } else {
  10600. x.TestStrucCommon.Ui64 = (uint64)(r.DecodeUint64())
  10601. }
  10602. yyj127++
  10603. if yyhl127 {
  10604. yyb127 = yyj127 > l
  10605. } else {
  10606. yyb127 = r.CheckBreak()
  10607. }
  10608. if yyb127 {
  10609. z.DecReadArrayEnd()
  10610. return
  10611. }
  10612. z.DecReadArrayElem()
  10613. if r.TryDecodeAsNil() {
  10614. x.TestStrucCommon.Ui32 = 0
  10615. } else {
  10616. x.TestStrucCommon.Ui32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  10617. }
  10618. yyj127++
  10619. if yyhl127 {
  10620. yyb127 = yyj127 > l
  10621. } else {
  10622. yyb127 = r.CheckBreak()
  10623. }
  10624. if yyb127 {
  10625. z.DecReadArrayEnd()
  10626. return
  10627. }
  10628. z.DecReadArrayElem()
  10629. if r.TryDecodeAsNil() {
  10630. x.TestStrucCommon.Ui16 = 0
  10631. } else {
  10632. x.TestStrucCommon.Ui16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  10633. }
  10634. yyj127++
  10635. if yyhl127 {
  10636. yyb127 = yyj127 > l
  10637. } else {
  10638. yyb127 = r.CheckBreak()
  10639. }
  10640. if yyb127 {
  10641. z.DecReadArrayEnd()
  10642. return
  10643. }
  10644. z.DecReadArrayElem()
  10645. if r.TryDecodeAsNil() {
  10646. x.TestStrucCommon.Ui8 = 0
  10647. } else {
  10648. x.TestStrucCommon.Ui8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  10649. }
  10650. yyj127++
  10651. if yyhl127 {
  10652. yyb127 = yyj127 > l
  10653. } else {
  10654. yyb127 = r.CheckBreak()
  10655. }
  10656. if yyb127 {
  10657. z.DecReadArrayEnd()
  10658. return
  10659. }
  10660. z.DecReadArrayElem()
  10661. if r.TryDecodeAsNil() {
  10662. x.TestStrucCommon.F64 = 0
  10663. } else {
  10664. x.TestStrucCommon.F64 = (float64)(r.DecodeFloat64())
  10665. }
  10666. yyj127++
  10667. if yyhl127 {
  10668. yyb127 = yyj127 > l
  10669. } else {
  10670. yyb127 = r.CheckBreak()
  10671. }
  10672. if yyb127 {
  10673. z.DecReadArrayEnd()
  10674. return
  10675. }
  10676. z.DecReadArrayElem()
  10677. if r.TryDecodeAsNil() {
  10678. x.TestStrucCommon.F32 = 0
  10679. } else {
  10680. x.TestStrucCommon.F32 = (float32)(z.DecDecodeFloat32())
  10681. }
  10682. yyj127++
  10683. if yyhl127 {
  10684. yyb127 = yyj127 > l
  10685. } else {
  10686. yyb127 = r.CheckBreak()
  10687. }
  10688. if yyb127 {
  10689. z.DecReadArrayEnd()
  10690. return
  10691. }
  10692. z.DecReadArrayElem()
  10693. if r.TryDecodeAsNil() {
  10694. x.TestStrucCommon.B = false
  10695. } else {
  10696. x.TestStrucCommon.B = (bool)(r.DecodeBool())
  10697. }
  10698. yyj127++
  10699. if yyhl127 {
  10700. yyb127 = yyj127 > l
  10701. } else {
  10702. yyb127 = r.CheckBreak()
  10703. }
  10704. if yyb127 {
  10705. z.DecReadArrayEnd()
  10706. return
  10707. }
  10708. z.DecReadArrayElem()
  10709. if r.TryDecodeAsNil() {
  10710. x.TestStrucCommon.By = 0
  10711. } else {
  10712. x.TestStrucCommon.By = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  10713. }
  10714. yyj127++
  10715. if yyhl127 {
  10716. yyb127 = yyj127 > l
  10717. } else {
  10718. yyb127 = r.CheckBreak()
  10719. }
  10720. if yyb127 {
  10721. z.DecReadArrayEnd()
  10722. return
  10723. }
  10724. z.DecReadArrayElem()
  10725. if r.TryDecodeAsNil() {
  10726. x.TestStrucCommon.Sslice = nil
  10727. } else {
  10728. z.F.DecSliceStringX(&x.TestStrucCommon.Sslice, d)
  10729. }
  10730. yyj127++
  10731. if yyhl127 {
  10732. yyb127 = yyj127 > l
  10733. } else {
  10734. yyb127 = r.CheckBreak()
  10735. }
  10736. if yyb127 {
  10737. z.DecReadArrayEnd()
  10738. return
  10739. }
  10740. z.DecReadArrayElem()
  10741. if r.TryDecodeAsNil() {
  10742. x.TestStrucCommon.I64slice = nil
  10743. } else {
  10744. z.F.DecSliceInt64X(&x.TestStrucCommon.I64slice, d)
  10745. }
  10746. yyj127++
  10747. if yyhl127 {
  10748. yyb127 = yyj127 > l
  10749. } else {
  10750. yyb127 = r.CheckBreak()
  10751. }
  10752. if yyb127 {
  10753. z.DecReadArrayEnd()
  10754. return
  10755. }
  10756. z.DecReadArrayElem()
  10757. if r.TryDecodeAsNil() {
  10758. x.TestStrucCommon.I16slice = nil
  10759. } else {
  10760. z.F.DecSliceInt16X(&x.TestStrucCommon.I16slice, d)
  10761. }
  10762. yyj127++
  10763. if yyhl127 {
  10764. yyb127 = yyj127 > l
  10765. } else {
  10766. yyb127 = r.CheckBreak()
  10767. }
  10768. if yyb127 {
  10769. z.DecReadArrayEnd()
  10770. return
  10771. }
  10772. z.DecReadArrayElem()
  10773. if r.TryDecodeAsNil() {
  10774. x.TestStrucCommon.Ui64slice = nil
  10775. } else {
  10776. z.F.DecSliceUint64X(&x.TestStrucCommon.Ui64slice, d)
  10777. }
  10778. yyj127++
  10779. if yyhl127 {
  10780. yyb127 = yyj127 > l
  10781. } else {
  10782. yyb127 = r.CheckBreak()
  10783. }
  10784. if yyb127 {
  10785. z.DecReadArrayEnd()
  10786. return
  10787. }
  10788. z.DecReadArrayElem()
  10789. if r.TryDecodeAsNil() {
  10790. x.TestStrucCommon.Ui8slice = nil
  10791. } else {
  10792. x.TestStrucCommon.Ui8slice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Ui8slice), false)
  10793. }
  10794. yyj127++
  10795. if yyhl127 {
  10796. yyb127 = yyj127 > l
  10797. } else {
  10798. yyb127 = r.CheckBreak()
  10799. }
  10800. if yyb127 {
  10801. z.DecReadArrayEnd()
  10802. return
  10803. }
  10804. z.DecReadArrayElem()
  10805. if r.TryDecodeAsNil() {
  10806. x.TestStrucCommon.Bslice = nil
  10807. } else {
  10808. z.F.DecSliceBoolX(&x.TestStrucCommon.Bslice, d)
  10809. }
  10810. yyj127++
  10811. if yyhl127 {
  10812. yyb127 = yyj127 > l
  10813. } else {
  10814. yyb127 = r.CheckBreak()
  10815. }
  10816. if yyb127 {
  10817. z.DecReadArrayEnd()
  10818. return
  10819. }
  10820. z.DecReadArrayElem()
  10821. if r.TryDecodeAsNil() {
  10822. x.TestStrucCommon.Byslice = nil
  10823. } else {
  10824. x.TestStrucCommon.Byslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Byslice), false)
  10825. }
  10826. yyj127++
  10827. if yyhl127 {
  10828. yyb127 = yyj127 > l
  10829. } else {
  10830. yyb127 = r.CheckBreak()
  10831. }
  10832. if yyb127 {
  10833. z.DecReadArrayEnd()
  10834. return
  10835. }
  10836. z.DecReadArrayElem()
  10837. if r.TryDecodeAsNil() {
  10838. x.TestStrucCommon.BytesSlice = nil
  10839. } else {
  10840. z.F.DecSliceBytesX(&x.TestStrucCommon.BytesSlice, d)
  10841. }
  10842. yyj127++
  10843. if yyhl127 {
  10844. yyb127 = yyj127 > l
  10845. } else {
  10846. yyb127 = r.CheckBreak()
  10847. }
  10848. if yyb127 {
  10849. z.DecReadArrayEnd()
  10850. return
  10851. }
  10852. z.DecReadArrayElem()
  10853. if r.TryDecodeAsNil() {
  10854. x.TestStrucCommon.Iptrslice = nil
  10855. } else {
  10856. h.decSlicePtrtoint64((*[]*int64)(&x.TestStrucCommon.Iptrslice), d)
  10857. }
  10858. yyj127++
  10859. if yyhl127 {
  10860. yyb127 = yyj127 > l
  10861. } else {
  10862. yyb127 = r.CheckBreak()
  10863. }
  10864. if yyb127 {
  10865. z.DecReadArrayEnd()
  10866. return
  10867. }
  10868. z.DecReadArrayElem()
  10869. if r.TryDecodeAsNil() {
  10870. x.TestStrucCommon.WrapSliceInt64 = nil
  10871. } else {
  10872. x.TestStrucCommon.WrapSliceInt64.CodecDecodeSelf(d)
  10873. }
  10874. yyj127++
  10875. if yyhl127 {
  10876. yyb127 = yyj127 > l
  10877. } else {
  10878. yyb127 = r.CheckBreak()
  10879. }
  10880. if yyb127 {
  10881. z.DecReadArrayEnd()
  10882. return
  10883. }
  10884. z.DecReadArrayElem()
  10885. if r.TryDecodeAsNil() {
  10886. x.TestStrucCommon.WrapSliceString = nil
  10887. } else {
  10888. x.TestStrucCommon.WrapSliceString.CodecDecodeSelf(d)
  10889. }
  10890. yyj127++
  10891. if yyhl127 {
  10892. yyb127 = yyj127 > l
  10893. } else {
  10894. yyb127 = r.CheckBreak()
  10895. }
  10896. if yyb127 {
  10897. z.DecReadArrayEnd()
  10898. return
  10899. }
  10900. z.DecReadArrayElem()
  10901. if r.TryDecodeAsNil() {
  10902. x.TestStrucCommon.Msi64 = nil
  10903. } else {
  10904. z.F.DecMapStringInt64X(&x.TestStrucCommon.Msi64, d)
  10905. }
  10906. yyj127++
  10907. if yyhl127 {
  10908. yyb127 = yyj127 > l
  10909. } else {
  10910. yyb127 = r.CheckBreak()
  10911. }
  10912. if yyb127 {
  10913. z.DecReadArrayEnd()
  10914. return
  10915. }
  10916. z.DecReadArrayElem()
  10917. if r.TryDecodeAsNil() {
  10918. x.TestStrucCommon.Msbytes = nil
  10919. } else {
  10920. z.F.DecMapStringBytesX(&x.TestStrucCommon.Msbytes, d)
  10921. }
  10922. yyj127++
  10923. if yyhl127 {
  10924. yyb127 = yyj127 > l
  10925. } else {
  10926. yyb127 = r.CheckBreak()
  10927. }
  10928. if yyb127 {
  10929. z.DecReadArrayEnd()
  10930. return
  10931. }
  10932. z.DecReadArrayElem()
  10933. if r.TryDecodeAsNil() {
  10934. x.TestStrucCommon.Simplef = testSimpleFields{}
  10935. } else {
  10936. x.TestStrucCommon.Simplef.CodecDecodeSelf(d)
  10937. }
  10938. yyj127++
  10939. if yyhl127 {
  10940. yyb127 = yyj127 > l
  10941. } else {
  10942. yyb127 = r.CheckBreak()
  10943. }
  10944. if yyb127 {
  10945. z.DecReadArrayEnd()
  10946. return
  10947. }
  10948. z.DecReadArrayElem()
  10949. if r.TryDecodeAsNil() {
  10950. x.TestStrucCommon.SstrUi64T = nil
  10951. } else {
  10952. h.decSlicestringUint64T((*[]stringUint64T)(&x.TestStrucCommon.SstrUi64T), d)
  10953. }
  10954. yyj127++
  10955. if yyhl127 {
  10956. yyb127 = yyj127 > l
  10957. } else {
  10958. yyb127 = r.CheckBreak()
  10959. }
  10960. if yyb127 {
  10961. z.DecReadArrayEnd()
  10962. return
  10963. }
  10964. z.DecReadArrayElem()
  10965. if r.TryDecodeAsNil() {
  10966. x.TestStrucCommon.AnonInTestStruc.AS = ""
  10967. } else {
  10968. x.TestStrucCommon.AnonInTestStruc.AS = (string)(r.DecodeString())
  10969. }
  10970. yyj127++
  10971. if yyhl127 {
  10972. yyb127 = yyj127 > l
  10973. } else {
  10974. yyb127 = r.CheckBreak()
  10975. }
  10976. if yyb127 {
  10977. z.DecReadArrayEnd()
  10978. return
  10979. }
  10980. z.DecReadArrayElem()
  10981. if r.TryDecodeAsNil() {
  10982. x.TestStrucCommon.AnonInTestStruc.AI64 = 0
  10983. } else {
  10984. x.TestStrucCommon.AnonInTestStruc.AI64 = (int64)(r.DecodeInt64())
  10985. }
  10986. yyj127++
  10987. if yyhl127 {
  10988. yyb127 = yyj127 > l
  10989. } else {
  10990. yyb127 = r.CheckBreak()
  10991. }
  10992. if yyb127 {
  10993. z.DecReadArrayEnd()
  10994. return
  10995. }
  10996. z.DecReadArrayElem()
  10997. if r.TryDecodeAsNil() {
  10998. x.TestStrucCommon.AnonInTestStruc.AI16 = 0
  10999. } else {
  11000. x.TestStrucCommon.AnonInTestStruc.AI16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  11001. }
  11002. yyj127++
  11003. if yyhl127 {
  11004. yyb127 = yyj127 > l
  11005. } else {
  11006. yyb127 = r.CheckBreak()
  11007. }
  11008. if yyb127 {
  11009. z.DecReadArrayEnd()
  11010. return
  11011. }
  11012. z.DecReadArrayElem()
  11013. if r.TryDecodeAsNil() {
  11014. x.TestStrucCommon.AnonInTestStruc.AUi64 = 0
  11015. } else {
  11016. x.TestStrucCommon.AnonInTestStruc.AUi64 = (uint64)(r.DecodeUint64())
  11017. }
  11018. yyj127++
  11019. if yyhl127 {
  11020. yyb127 = yyj127 > l
  11021. } else {
  11022. yyb127 = r.CheckBreak()
  11023. }
  11024. if yyb127 {
  11025. z.DecReadArrayEnd()
  11026. return
  11027. }
  11028. z.DecReadArrayElem()
  11029. if r.TryDecodeAsNil() {
  11030. x.TestStrucCommon.AnonInTestStruc.ASslice = nil
  11031. } else {
  11032. z.F.DecSliceStringX(&x.TestStrucCommon.AnonInTestStruc.ASslice, d)
  11033. }
  11034. yyj127++
  11035. if yyhl127 {
  11036. yyb127 = yyj127 > l
  11037. } else {
  11038. yyb127 = r.CheckBreak()
  11039. }
  11040. if yyb127 {
  11041. z.DecReadArrayEnd()
  11042. return
  11043. }
  11044. z.DecReadArrayElem()
  11045. if r.TryDecodeAsNil() {
  11046. x.TestStrucCommon.AnonInTestStruc.AI64slice = nil
  11047. } else {
  11048. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.AI64slice, d)
  11049. }
  11050. yyj127++
  11051. if yyhl127 {
  11052. yyb127 = yyj127 > l
  11053. } else {
  11054. yyb127 = r.CheckBreak()
  11055. }
  11056. if yyb127 {
  11057. z.DecReadArrayEnd()
  11058. return
  11059. }
  11060. z.DecReadArrayElem()
  11061. if r.TryDecodeAsNil() {
  11062. x.TestStrucCommon.AnonInTestStruc.AUi64slice = nil
  11063. } else {
  11064. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64slice, d)
  11065. }
  11066. yyj127++
  11067. if yyhl127 {
  11068. yyb127 = yyj127 > l
  11069. } else {
  11070. yyb127 = r.CheckBreak()
  11071. }
  11072. if yyb127 {
  11073. z.DecReadArrayEnd()
  11074. return
  11075. }
  11076. z.DecReadArrayElem()
  11077. if r.TryDecodeAsNil() {
  11078. x.TestStrucCommon.AnonInTestStruc.AF64slice = nil
  11079. } else {
  11080. z.F.DecSliceFloat64X(&x.TestStrucCommon.AnonInTestStruc.AF64slice, d)
  11081. }
  11082. yyj127++
  11083. if yyhl127 {
  11084. yyb127 = yyj127 > l
  11085. } else {
  11086. yyb127 = r.CheckBreak()
  11087. }
  11088. if yyb127 {
  11089. z.DecReadArrayEnd()
  11090. return
  11091. }
  11092. z.DecReadArrayElem()
  11093. if r.TryDecodeAsNil() {
  11094. x.TestStrucCommon.AnonInTestStruc.AF32slice = nil
  11095. } else {
  11096. z.F.DecSliceFloat32X(&x.TestStrucCommon.AnonInTestStruc.AF32slice, d)
  11097. }
  11098. yyj127++
  11099. if yyhl127 {
  11100. yyb127 = yyj127 > l
  11101. } else {
  11102. yyb127 = r.CheckBreak()
  11103. }
  11104. if yyb127 {
  11105. z.DecReadArrayEnd()
  11106. return
  11107. }
  11108. z.DecReadArrayElem()
  11109. if r.TryDecodeAsNil() {
  11110. x.TestStrucCommon.AnonInTestStruc.AMSU16 = nil
  11111. } else {
  11112. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16), d)
  11113. }
  11114. yyj127++
  11115. if yyhl127 {
  11116. yyb127 = yyj127 > l
  11117. } else {
  11118. yyb127 = r.CheckBreak()
  11119. }
  11120. if yyb127 {
  11121. z.DecReadArrayEnd()
  11122. return
  11123. }
  11124. z.DecReadArrayElem()
  11125. if r.TryDecodeAsNil() {
  11126. x.TestStrucCommon.AnonInTestStruc.AI64arr0 = [0]int64{}
  11127. } else {
  11128. h.decArray0int64((*[0]int64)(&x.TestStrucCommon.AnonInTestStruc.AI64arr0), d)
  11129. }
  11130. yyj127++
  11131. if yyhl127 {
  11132. yyb127 = yyj127 > l
  11133. } else {
  11134. yyb127 = r.CheckBreak()
  11135. }
  11136. if yyb127 {
  11137. z.DecReadArrayEnd()
  11138. return
  11139. }
  11140. z.DecReadArrayElem()
  11141. if r.TryDecodeAsNil() {
  11142. x.TestStrucCommon.AnonInTestStruc.A164slice0 = nil
  11143. } else {
  11144. z.F.DecSliceInt64X(&x.TestStrucCommon.AnonInTestStruc.A164slice0, d)
  11145. }
  11146. yyj127++
  11147. if yyhl127 {
  11148. yyb127 = yyj127 > l
  11149. } else {
  11150. yyb127 = r.CheckBreak()
  11151. }
  11152. if yyb127 {
  11153. z.DecReadArrayEnd()
  11154. return
  11155. }
  11156. z.DecReadArrayElem()
  11157. if r.TryDecodeAsNil() {
  11158. x.TestStrucCommon.AnonInTestStruc.AUi64sliceN = nil
  11159. } else {
  11160. z.F.DecSliceUint64X(&x.TestStrucCommon.AnonInTestStruc.AUi64sliceN, d)
  11161. }
  11162. yyj127++
  11163. if yyhl127 {
  11164. yyb127 = yyj127 > l
  11165. } else {
  11166. yyb127 = r.CheckBreak()
  11167. }
  11168. if yyb127 {
  11169. z.DecReadArrayEnd()
  11170. return
  11171. }
  11172. z.DecReadArrayElem()
  11173. if r.TryDecodeAsNil() {
  11174. x.TestStrucCommon.AnonInTestStruc.AMSU16N = nil
  11175. } else {
  11176. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16N), d)
  11177. }
  11178. yyj127++
  11179. if yyhl127 {
  11180. yyb127 = yyj127 > l
  11181. } else {
  11182. yyb127 = r.CheckBreak()
  11183. }
  11184. if yyb127 {
  11185. z.DecReadArrayEnd()
  11186. return
  11187. }
  11188. z.DecReadArrayElem()
  11189. if r.TryDecodeAsNil() {
  11190. x.TestStrucCommon.AnonInTestStruc.AMSU16E = nil
  11191. } else {
  11192. h.decMapstringuint16((*map[string]uint16)(&x.TestStrucCommon.AnonInTestStruc.AMSU16E), d)
  11193. }
  11194. yyj127++
  11195. if yyhl127 {
  11196. yyb127 = yyj127 > l
  11197. } else {
  11198. yyb127 = r.CheckBreak()
  11199. }
  11200. if yyb127 {
  11201. z.DecReadArrayEnd()
  11202. return
  11203. }
  11204. z.DecReadArrayElem()
  11205. if r.TryDecodeAsNil() {
  11206. x.TestStrucCommon.NotAnon = AnonInTestStruc{}
  11207. } else {
  11208. x.TestStrucCommon.NotAnon.CodecDecodeSelf(d)
  11209. }
  11210. yyj127++
  11211. if yyhl127 {
  11212. yyb127 = yyj127 > l
  11213. } else {
  11214. yyb127 = r.CheckBreak()
  11215. }
  11216. if yyb127 {
  11217. z.DecReadArrayEnd()
  11218. return
  11219. }
  11220. z.DecReadArrayElem()
  11221. if r.TryDecodeAsNil() {
  11222. x.TestStrucCommon.Nmap = nil
  11223. } else {
  11224. z.F.DecMapStringBoolX(&x.TestStrucCommon.Nmap, d)
  11225. }
  11226. yyj127++
  11227. if yyhl127 {
  11228. yyb127 = yyj127 > l
  11229. } else {
  11230. yyb127 = r.CheckBreak()
  11231. }
  11232. if yyb127 {
  11233. z.DecReadArrayEnd()
  11234. return
  11235. }
  11236. z.DecReadArrayElem()
  11237. if r.TryDecodeAsNil() {
  11238. x.TestStrucCommon.Nslice = nil
  11239. } else {
  11240. x.TestStrucCommon.Nslice = r.DecodeBytes(([]byte)(x.TestStrucCommon.Nslice), false)
  11241. }
  11242. yyj127++
  11243. if yyhl127 {
  11244. yyb127 = yyj127 > l
  11245. } else {
  11246. yyb127 = r.CheckBreak()
  11247. }
  11248. if yyb127 {
  11249. z.DecReadArrayEnd()
  11250. return
  11251. }
  11252. z.DecReadArrayElem()
  11253. if r.TryDecodeAsNil() {
  11254. if x.TestStrucCommon.Nint64 != nil { // remove the if-true
  11255. x.TestStrucCommon.Nint64 = nil
  11256. }
  11257. } else {
  11258. if x.TestStrucCommon.Nint64 == nil {
  11259. x.TestStrucCommon.Nint64 = new(int64)
  11260. }
  11261. *x.TestStrucCommon.Nint64 = (int64)(r.DecodeInt64())
  11262. }
  11263. yyj127++
  11264. if yyhl127 {
  11265. yyb127 = yyj127 > l
  11266. } else {
  11267. yyb127 = r.CheckBreak()
  11268. }
  11269. if yyb127 {
  11270. z.DecReadArrayEnd()
  11271. return
  11272. }
  11273. z.DecReadArrayElem()
  11274. if r.TryDecodeAsNil() {
  11275. x.Chstr = nil
  11276. } else {
  11277. h.decChanstring((*chan string)(&x.Chstr), d)
  11278. }
  11279. yyj127++
  11280. if yyhl127 {
  11281. yyb127 = yyj127 > l
  11282. } else {
  11283. yyb127 = r.CheckBreak()
  11284. }
  11285. if yyb127 {
  11286. z.DecReadArrayEnd()
  11287. return
  11288. }
  11289. z.DecReadArrayElem()
  11290. if r.TryDecodeAsNil() {
  11291. x.Mis = nil
  11292. } else {
  11293. z.F.DecMapIntStringX(&x.Mis, d)
  11294. }
  11295. yyj127++
  11296. if yyhl127 {
  11297. yyb127 = yyj127 > l
  11298. } else {
  11299. yyb127 = r.CheckBreak()
  11300. }
  11301. if yyb127 {
  11302. z.DecReadArrayEnd()
  11303. return
  11304. }
  11305. z.DecReadArrayElem()
  11306. if r.TryDecodeAsNil() {
  11307. x.Mbu64 = nil
  11308. } else {
  11309. h.decMapboolc3RydWN0IHt9((*map[bool]struct{})(&x.Mbu64), d)
  11310. }
  11311. yyj127++
  11312. if yyhl127 {
  11313. yyb127 = yyj127 > l
  11314. } else {
  11315. yyb127 = r.CheckBreak()
  11316. }
  11317. if yyb127 {
  11318. z.DecReadArrayEnd()
  11319. return
  11320. }
  11321. z.DecReadArrayElem()
  11322. if r.TryDecodeAsNil() {
  11323. x.Miwu64s = nil
  11324. } else {
  11325. h.decMapintwrapUint64Slice((*map[int]wrapUint64Slice)(&x.Miwu64s), d)
  11326. }
  11327. yyj127++
  11328. if yyhl127 {
  11329. yyb127 = yyj127 > l
  11330. } else {
  11331. yyb127 = r.CheckBreak()
  11332. }
  11333. if yyb127 {
  11334. z.DecReadArrayEnd()
  11335. return
  11336. }
  11337. z.DecReadArrayElem()
  11338. if r.TryDecodeAsNil() {
  11339. x.Mfwss = nil
  11340. } else {
  11341. h.decMapfloat64wrapStringSlice((*map[float64]wrapStringSlice)(&x.Mfwss), d)
  11342. }
  11343. yyj127++
  11344. if yyhl127 {
  11345. yyb127 = yyj127 > l
  11346. } else {
  11347. yyb127 = r.CheckBreak()
  11348. }
  11349. if yyb127 {
  11350. z.DecReadArrayEnd()
  11351. return
  11352. }
  11353. z.DecReadArrayElem()
  11354. if r.TryDecodeAsNil() {
  11355. x.Mf32wss = nil
  11356. } else {
  11357. h.decMapfloat32wrapStringSlice((*map[float32]wrapStringSlice)(&x.Mf32wss), d)
  11358. }
  11359. yyj127++
  11360. if yyhl127 {
  11361. yyb127 = yyj127 > l
  11362. } else {
  11363. yyb127 = r.CheckBreak()
  11364. }
  11365. if yyb127 {
  11366. z.DecReadArrayEnd()
  11367. return
  11368. }
  11369. z.DecReadArrayElem()
  11370. if r.TryDecodeAsNil() {
  11371. x.Mui2wss = nil
  11372. } else {
  11373. h.decMapuint64wrapStringSlice((*map[uint64]wrapStringSlice)(&x.Mui2wss), d)
  11374. }
  11375. yyj127++
  11376. if yyhl127 {
  11377. yyb127 = yyj127 > l
  11378. } else {
  11379. yyb127 = r.CheckBreak()
  11380. }
  11381. if yyb127 {
  11382. z.DecReadArrayEnd()
  11383. return
  11384. }
  11385. z.DecReadArrayElem()
  11386. if r.TryDecodeAsNil() {
  11387. x.Msu2wss = nil
  11388. } else {
  11389. h.decMapstringUint64TwrapStringSlice((*map[stringUint64T]wrapStringSlice)(&x.Msu2wss), d)
  11390. }
  11391. yyj127++
  11392. if yyhl127 {
  11393. yyb127 = yyj127 > l
  11394. } else {
  11395. yyb127 = r.CheckBreak()
  11396. }
  11397. if yyb127 {
  11398. z.DecReadArrayEnd()
  11399. return
  11400. }
  11401. z.DecReadArrayElem()
  11402. if r.TryDecodeAsNil() {
  11403. x.Ci64 = 0
  11404. } else {
  11405. x.Ci64.CodecDecodeSelf(d)
  11406. }
  11407. yyj127++
  11408. if yyhl127 {
  11409. yyb127 = yyj127 > l
  11410. } else {
  11411. yyb127 = r.CheckBreak()
  11412. }
  11413. if yyb127 {
  11414. z.DecReadArrayEnd()
  11415. return
  11416. }
  11417. z.DecReadArrayElem()
  11418. if r.TryDecodeAsNil() {
  11419. x.Swrapbytes = nil
  11420. } else {
  11421. h.decSlicewrapBytes((*[]wrapBytes)(&x.Swrapbytes), d)
  11422. }
  11423. yyj127++
  11424. if yyhl127 {
  11425. yyb127 = yyj127 > l
  11426. } else {
  11427. yyb127 = r.CheckBreak()
  11428. }
  11429. if yyb127 {
  11430. z.DecReadArrayEnd()
  11431. return
  11432. }
  11433. z.DecReadArrayElem()
  11434. if r.TryDecodeAsNil() {
  11435. x.Swrapuint8 = nil
  11436. } else {
  11437. h.decSlicewrapUint8((*[]wrapUint8)(&x.Swrapuint8), d)
  11438. }
  11439. yyj127++
  11440. if yyhl127 {
  11441. yyb127 = yyj127 > l
  11442. } else {
  11443. yyb127 = r.CheckBreak()
  11444. }
  11445. if yyb127 {
  11446. z.DecReadArrayEnd()
  11447. return
  11448. }
  11449. z.DecReadArrayElem()
  11450. if r.TryDecodeAsNil() {
  11451. x.ArrStrUi64T = [4]stringUint64T{}
  11452. } else {
  11453. h.decArray4stringUint64T((*[4]stringUint64T)(&x.ArrStrUi64T), d)
  11454. }
  11455. yyj127++
  11456. if yyhl127 {
  11457. yyb127 = yyj127 > l
  11458. } else {
  11459. yyb127 = r.CheckBreak()
  11460. }
  11461. if yyb127 {
  11462. z.DecReadArrayEnd()
  11463. return
  11464. }
  11465. z.DecReadArrayElem()
  11466. if r.TryDecodeAsNil() {
  11467. x.Ui64array = [4]uint64{}
  11468. } else {
  11469. h.decArray4uint64((*[4]uint64)(&x.Ui64array), d)
  11470. }
  11471. yyj127++
  11472. if yyhl127 {
  11473. yyb127 = yyj127 > l
  11474. } else {
  11475. yyb127 = r.CheckBreak()
  11476. }
  11477. if yyb127 {
  11478. z.DecReadArrayEnd()
  11479. return
  11480. }
  11481. z.DecReadArrayElem()
  11482. if r.TryDecodeAsNil() {
  11483. x.Ui64slicearray = nil
  11484. } else {
  11485. h.decSlicePtrtoArray4uint64((*[]*[4]uint64)(&x.Ui64slicearray), d)
  11486. }
  11487. yyj127++
  11488. if yyhl127 {
  11489. yyb127 = yyj127 > l
  11490. } else {
  11491. yyb127 = r.CheckBreak()
  11492. }
  11493. if yyb127 {
  11494. z.DecReadArrayEnd()
  11495. return
  11496. }
  11497. z.DecReadArrayElem()
  11498. if r.TryDecodeAsNil() {
  11499. x.SintfAarray = nil
  11500. } else {
  11501. z.F.DecSliceIntfX(&x.SintfAarray, d)
  11502. }
  11503. yyj127++
  11504. if yyhl127 {
  11505. yyb127 = yyj127 > l
  11506. } else {
  11507. yyb127 = r.CheckBreak()
  11508. }
  11509. if yyb127 {
  11510. z.DecReadArrayEnd()
  11511. return
  11512. }
  11513. z.DecReadArrayElem()
  11514. if r.TryDecodeAsNil() {
  11515. if x.AnonInTestStrucIntf != nil { // remove the if-true
  11516. x.AnonInTestStrucIntf.Islice = nil
  11517. }
  11518. } else {
  11519. if x.AnonInTestStrucIntf == nil {
  11520. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  11521. }
  11522. z.F.DecSliceIntfX(&x.AnonInTestStrucIntf.Islice, d)
  11523. }
  11524. yyj127++
  11525. if yyhl127 {
  11526. yyb127 = yyj127 > l
  11527. } else {
  11528. yyb127 = r.CheckBreak()
  11529. }
  11530. if yyb127 {
  11531. z.DecReadArrayEnd()
  11532. return
  11533. }
  11534. z.DecReadArrayElem()
  11535. if r.TryDecodeAsNil() {
  11536. if x.AnonInTestStrucIntf != nil { // remove the if-true
  11537. x.AnonInTestStrucIntf.Ms = nil
  11538. }
  11539. } else {
  11540. if x.AnonInTestStrucIntf == nil {
  11541. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  11542. }
  11543. z.F.DecMapStringIntfX(&x.AnonInTestStrucIntf.Ms, d)
  11544. }
  11545. yyj127++
  11546. if yyhl127 {
  11547. yyb127 = yyj127 > l
  11548. } else {
  11549. yyb127 = r.CheckBreak()
  11550. }
  11551. if yyb127 {
  11552. z.DecReadArrayEnd()
  11553. return
  11554. }
  11555. z.DecReadArrayElem()
  11556. if r.TryDecodeAsNil() {
  11557. if x.AnonInTestStrucIntf != nil { // remove the if-true
  11558. x.AnonInTestStrucIntf.Nintf = nil
  11559. }
  11560. } else {
  11561. if x.AnonInTestStrucIntf == nil {
  11562. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  11563. }
  11564. z.DecFallback(&x.AnonInTestStrucIntf.Nintf, true)
  11565. }
  11566. yyj127++
  11567. if yyhl127 {
  11568. yyb127 = yyj127 > l
  11569. } else {
  11570. yyb127 = r.CheckBreak()
  11571. }
  11572. if yyb127 {
  11573. z.DecReadArrayEnd()
  11574. return
  11575. }
  11576. z.DecReadArrayElem()
  11577. if r.TryDecodeAsNil() {
  11578. if x.AnonInTestStrucIntf != nil { // remove the if-true
  11579. x.AnonInTestStrucIntf.T = time.Time{}
  11580. }
  11581. } else {
  11582. if x.AnonInTestStrucIntf == nil {
  11583. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  11584. }
  11585. if !z.DecBasicHandle().TimeNotBuiltin {
  11586. x.AnonInTestStrucIntf.T = r.DecodeTime()
  11587. } else if yyxt241 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.T)); yyxt241 != nil {
  11588. z.DecExtension(x.AnonInTestStrucIntf.T, yyxt241)
  11589. } else if z.DecBinary() {
  11590. z.DecBinaryUnmarshal(&x.AnonInTestStrucIntf.T)
  11591. } else if !z.DecBinary() && z.IsJSONHandle() {
  11592. z.DecJSONUnmarshal(&x.AnonInTestStrucIntf.T)
  11593. } else {
  11594. z.DecFallback(&x.AnonInTestStrucIntf.T, false)
  11595. }
  11596. }
  11597. yyj127++
  11598. if yyhl127 {
  11599. yyb127 = yyj127 > l
  11600. } else {
  11601. yyb127 = r.CheckBreak()
  11602. }
  11603. if yyb127 {
  11604. z.DecReadArrayEnd()
  11605. return
  11606. }
  11607. z.DecReadArrayElem()
  11608. if r.TryDecodeAsNil() {
  11609. if x.AnonInTestStrucIntf != nil && x.AnonInTestStrucIntf.Tptr != nil { // remove the if-true
  11610. x.AnonInTestStrucIntf.Tptr = nil
  11611. }
  11612. } else {
  11613. if x.AnonInTestStrucIntf == nil {
  11614. x.AnonInTestStrucIntf = new(AnonInTestStrucIntf)
  11615. }
  11616. if x.AnonInTestStrucIntf.Tptr == nil {
  11617. x.AnonInTestStrucIntf.Tptr = new(time.Time)
  11618. }
  11619. if !z.DecBasicHandle().TimeNotBuiltin {
  11620. *x.AnonInTestStrucIntf.Tptr = r.DecodeTime()
  11621. } else if yyxt243 := z.Extension(z.I2Rtid(x.AnonInTestStrucIntf.Tptr)); yyxt243 != nil {
  11622. z.DecExtension(x.AnonInTestStrucIntf.Tptr, yyxt243)
  11623. } else if z.DecBinary() {
  11624. z.DecBinaryUnmarshal(x.AnonInTestStrucIntf.Tptr)
  11625. } else if !z.DecBinary() && z.IsJSONHandle() {
  11626. z.DecJSONUnmarshal(x.AnonInTestStrucIntf.Tptr)
  11627. } else {
  11628. z.DecFallback(x.AnonInTestStrucIntf.Tptr, false)
  11629. }
  11630. }
  11631. yyj127++
  11632. if yyhl127 {
  11633. yyb127 = yyj127 > l
  11634. } else {
  11635. yyb127 = r.CheckBreak()
  11636. }
  11637. if yyb127 {
  11638. z.DecReadArrayEnd()
  11639. return
  11640. }
  11641. z.DecReadArrayElem()
  11642. if r.TryDecodeAsNil() {
  11643. x.Mtsptr = nil
  11644. } else {
  11645. h.decMapstringPtrtoTestStrucFlex((*map[string]*TestStrucFlex)(&x.Mtsptr), d)
  11646. }
  11647. yyj127++
  11648. if yyhl127 {
  11649. yyb127 = yyj127 > l
  11650. } else {
  11651. yyb127 = r.CheckBreak()
  11652. }
  11653. if yyb127 {
  11654. z.DecReadArrayEnd()
  11655. return
  11656. }
  11657. z.DecReadArrayElem()
  11658. if r.TryDecodeAsNil() {
  11659. x.Mts = nil
  11660. } else {
  11661. h.decMapstringTestStrucFlex((*map[string]TestStrucFlex)(&x.Mts), d)
  11662. }
  11663. yyj127++
  11664. if yyhl127 {
  11665. yyb127 = yyj127 > l
  11666. } else {
  11667. yyb127 = r.CheckBreak()
  11668. }
  11669. if yyb127 {
  11670. z.DecReadArrayEnd()
  11671. return
  11672. }
  11673. z.DecReadArrayElem()
  11674. if r.TryDecodeAsNil() {
  11675. x.Its = nil
  11676. } else {
  11677. h.decSlicePtrtoTestStrucFlex((*[]*TestStrucFlex)(&x.Its), d)
  11678. }
  11679. yyj127++
  11680. if yyhl127 {
  11681. yyb127 = yyj127 > l
  11682. } else {
  11683. yyb127 = r.CheckBreak()
  11684. }
  11685. if yyb127 {
  11686. z.DecReadArrayEnd()
  11687. return
  11688. }
  11689. z.DecReadArrayElem()
  11690. if r.TryDecodeAsNil() {
  11691. if x.Nteststruc != nil { // remove the if-true
  11692. x.Nteststruc = nil
  11693. }
  11694. } else {
  11695. if x.Nteststruc == nil {
  11696. x.Nteststruc = new(TestStrucFlex)
  11697. }
  11698. x.Nteststruc.CodecDecodeSelf(d)
  11699. }
  11700. for {
  11701. yyj127++
  11702. if yyhl127 {
  11703. yyb127 = yyj127 > l
  11704. } else {
  11705. yyb127 = r.CheckBreak()
  11706. }
  11707. if yyb127 {
  11708. break
  11709. }
  11710. z.DecReadArrayElem()
  11711. z.DecStructFieldNotFound(yyj127-1, "")
  11712. }
  11713. z.DecReadArrayEnd()
  11714. }
  11715. func (x codecSelfer19780) encwrapSliceUint64(v wrapSliceUint64, e *Encoder) {
  11716. var h codecSelfer19780
  11717. z, r := GenHelperEncoder(e)
  11718. _, _, _ = h, z, r
  11719. z.EncWriteArrayStart(len(v))
  11720. for _, yyv1 := range v {
  11721. z.EncWriteArrayElem()
  11722. r.EncodeUint(uint64(yyv1))
  11723. }
  11724. z.EncWriteArrayEnd()
  11725. }
  11726. func (x codecSelfer19780) decwrapSliceUint64(v *wrapSliceUint64, d *Decoder) {
  11727. var h codecSelfer19780
  11728. z, r := GenHelperDecoder(d)
  11729. _, _, _ = h, z, r
  11730. yyv1 := *v
  11731. yyh1, yyl1 := z.DecSliceHelperStart()
  11732. var yyc1 bool
  11733. _ = yyc1
  11734. if yyl1 == 0 {
  11735. if yyv1 == nil {
  11736. yyv1 = []uint64{}
  11737. yyc1 = true
  11738. } else if len(yyv1) != 0 {
  11739. yyv1 = yyv1[:0]
  11740. yyc1 = true
  11741. }
  11742. } else {
  11743. yyhl1 := yyl1 > 0
  11744. var yyrl1 int
  11745. _ = yyrl1
  11746. if yyhl1 {
  11747. if yyl1 > cap(yyv1) {
  11748. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  11749. if yyrl1 <= cap(yyv1) {
  11750. yyv1 = yyv1[:yyrl1]
  11751. } else {
  11752. yyv1 = make([]uint64, yyrl1)
  11753. }
  11754. yyc1 = true
  11755. } else if yyl1 != len(yyv1) {
  11756. yyv1 = yyv1[:yyl1]
  11757. yyc1 = true
  11758. }
  11759. }
  11760. var yyj1 int
  11761. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  11762. if yyj1 == 0 && yyv1 == nil {
  11763. if yyhl1 {
  11764. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  11765. } else {
  11766. yyrl1 = 8
  11767. }
  11768. yyv1 = make([]uint64, yyrl1)
  11769. yyc1 = true
  11770. }
  11771. yyh1.ElemContainerState(yyj1)
  11772. var yydb1 bool
  11773. if yyj1 >= len(yyv1) {
  11774. yyv1 = append(yyv1, 0)
  11775. yyc1 = true
  11776. }
  11777. if yydb1 {
  11778. z.DecSwallow()
  11779. } else {
  11780. if r.TryDecodeAsNil() {
  11781. yyv1[yyj1] = 0
  11782. } else {
  11783. yyv1[yyj1] = (uint64)(r.DecodeUint64())
  11784. }
  11785. }
  11786. }
  11787. if yyj1 < len(yyv1) {
  11788. yyv1 = yyv1[:yyj1]
  11789. yyc1 = true
  11790. } else if yyj1 == 0 && yyv1 == nil {
  11791. yyv1 = make([]uint64, 0)
  11792. yyc1 = true
  11793. }
  11794. }
  11795. yyh1.End()
  11796. if yyc1 {
  11797. *v = yyv1
  11798. }
  11799. }
  11800. func (x codecSelfer19780) encwrapSliceString(v wrapSliceString, e *Encoder) {
  11801. var h codecSelfer19780
  11802. z, r := GenHelperEncoder(e)
  11803. _, _, _ = h, z, r
  11804. z.EncWriteArrayStart(len(v))
  11805. for _, yyv1 := range v {
  11806. z.EncWriteArrayElem()
  11807. if z.EncBasicHandle().StringToRaw {
  11808. r.EncodeStringBytesRaw(z.BytesView(string(yyv1)))
  11809. } else {
  11810. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyv1))
  11811. }
  11812. }
  11813. z.EncWriteArrayEnd()
  11814. }
  11815. func (x codecSelfer19780) decwrapSliceString(v *wrapSliceString, d *Decoder) {
  11816. var h codecSelfer19780
  11817. z, r := GenHelperDecoder(d)
  11818. _, _, _ = h, z, r
  11819. yyv1 := *v
  11820. yyh1, yyl1 := z.DecSliceHelperStart()
  11821. var yyc1 bool
  11822. _ = yyc1
  11823. if yyl1 == 0 {
  11824. if yyv1 == nil {
  11825. yyv1 = []string{}
  11826. yyc1 = true
  11827. } else if len(yyv1) != 0 {
  11828. yyv1 = yyv1[:0]
  11829. yyc1 = true
  11830. }
  11831. } else {
  11832. yyhl1 := yyl1 > 0
  11833. var yyrl1 int
  11834. _ = yyrl1
  11835. if yyhl1 {
  11836. if yyl1 > cap(yyv1) {
  11837. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
  11838. if yyrl1 <= cap(yyv1) {
  11839. yyv1 = yyv1[:yyrl1]
  11840. } else {
  11841. yyv1 = make([]string, yyrl1)
  11842. }
  11843. yyc1 = true
  11844. } else if yyl1 != len(yyv1) {
  11845. yyv1 = yyv1[:yyl1]
  11846. yyc1 = true
  11847. }
  11848. }
  11849. var yyj1 int
  11850. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  11851. if yyj1 == 0 && yyv1 == nil {
  11852. if yyhl1 {
  11853. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
  11854. } else {
  11855. yyrl1 = 8
  11856. }
  11857. yyv1 = make([]string, yyrl1)
  11858. yyc1 = true
  11859. }
  11860. yyh1.ElemContainerState(yyj1)
  11861. var yydb1 bool
  11862. if yyj1 >= len(yyv1) {
  11863. yyv1 = append(yyv1, "")
  11864. yyc1 = true
  11865. }
  11866. if yydb1 {
  11867. z.DecSwallow()
  11868. } else {
  11869. if r.TryDecodeAsNil() {
  11870. yyv1[yyj1] = ""
  11871. } else {
  11872. yyv1[yyj1] = (string)(r.DecodeString())
  11873. }
  11874. }
  11875. }
  11876. if yyj1 < len(yyv1) {
  11877. yyv1 = yyv1[:yyj1]
  11878. yyc1 = true
  11879. } else if yyj1 == 0 && yyv1 == nil {
  11880. yyv1 = make([]string, 0)
  11881. yyc1 = true
  11882. }
  11883. }
  11884. yyh1.End()
  11885. if yyc1 {
  11886. *v = yyv1
  11887. }
  11888. }
  11889. func (x codecSelfer19780) encwrapUint64Slice(v wrapUint64Slice, e *Encoder) {
  11890. var h codecSelfer19780
  11891. z, r := GenHelperEncoder(e)
  11892. _, _, _ = h, z, r
  11893. z.EncWriteArrayStart(len(v))
  11894. for _, yyv1 := range v {
  11895. z.EncWriteArrayElem()
  11896. yyv1.CodecEncodeSelf(e)
  11897. }
  11898. z.EncWriteArrayEnd()
  11899. }
  11900. func (x codecSelfer19780) decwrapUint64Slice(v *wrapUint64Slice, d *Decoder) {
  11901. var h codecSelfer19780
  11902. z, r := GenHelperDecoder(d)
  11903. _, _, _ = h, z, r
  11904. yyv1 := *v
  11905. yyh1, yyl1 := z.DecSliceHelperStart()
  11906. var yyc1 bool
  11907. _ = yyc1
  11908. if yyl1 == 0 {
  11909. if yyv1 == nil {
  11910. yyv1 = []wrapUint64{}
  11911. yyc1 = true
  11912. } else if len(yyv1) != 0 {
  11913. yyv1 = yyv1[:0]
  11914. yyc1 = true
  11915. }
  11916. } else {
  11917. yyhl1 := yyl1 > 0
  11918. var yyrl1 int
  11919. _ = yyrl1
  11920. if yyhl1 {
  11921. if yyl1 > cap(yyv1) {
  11922. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  11923. if yyrl1 <= cap(yyv1) {
  11924. yyv1 = yyv1[:yyrl1]
  11925. } else {
  11926. yyv1 = make([]wrapUint64, yyrl1)
  11927. }
  11928. yyc1 = true
  11929. } else if yyl1 != len(yyv1) {
  11930. yyv1 = yyv1[:yyl1]
  11931. yyc1 = true
  11932. }
  11933. }
  11934. var yyj1 int
  11935. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  11936. if yyj1 == 0 && yyv1 == nil {
  11937. if yyhl1 {
  11938. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  11939. } else {
  11940. yyrl1 = 8
  11941. }
  11942. yyv1 = make([]wrapUint64, yyrl1)
  11943. yyc1 = true
  11944. }
  11945. yyh1.ElemContainerState(yyj1)
  11946. var yydb1 bool
  11947. if yyj1 >= len(yyv1) {
  11948. yyv1 = append(yyv1, 0)
  11949. yyc1 = true
  11950. }
  11951. if yydb1 {
  11952. z.DecSwallow()
  11953. } else {
  11954. if r.TryDecodeAsNil() {
  11955. yyv1[yyj1] = 0
  11956. } else {
  11957. yyv1[yyj1].CodecDecodeSelf(d)
  11958. }
  11959. }
  11960. }
  11961. if yyj1 < len(yyv1) {
  11962. yyv1 = yyv1[:yyj1]
  11963. yyc1 = true
  11964. } else if yyj1 == 0 && yyv1 == nil {
  11965. yyv1 = make([]wrapUint64, 0)
  11966. yyc1 = true
  11967. }
  11968. }
  11969. yyh1.End()
  11970. if yyc1 {
  11971. *v = yyv1
  11972. }
  11973. }
  11974. func (x codecSelfer19780) encwrapStringSlice(v wrapStringSlice, e *Encoder) {
  11975. var h codecSelfer19780
  11976. z, r := GenHelperEncoder(e)
  11977. _, _, _ = h, z, r
  11978. z.EncWriteArrayStart(len(v))
  11979. for _, yyv1 := range v {
  11980. z.EncWriteArrayElem()
  11981. yyv1.CodecEncodeSelf(e)
  11982. }
  11983. z.EncWriteArrayEnd()
  11984. }
  11985. func (x codecSelfer19780) decwrapStringSlice(v *wrapStringSlice, d *Decoder) {
  11986. var h codecSelfer19780
  11987. z, r := GenHelperDecoder(d)
  11988. _, _, _ = h, z, r
  11989. yyv1 := *v
  11990. yyh1, yyl1 := z.DecSliceHelperStart()
  11991. var yyc1 bool
  11992. _ = yyc1
  11993. if yyl1 == 0 {
  11994. if yyv1 == nil {
  11995. yyv1 = []wrapString{}
  11996. yyc1 = true
  11997. } else if len(yyv1) != 0 {
  11998. yyv1 = yyv1[:0]
  11999. yyc1 = true
  12000. }
  12001. } else {
  12002. yyhl1 := yyl1 > 0
  12003. var yyrl1 int
  12004. _ = yyrl1
  12005. if yyhl1 {
  12006. if yyl1 > cap(yyv1) {
  12007. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
  12008. if yyrl1 <= cap(yyv1) {
  12009. yyv1 = yyv1[:yyrl1]
  12010. } else {
  12011. yyv1 = make([]wrapString, yyrl1)
  12012. }
  12013. yyc1 = true
  12014. } else if yyl1 != len(yyv1) {
  12015. yyv1 = yyv1[:yyl1]
  12016. yyc1 = true
  12017. }
  12018. }
  12019. var yyj1 int
  12020. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12021. if yyj1 == 0 && yyv1 == nil {
  12022. if yyhl1 {
  12023. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
  12024. } else {
  12025. yyrl1 = 8
  12026. }
  12027. yyv1 = make([]wrapString, yyrl1)
  12028. yyc1 = true
  12029. }
  12030. yyh1.ElemContainerState(yyj1)
  12031. var yydb1 bool
  12032. if yyj1 >= len(yyv1) {
  12033. yyv1 = append(yyv1, "")
  12034. yyc1 = true
  12035. }
  12036. if yydb1 {
  12037. z.DecSwallow()
  12038. } else {
  12039. if r.TryDecodeAsNil() {
  12040. yyv1[yyj1] = ""
  12041. } else {
  12042. yyv1[yyj1].CodecDecodeSelf(d)
  12043. }
  12044. }
  12045. }
  12046. if yyj1 < len(yyv1) {
  12047. yyv1 = yyv1[:yyj1]
  12048. yyc1 = true
  12049. } else if yyj1 == 0 && yyv1 == nil {
  12050. yyv1 = make([]wrapString, 0)
  12051. yyc1 = true
  12052. }
  12053. }
  12054. yyh1.End()
  12055. if yyc1 {
  12056. *v = yyv1
  12057. }
  12058. }
  12059. func (x codecSelfer19780) encMapstringuint16(v map[string]uint16, e *Encoder) {
  12060. var h codecSelfer19780
  12061. z, r := GenHelperEncoder(e)
  12062. _, _, _ = h, z, r
  12063. z.EncWriteMapStart(len(v))
  12064. for yyk1, yyv1 := range v {
  12065. z.EncWriteMapElemKey()
  12066. if z.EncBasicHandle().StringToRaw {
  12067. r.EncodeStringBytesRaw(z.BytesView(string(yyk1)))
  12068. } else {
  12069. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyk1))
  12070. }
  12071. z.EncWriteMapElemValue()
  12072. r.EncodeUint(uint64(yyv1))
  12073. }
  12074. z.EncWriteMapEnd()
  12075. }
  12076. func (x codecSelfer19780) decMapstringuint16(v *map[string]uint16, d *Decoder) {
  12077. var h codecSelfer19780
  12078. z, r := GenHelperDecoder(d)
  12079. _, _, _ = h, z, r
  12080. yyv1 := *v
  12081. yyl1 := z.DecReadMapStart()
  12082. yybh1 := z.DecBasicHandle()
  12083. if yyv1 == nil {
  12084. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 18)
  12085. yyv1 = make(map[string]uint16, yyrl1)
  12086. *v = yyv1
  12087. }
  12088. var yymk1 string
  12089. var yymv1 uint16
  12090. var yymg1, yymdn1 bool
  12091. if yybh1.MapValueReset {
  12092. }
  12093. if yyl1 != 0 {
  12094. yyhl1 := yyl1 > 0
  12095. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12096. z.DecReadMapElemKey()
  12097. if r.TryDecodeAsNil() {
  12098. yymk1 = ""
  12099. } else {
  12100. yymk1 = (string)(r.DecodeString())
  12101. }
  12102. if yymg1 {
  12103. yymv1 = yyv1[yymk1]
  12104. }
  12105. z.DecReadMapElemValue()
  12106. yymdn1 = false
  12107. if r.TryDecodeAsNil() {
  12108. yymdn1 = true
  12109. } else {
  12110. yymv1 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  12111. }
  12112. if yymdn1 {
  12113. if yybh1.DeleteOnNilMapValue {
  12114. delete(yyv1, yymk1)
  12115. } else {
  12116. yyv1[yymk1] = 0
  12117. }
  12118. } else if yyv1 != nil {
  12119. yyv1[yymk1] = yymv1
  12120. }
  12121. }
  12122. } // else len==0: TODO: Should we clear map entries?
  12123. z.DecReadMapEnd()
  12124. }
  12125. func (x codecSelfer19780) encArray0int64(v *[0]int64, e *Encoder) {
  12126. var h codecSelfer19780
  12127. z, r := GenHelperEncoder(e)
  12128. _, _, _ = h, z, r
  12129. z.EncWriteArrayStart(len(v))
  12130. for _, yyv1 := range v {
  12131. z.EncWriteArrayElem()
  12132. r.EncodeInt(int64(yyv1))
  12133. }
  12134. z.EncWriteArrayEnd()
  12135. }
  12136. func (x codecSelfer19780) decArray0int64(v *[0]int64, d *Decoder) {
  12137. var h codecSelfer19780
  12138. z, r := GenHelperDecoder(d)
  12139. _, _, _ = h, z, r
  12140. yyv1 := v
  12141. yyh1, yyl1 := z.DecSliceHelperStart()
  12142. if yyl1 == 0 {
  12143. } else {
  12144. yyhl1 := yyl1 > 0
  12145. var yyrl1 int
  12146. _ = yyrl1
  12147. var yyj1 int
  12148. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12149. yyh1.ElemContainerState(yyj1)
  12150. var yydb1 bool
  12151. if yyj1 >= len(yyv1) {
  12152. z.DecArrayCannotExpand(len(v), yyj1+1)
  12153. yydb1 = true
  12154. }
  12155. if yydb1 {
  12156. z.DecSwallow()
  12157. } else {
  12158. if r.TryDecodeAsNil() {
  12159. yyv1[yyj1] = 0
  12160. } else {
  12161. yyv1[yyj1] = (int64)(r.DecodeInt64())
  12162. }
  12163. }
  12164. }
  12165. }
  12166. yyh1.End()
  12167. }
  12168. func (x codecSelfer19780) encSlicePtrtoint64(v []*int64, e *Encoder) {
  12169. var h codecSelfer19780
  12170. z, r := GenHelperEncoder(e)
  12171. _, _, _ = h, z, r
  12172. z.EncWriteArrayStart(len(v))
  12173. for _, yyv1 := range v {
  12174. z.EncWriteArrayElem()
  12175. if yyv1 == nil {
  12176. r.EncodeNil()
  12177. } else {
  12178. yy2 := *yyv1
  12179. r.EncodeInt(int64(yy2))
  12180. }
  12181. }
  12182. z.EncWriteArrayEnd()
  12183. }
  12184. func (x codecSelfer19780) decSlicePtrtoint64(v *[]*int64, d *Decoder) {
  12185. var h codecSelfer19780
  12186. z, r := GenHelperDecoder(d)
  12187. _, _, _ = h, z, r
  12188. yyv1 := *v
  12189. yyh1, yyl1 := z.DecSliceHelperStart()
  12190. var yyc1 bool
  12191. _ = yyc1
  12192. if yyl1 == 0 {
  12193. if yyv1 == nil {
  12194. yyv1 = []*int64{}
  12195. yyc1 = true
  12196. } else if len(yyv1) != 0 {
  12197. yyv1 = yyv1[:0]
  12198. yyc1 = true
  12199. }
  12200. } else {
  12201. yyhl1 := yyl1 > 0
  12202. var yyrl1 int
  12203. _ = yyrl1
  12204. if yyhl1 {
  12205. if yyl1 > cap(yyv1) {
  12206. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  12207. if yyrl1 <= cap(yyv1) {
  12208. yyv1 = yyv1[:yyrl1]
  12209. } else {
  12210. yyv1 = make([]*int64, yyrl1)
  12211. }
  12212. yyc1 = true
  12213. } else if yyl1 != len(yyv1) {
  12214. yyv1 = yyv1[:yyl1]
  12215. yyc1 = true
  12216. }
  12217. }
  12218. var yyj1 int
  12219. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12220. if yyj1 == 0 && yyv1 == nil {
  12221. if yyhl1 {
  12222. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  12223. } else {
  12224. yyrl1 = 8
  12225. }
  12226. yyv1 = make([]*int64, yyrl1)
  12227. yyc1 = true
  12228. }
  12229. yyh1.ElemContainerState(yyj1)
  12230. var yydb1 bool
  12231. if yyj1 >= len(yyv1) {
  12232. yyv1 = append(yyv1, nil)
  12233. yyc1 = true
  12234. }
  12235. if yydb1 {
  12236. z.DecSwallow()
  12237. } else {
  12238. if r.TryDecodeAsNil() {
  12239. yyv1[yyj1] = nil
  12240. } else {
  12241. if yyv1[yyj1] == nil {
  12242. yyv1[yyj1] = new(int64)
  12243. }
  12244. *yyv1[yyj1] = (int64)(r.DecodeInt64())
  12245. }
  12246. }
  12247. }
  12248. if yyj1 < len(yyv1) {
  12249. yyv1 = yyv1[:yyj1]
  12250. yyc1 = true
  12251. } else if yyj1 == 0 && yyv1 == nil {
  12252. yyv1 = make([]*int64, 0)
  12253. yyc1 = true
  12254. }
  12255. }
  12256. yyh1.End()
  12257. if yyc1 {
  12258. *v = yyv1
  12259. }
  12260. }
  12261. func (x codecSelfer19780) encSlicestringUint64T(v []stringUint64T, e *Encoder) {
  12262. var h codecSelfer19780
  12263. z, r := GenHelperEncoder(e)
  12264. _, _, _ = h, z, r
  12265. z.EncWriteArrayStart(len(v))
  12266. for _, yyv1 := range v {
  12267. z.EncWriteArrayElem()
  12268. yy2 := &yyv1
  12269. yy2.CodecEncodeSelf(e)
  12270. }
  12271. z.EncWriteArrayEnd()
  12272. }
  12273. func (x codecSelfer19780) decSlicestringUint64T(v *[]stringUint64T, d *Decoder) {
  12274. var h codecSelfer19780
  12275. z, r := GenHelperDecoder(d)
  12276. _, _, _ = h, z, r
  12277. yyv1 := *v
  12278. yyh1, yyl1 := z.DecSliceHelperStart()
  12279. var yyc1 bool
  12280. _ = yyc1
  12281. if yyl1 == 0 {
  12282. if yyv1 == nil {
  12283. yyv1 = []stringUint64T{}
  12284. yyc1 = true
  12285. } else if len(yyv1) != 0 {
  12286. yyv1 = yyv1[:0]
  12287. yyc1 = true
  12288. }
  12289. } else {
  12290. yyhl1 := yyl1 > 0
  12291. var yyrl1 int
  12292. _ = yyrl1
  12293. if yyhl1 {
  12294. if yyl1 > cap(yyv1) {
  12295. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 24)
  12296. if yyrl1 <= cap(yyv1) {
  12297. yyv1 = yyv1[:yyrl1]
  12298. } else {
  12299. yyv1 = make([]stringUint64T, yyrl1)
  12300. }
  12301. yyc1 = true
  12302. } else if yyl1 != len(yyv1) {
  12303. yyv1 = yyv1[:yyl1]
  12304. yyc1 = true
  12305. }
  12306. }
  12307. var yyj1 int
  12308. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12309. if yyj1 == 0 && yyv1 == nil {
  12310. if yyhl1 {
  12311. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 24)
  12312. } else {
  12313. yyrl1 = 8
  12314. }
  12315. yyv1 = make([]stringUint64T, yyrl1)
  12316. yyc1 = true
  12317. }
  12318. yyh1.ElemContainerState(yyj1)
  12319. var yydb1 bool
  12320. if yyj1 >= len(yyv1) {
  12321. yyv1 = append(yyv1, stringUint64T{})
  12322. yyc1 = true
  12323. }
  12324. if yydb1 {
  12325. z.DecSwallow()
  12326. } else {
  12327. if r.TryDecodeAsNil() {
  12328. yyv1[yyj1] = stringUint64T{}
  12329. } else {
  12330. yyv1[yyj1].CodecDecodeSelf(d)
  12331. }
  12332. }
  12333. }
  12334. if yyj1 < len(yyv1) {
  12335. yyv1 = yyv1[:yyj1]
  12336. yyc1 = true
  12337. } else if yyj1 == 0 && yyv1 == nil {
  12338. yyv1 = make([]stringUint64T, 0)
  12339. yyc1 = true
  12340. }
  12341. }
  12342. yyh1.End()
  12343. if yyc1 {
  12344. *v = yyv1
  12345. }
  12346. }
  12347. func (x codecSelfer19780) encMapstringPtrtoTestStruc(v map[string]*TestStruc, e *Encoder) {
  12348. var h codecSelfer19780
  12349. z, r := GenHelperEncoder(e)
  12350. _, _, _ = h, z, r
  12351. z.EncWriteMapStart(len(v))
  12352. for yyk1, yyv1 := range v {
  12353. z.EncWriteMapElemKey()
  12354. if z.EncBasicHandle().StringToRaw {
  12355. r.EncodeStringBytesRaw(z.BytesView(string(yyk1)))
  12356. } else {
  12357. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyk1))
  12358. }
  12359. z.EncWriteMapElemValue()
  12360. if yyv1 == nil {
  12361. r.EncodeNil()
  12362. } else {
  12363. yyv1.CodecEncodeSelf(e)
  12364. }
  12365. }
  12366. z.EncWriteMapEnd()
  12367. }
  12368. func (x codecSelfer19780) decMapstringPtrtoTestStruc(v *map[string]*TestStruc, d *Decoder) {
  12369. var h codecSelfer19780
  12370. z, r := GenHelperDecoder(d)
  12371. _, _, _ = h, z, r
  12372. yyv1 := *v
  12373. yyl1 := z.DecReadMapStart()
  12374. yybh1 := z.DecBasicHandle()
  12375. if yyv1 == nil {
  12376. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
  12377. yyv1 = make(map[string]*TestStruc, yyrl1)
  12378. *v = yyv1
  12379. }
  12380. var yymk1 string
  12381. var yymv1 *TestStruc
  12382. var yymg1, yymdn1, yyms1, yymok1 bool
  12383. if yybh1.MapValueReset {
  12384. yymg1 = true
  12385. }
  12386. if yyl1 != 0 {
  12387. yyhl1 := yyl1 > 0
  12388. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12389. z.DecReadMapElemKey()
  12390. if r.TryDecodeAsNil() {
  12391. yymk1 = ""
  12392. } else {
  12393. yymk1 = (string)(r.DecodeString())
  12394. }
  12395. yyms1 = true
  12396. if yymg1 {
  12397. yymv1, yymok1 = yyv1[yymk1]
  12398. if yymok1 {
  12399. yyms1 = false
  12400. }
  12401. } else {
  12402. yymv1 = nil
  12403. }
  12404. z.DecReadMapElemValue()
  12405. yymdn1 = false
  12406. if r.TryDecodeAsNil() {
  12407. yymdn1 = true
  12408. } else {
  12409. if yymv1 == nil {
  12410. yymv1 = new(TestStruc)
  12411. }
  12412. yymv1.CodecDecodeSelf(d)
  12413. }
  12414. if yymdn1 {
  12415. if yybh1.DeleteOnNilMapValue {
  12416. delete(yyv1, yymk1)
  12417. } else {
  12418. yyv1[yymk1] = nil
  12419. }
  12420. } else if yyms1 && yyv1 != nil {
  12421. yyv1[yymk1] = yymv1
  12422. }
  12423. }
  12424. } // else len==0: TODO: Should we clear map entries?
  12425. z.DecReadMapEnd()
  12426. }
  12427. func (x codecSelfer19780) encMapstringTestStruc(v map[string]TestStruc, e *Encoder) {
  12428. var h codecSelfer19780
  12429. z, r := GenHelperEncoder(e)
  12430. _, _, _ = h, z, r
  12431. z.EncWriteMapStart(len(v))
  12432. for yyk1, yyv1 := range v {
  12433. z.EncWriteMapElemKey()
  12434. if z.EncBasicHandle().StringToRaw {
  12435. r.EncodeStringBytesRaw(z.BytesView(string(yyk1)))
  12436. } else {
  12437. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyk1))
  12438. }
  12439. z.EncWriteMapElemValue()
  12440. yy3 := &yyv1
  12441. yy3.CodecEncodeSelf(e)
  12442. }
  12443. z.EncWriteMapEnd()
  12444. }
  12445. func (x codecSelfer19780) decMapstringTestStruc(v *map[string]TestStruc, d *Decoder) {
  12446. var h codecSelfer19780
  12447. z, r := GenHelperDecoder(d)
  12448. _, _, _ = h, z, r
  12449. yyv1 := *v
  12450. yyl1 := z.DecReadMapStart()
  12451. yybh1 := z.DecBasicHandle()
  12452. if yyv1 == nil {
  12453. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 1216)
  12454. yyv1 = make(map[string]TestStruc, yyrl1)
  12455. *v = yyv1
  12456. }
  12457. var yymk1 string
  12458. var yymv1 TestStruc
  12459. var yymg1, yymdn1 bool
  12460. if yybh1.MapValueReset {
  12461. yymg1 = true
  12462. }
  12463. if yyl1 != 0 {
  12464. yyhl1 := yyl1 > 0
  12465. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12466. z.DecReadMapElemKey()
  12467. if r.TryDecodeAsNil() {
  12468. yymk1 = ""
  12469. } else {
  12470. yymk1 = (string)(r.DecodeString())
  12471. }
  12472. if yymg1 {
  12473. yymv1 = yyv1[yymk1]
  12474. } else {
  12475. yymv1 = TestStruc{}
  12476. }
  12477. z.DecReadMapElemValue()
  12478. yymdn1 = false
  12479. if r.TryDecodeAsNil() {
  12480. yymdn1 = true
  12481. } else {
  12482. yymv1.CodecDecodeSelf(d)
  12483. }
  12484. if yymdn1 {
  12485. if yybh1.DeleteOnNilMapValue {
  12486. delete(yyv1, yymk1)
  12487. } else {
  12488. yyv1[yymk1] = TestStruc{}
  12489. }
  12490. } else if yyv1 != nil {
  12491. yyv1[yymk1] = yymv1
  12492. }
  12493. }
  12494. } // else len==0: TODO: Should we clear map entries?
  12495. z.DecReadMapEnd()
  12496. }
  12497. func (x codecSelfer19780) encSlicePtrtoTestStruc(v []*TestStruc, e *Encoder) {
  12498. var h codecSelfer19780
  12499. z, r := GenHelperEncoder(e)
  12500. _, _, _ = h, z, r
  12501. z.EncWriteArrayStart(len(v))
  12502. for _, yyv1 := range v {
  12503. z.EncWriteArrayElem()
  12504. if yyv1 == nil {
  12505. r.EncodeNil()
  12506. } else {
  12507. yyv1.CodecEncodeSelf(e)
  12508. }
  12509. }
  12510. z.EncWriteArrayEnd()
  12511. }
  12512. func (x codecSelfer19780) decSlicePtrtoTestStruc(v *[]*TestStruc, d *Decoder) {
  12513. var h codecSelfer19780
  12514. z, r := GenHelperDecoder(d)
  12515. _, _, _ = h, z, r
  12516. yyv1 := *v
  12517. yyh1, yyl1 := z.DecSliceHelperStart()
  12518. var yyc1 bool
  12519. _ = yyc1
  12520. if yyl1 == 0 {
  12521. if yyv1 == nil {
  12522. yyv1 = []*TestStruc{}
  12523. yyc1 = true
  12524. } else if len(yyv1) != 0 {
  12525. yyv1 = yyv1[:0]
  12526. yyc1 = true
  12527. }
  12528. } else {
  12529. yyhl1 := yyl1 > 0
  12530. var yyrl1 int
  12531. _ = yyrl1
  12532. if yyhl1 {
  12533. if yyl1 > cap(yyv1) {
  12534. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  12535. if yyrl1 <= cap(yyv1) {
  12536. yyv1 = yyv1[:yyrl1]
  12537. } else {
  12538. yyv1 = make([]*TestStruc, yyrl1)
  12539. }
  12540. yyc1 = true
  12541. } else if yyl1 != len(yyv1) {
  12542. yyv1 = yyv1[:yyl1]
  12543. yyc1 = true
  12544. }
  12545. }
  12546. var yyj1 int
  12547. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12548. if yyj1 == 0 && yyv1 == nil {
  12549. if yyhl1 {
  12550. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  12551. } else {
  12552. yyrl1 = 8
  12553. }
  12554. yyv1 = make([]*TestStruc, yyrl1)
  12555. yyc1 = true
  12556. }
  12557. yyh1.ElemContainerState(yyj1)
  12558. var yydb1 bool
  12559. if yyj1 >= len(yyv1) {
  12560. yyv1 = append(yyv1, nil)
  12561. yyc1 = true
  12562. }
  12563. if yydb1 {
  12564. z.DecSwallow()
  12565. } else {
  12566. if r.TryDecodeAsNil() {
  12567. yyv1[yyj1] = nil
  12568. } else {
  12569. if yyv1[yyj1] == nil {
  12570. yyv1[yyj1] = new(TestStruc)
  12571. }
  12572. yyv1[yyj1].CodecDecodeSelf(d)
  12573. }
  12574. }
  12575. }
  12576. if yyj1 < len(yyv1) {
  12577. yyv1 = yyv1[:yyj1]
  12578. yyc1 = true
  12579. } else if yyj1 == 0 && yyv1 == nil {
  12580. yyv1 = make([]*TestStruc, 0)
  12581. yyc1 = true
  12582. }
  12583. }
  12584. yyh1.End()
  12585. if yyc1 {
  12586. *v = yyv1
  12587. }
  12588. }
  12589. func (x codecSelfer19780) encAarray(v *Aarray, e *Encoder) {
  12590. var h codecSelfer19780
  12591. z, r := GenHelperEncoder(e)
  12592. _, _, _ = h, z, r
  12593. z.EncWriteArrayStart(len(v))
  12594. for _, yyv1 := range v {
  12595. z.EncWriteArrayElem()
  12596. if z.EncBasicHandle().StringToRaw {
  12597. r.EncodeStringBytesRaw(z.BytesView(string(yyv1)))
  12598. } else {
  12599. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyv1))
  12600. }
  12601. }
  12602. z.EncWriteArrayEnd()
  12603. }
  12604. func (x codecSelfer19780) decAarray(v *Aarray, d *Decoder) {
  12605. var h codecSelfer19780
  12606. z, r := GenHelperDecoder(d)
  12607. _, _, _ = h, z, r
  12608. yyv1 := v
  12609. yyh1, yyl1 := z.DecSliceHelperStart()
  12610. if yyl1 == 0 {
  12611. } else {
  12612. yyhl1 := yyl1 > 0
  12613. var yyrl1 int
  12614. _ = yyrl1
  12615. var yyj1 int
  12616. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12617. yyh1.ElemContainerState(yyj1)
  12618. var yydb1 bool
  12619. if yyj1 >= len(yyv1) {
  12620. z.DecArrayCannotExpand(len(v), yyj1+1)
  12621. yydb1 = true
  12622. }
  12623. if yydb1 {
  12624. z.DecSwallow()
  12625. } else {
  12626. if r.TryDecodeAsNil() {
  12627. yyv1[yyj1] = ""
  12628. } else {
  12629. yyv1[yyj1] = (string)(r.DecodeString())
  12630. }
  12631. }
  12632. }
  12633. }
  12634. yyh1.End()
  12635. }
  12636. func (x codecSelfer19780) encwrapBytes(v wrapBytes, e *Encoder) {
  12637. var h codecSelfer19780
  12638. z, r := GenHelperEncoder(e)
  12639. _, _, _ = h, z, r
  12640. r.EncodeStringBytesRaw([]byte(v))
  12641. }
  12642. func (x codecSelfer19780) decwrapBytes(v *wrapBytes, d *Decoder) {
  12643. var h codecSelfer19780
  12644. z, r := GenHelperDecoder(d)
  12645. _, _, _ = h, z, r
  12646. *v = r.DecodeBytes(*((*[]byte)(v)), false)
  12647. }
  12648. func (x codecSelfer19780) encChanstring(v chan string, e *Encoder) {
  12649. var h codecSelfer19780
  12650. z, r := GenHelperEncoder(e)
  12651. _, _, _ = h, z, r
  12652. if v == nil {
  12653. r.EncodeNil()
  12654. } else {
  12655. var sch1 []string
  12656. Lsch1:
  12657. switch timeout1 := z.EncBasicHandle().ChanRecvTimeout; {
  12658. case timeout1 == 0: // only consume available
  12659. for {
  12660. select {
  12661. case b1 := <-v:
  12662. sch1 = append(sch1, b1)
  12663. default:
  12664. break Lsch1
  12665. }
  12666. }
  12667. case timeout1 > 0: // consume until timeout
  12668. tt1 := time.NewTimer(timeout1)
  12669. for {
  12670. select {
  12671. case b1 := <-v:
  12672. sch1 = append(sch1, b1)
  12673. case <-tt1.C:
  12674. // close(tt.C)
  12675. break Lsch1
  12676. }
  12677. }
  12678. default: // consume until close
  12679. for b1 := range v {
  12680. sch1 = append(sch1, b1)
  12681. }
  12682. }
  12683. z.EncWriteArrayStart(len(sch1))
  12684. for _, yyv1 := range sch1 {
  12685. z.EncWriteArrayElem()
  12686. if z.EncBasicHandle().StringToRaw {
  12687. r.EncodeStringBytesRaw(z.BytesView(string(yyv1)))
  12688. } else {
  12689. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyv1))
  12690. }
  12691. }
  12692. z.EncWriteArrayEnd()
  12693. }
  12694. }
  12695. func (x codecSelfer19780) decChanstring(v *chan string, d *Decoder) {
  12696. var h codecSelfer19780
  12697. z, r := GenHelperDecoder(d)
  12698. _, _, _ = h, z, r
  12699. yyv1 := *v
  12700. yyh1, yyl1 := z.DecSliceHelperStart()
  12701. var yyc1 bool
  12702. _ = yyc1
  12703. if yyl1 == 0 {
  12704. if yyv1 == nil {
  12705. yyv1 = make(chan string, 0)
  12706. yyc1 = true
  12707. }
  12708. } else {
  12709. yyhl1 := yyl1 > 0
  12710. var yyrl1 int
  12711. _ = yyrl1
  12712. var yyj1 int
  12713. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  12714. if yyj1 == 0 && yyv1 == nil {
  12715. if yyhl1 {
  12716. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
  12717. } else {
  12718. yyrl1 = 64
  12719. }
  12720. yyv1 = make(chan string, yyrl1)
  12721. yyc1 = true
  12722. }
  12723. yyh1.ElemContainerState(yyj1)
  12724. var yyvcx1 string
  12725. if r.TryDecodeAsNil() {
  12726. yyvcx1 = ""
  12727. } else {
  12728. yyvcx1 = (string)(r.DecodeString())
  12729. }
  12730. yyv1 <- yyvcx1
  12731. // println(">>>> sending ", yyvcx1, " into ", yyv1) // TODO: remove this
  12732. }
  12733. }
  12734. yyh1.End()
  12735. if yyc1 {
  12736. *v = yyv1
  12737. }
  12738. }
  12739. func (x codecSelfer19780) encMapboolc3RydWN0IHt9(v map[bool]struct{}, e *Encoder) {
  12740. var h codecSelfer19780
  12741. z, r := GenHelperEncoder(e)
  12742. _, _, _ = h, z, r
  12743. z.EncWriteMapStart(len(v))
  12744. for yyk1, yyv1 := range v {
  12745. z.EncWriteMapElemKey()
  12746. r.EncodeBool(bool(yyk1))
  12747. z.EncWriteMapElemValue()
  12748. yy3 := &yyv1
  12749. z.EncFallback(yy3)
  12750. }
  12751. z.EncWriteMapEnd()
  12752. }
  12753. func (x codecSelfer19780) decMapboolc3RydWN0IHt9(v *map[bool]struct{}, d *Decoder) {
  12754. var h codecSelfer19780
  12755. z, r := GenHelperDecoder(d)
  12756. _, _, _ = h, z, r
  12757. yyv1 := *v
  12758. yyl1 := z.DecReadMapStart()
  12759. yybh1 := z.DecBasicHandle()
  12760. if yyv1 == nil {
  12761. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 1)
  12762. yyv1 = make(map[bool]struct{}, yyrl1)
  12763. *v = yyv1
  12764. }
  12765. var yymk1 bool
  12766. var yymv1 struct{}
  12767. var yymg1, yymdn1 bool
  12768. if yybh1.MapValueReset {
  12769. yymg1 = true
  12770. }
  12771. if yyl1 != 0 {
  12772. yyhl1 := yyl1 > 0
  12773. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12774. z.DecReadMapElemKey()
  12775. if r.TryDecodeAsNil() {
  12776. yymk1 = false
  12777. } else {
  12778. yymk1 = (bool)(r.DecodeBool())
  12779. }
  12780. if yymg1 {
  12781. yymv1 = yyv1[yymk1]
  12782. } else {
  12783. yymv1 = struct{}{}
  12784. }
  12785. z.DecReadMapElemValue()
  12786. yymdn1 = false
  12787. if r.TryDecodeAsNil() {
  12788. yymdn1 = true
  12789. } else {
  12790. z.DecFallback(&yymv1, false)
  12791. }
  12792. if yymdn1 {
  12793. if yybh1.DeleteOnNilMapValue {
  12794. delete(yyv1, yymk1)
  12795. } else {
  12796. yyv1[yymk1] = struct{}{}
  12797. }
  12798. } else if yyv1 != nil {
  12799. yyv1[yymk1] = yymv1
  12800. }
  12801. }
  12802. } // else len==0: TODO: Should we clear map entries?
  12803. z.DecReadMapEnd()
  12804. }
  12805. func (x codecSelfer19780) encMapintwrapUint64Slice(v map[int]wrapUint64Slice, e *Encoder) {
  12806. var h codecSelfer19780
  12807. z, r := GenHelperEncoder(e)
  12808. _, _, _ = h, z, r
  12809. z.EncWriteMapStart(len(v))
  12810. for yyk1, yyv1 := range v {
  12811. z.EncWriteMapElemKey()
  12812. r.EncodeInt(int64(yyk1))
  12813. z.EncWriteMapElemValue()
  12814. if yyv1 == nil {
  12815. r.EncodeNil()
  12816. } else {
  12817. yyv1.CodecEncodeSelf(e)
  12818. }
  12819. }
  12820. z.EncWriteMapEnd()
  12821. }
  12822. func (x codecSelfer19780) decMapintwrapUint64Slice(v *map[int]wrapUint64Slice, d *Decoder) {
  12823. var h codecSelfer19780
  12824. z, r := GenHelperDecoder(d)
  12825. _, _, _ = h, z, r
  12826. yyv1 := *v
  12827. yyl1 := z.DecReadMapStart()
  12828. yybh1 := z.DecBasicHandle()
  12829. if yyv1 == nil {
  12830. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 32)
  12831. yyv1 = make(map[int]wrapUint64Slice, yyrl1)
  12832. *v = yyv1
  12833. }
  12834. var yymk1 int
  12835. var yymv1 wrapUint64Slice
  12836. var yymg1, yymdn1 bool
  12837. if yybh1.MapValueReset {
  12838. yymg1 = true
  12839. }
  12840. if yyl1 != 0 {
  12841. yyhl1 := yyl1 > 0
  12842. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12843. z.DecReadMapElemKey()
  12844. if r.TryDecodeAsNil() {
  12845. yymk1 = 0
  12846. } else {
  12847. yymk1 = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19780))
  12848. }
  12849. if yymg1 {
  12850. yymv1 = yyv1[yymk1]
  12851. } else {
  12852. yymv1 = nil
  12853. }
  12854. z.DecReadMapElemValue()
  12855. yymdn1 = false
  12856. if r.TryDecodeAsNil() {
  12857. yymdn1 = true
  12858. } else {
  12859. yymv1.CodecDecodeSelf(d)
  12860. }
  12861. if yymdn1 {
  12862. if yybh1.DeleteOnNilMapValue {
  12863. delete(yyv1, yymk1)
  12864. } else {
  12865. yyv1[yymk1] = nil
  12866. }
  12867. } else if yyv1 != nil {
  12868. yyv1[yymk1] = yymv1
  12869. }
  12870. }
  12871. } // else len==0: TODO: Should we clear map entries?
  12872. z.DecReadMapEnd()
  12873. }
  12874. func (x codecSelfer19780) encMapfloat64wrapStringSlice(v map[float64]wrapStringSlice, e *Encoder) {
  12875. var h codecSelfer19780
  12876. z, r := GenHelperEncoder(e)
  12877. _, _, _ = h, z, r
  12878. z.EncWriteMapStart(len(v))
  12879. for yyk1, yyv1 := range v {
  12880. z.EncWriteMapElemKey()
  12881. r.EncodeFloat64(float64(yyk1))
  12882. z.EncWriteMapElemValue()
  12883. if yyv1 == nil {
  12884. r.EncodeNil()
  12885. } else {
  12886. yyv1.CodecEncodeSelf(e)
  12887. }
  12888. }
  12889. z.EncWriteMapEnd()
  12890. }
  12891. func (x codecSelfer19780) decMapfloat64wrapStringSlice(v *map[float64]wrapStringSlice, d *Decoder) {
  12892. var h codecSelfer19780
  12893. z, r := GenHelperDecoder(d)
  12894. _, _, _ = h, z, r
  12895. yyv1 := *v
  12896. yyl1 := z.DecReadMapStart()
  12897. yybh1 := z.DecBasicHandle()
  12898. if yyv1 == nil {
  12899. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 32)
  12900. yyv1 = make(map[float64]wrapStringSlice, yyrl1)
  12901. *v = yyv1
  12902. }
  12903. var yymk1 float64
  12904. var yymv1 wrapStringSlice
  12905. var yymg1, yymdn1 bool
  12906. if yybh1.MapValueReset {
  12907. yymg1 = true
  12908. }
  12909. if yyl1 != 0 {
  12910. yyhl1 := yyl1 > 0
  12911. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12912. z.DecReadMapElemKey()
  12913. if r.TryDecodeAsNil() {
  12914. yymk1 = 0
  12915. } else {
  12916. yymk1 = (float64)(r.DecodeFloat64())
  12917. }
  12918. if yymg1 {
  12919. yymv1 = yyv1[yymk1]
  12920. } else {
  12921. yymv1 = nil
  12922. }
  12923. z.DecReadMapElemValue()
  12924. yymdn1 = false
  12925. if r.TryDecodeAsNil() {
  12926. yymdn1 = true
  12927. } else {
  12928. yymv1.CodecDecodeSelf(d)
  12929. }
  12930. if yymdn1 {
  12931. if yybh1.DeleteOnNilMapValue {
  12932. delete(yyv1, yymk1)
  12933. } else {
  12934. yyv1[yymk1] = nil
  12935. }
  12936. } else if yyv1 != nil {
  12937. yyv1[yymk1] = yymv1
  12938. }
  12939. }
  12940. } // else len==0: TODO: Should we clear map entries?
  12941. z.DecReadMapEnd()
  12942. }
  12943. func (x codecSelfer19780) encMapfloat32wrapStringSlice(v map[float32]wrapStringSlice, e *Encoder) {
  12944. var h codecSelfer19780
  12945. z, r := GenHelperEncoder(e)
  12946. _, _, _ = h, z, r
  12947. z.EncWriteMapStart(len(v))
  12948. for yyk1, yyv1 := range v {
  12949. z.EncWriteMapElemKey()
  12950. r.EncodeFloat32(float32(yyk1))
  12951. z.EncWriteMapElemValue()
  12952. if yyv1 == nil {
  12953. r.EncodeNil()
  12954. } else {
  12955. yyv1.CodecEncodeSelf(e)
  12956. }
  12957. }
  12958. z.EncWriteMapEnd()
  12959. }
  12960. func (x codecSelfer19780) decMapfloat32wrapStringSlice(v *map[float32]wrapStringSlice, d *Decoder) {
  12961. var h codecSelfer19780
  12962. z, r := GenHelperDecoder(d)
  12963. _, _, _ = h, z, r
  12964. yyv1 := *v
  12965. yyl1 := z.DecReadMapStart()
  12966. yybh1 := z.DecBasicHandle()
  12967. if yyv1 == nil {
  12968. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 28)
  12969. yyv1 = make(map[float32]wrapStringSlice, yyrl1)
  12970. *v = yyv1
  12971. }
  12972. var yymk1 float32
  12973. var yymv1 wrapStringSlice
  12974. var yymg1, yymdn1 bool
  12975. if yybh1.MapValueReset {
  12976. yymg1 = true
  12977. }
  12978. if yyl1 != 0 {
  12979. yyhl1 := yyl1 > 0
  12980. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  12981. z.DecReadMapElemKey()
  12982. if r.TryDecodeAsNil() {
  12983. yymk1 = 0
  12984. } else {
  12985. yymk1 = (float32)(z.DecDecodeFloat32())
  12986. }
  12987. if yymg1 {
  12988. yymv1 = yyv1[yymk1]
  12989. } else {
  12990. yymv1 = nil
  12991. }
  12992. z.DecReadMapElemValue()
  12993. yymdn1 = false
  12994. if r.TryDecodeAsNil() {
  12995. yymdn1 = true
  12996. } else {
  12997. yymv1.CodecDecodeSelf(d)
  12998. }
  12999. if yymdn1 {
  13000. if yybh1.DeleteOnNilMapValue {
  13001. delete(yyv1, yymk1)
  13002. } else {
  13003. yyv1[yymk1] = nil
  13004. }
  13005. } else if yyv1 != nil {
  13006. yyv1[yymk1] = yymv1
  13007. }
  13008. }
  13009. } // else len==0: TODO: Should we clear map entries?
  13010. z.DecReadMapEnd()
  13011. }
  13012. func (x codecSelfer19780) encMapuint64wrapStringSlice(v map[uint64]wrapStringSlice, e *Encoder) {
  13013. var h codecSelfer19780
  13014. z, r := GenHelperEncoder(e)
  13015. _, _, _ = h, z, r
  13016. z.EncWriteMapStart(len(v))
  13017. for yyk1, yyv1 := range v {
  13018. z.EncWriteMapElemKey()
  13019. r.EncodeUint(uint64(yyk1))
  13020. z.EncWriteMapElemValue()
  13021. if yyv1 == nil {
  13022. r.EncodeNil()
  13023. } else {
  13024. yyv1.CodecEncodeSelf(e)
  13025. }
  13026. }
  13027. z.EncWriteMapEnd()
  13028. }
  13029. func (x codecSelfer19780) decMapuint64wrapStringSlice(v *map[uint64]wrapStringSlice, d *Decoder) {
  13030. var h codecSelfer19780
  13031. z, r := GenHelperDecoder(d)
  13032. _, _, _ = h, z, r
  13033. yyv1 := *v
  13034. yyl1 := z.DecReadMapStart()
  13035. yybh1 := z.DecBasicHandle()
  13036. if yyv1 == nil {
  13037. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 32)
  13038. yyv1 = make(map[uint64]wrapStringSlice, yyrl1)
  13039. *v = yyv1
  13040. }
  13041. var yymk1 uint64
  13042. var yymv1 wrapStringSlice
  13043. var yymg1, yymdn1 bool
  13044. if yybh1.MapValueReset {
  13045. yymg1 = true
  13046. }
  13047. if yyl1 != 0 {
  13048. yyhl1 := yyl1 > 0
  13049. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  13050. z.DecReadMapElemKey()
  13051. if r.TryDecodeAsNil() {
  13052. yymk1 = 0
  13053. } else {
  13054. yymk1 = (uint64)(r.DecodeUint64())
  13055. }
  13056. if yymg1 {
  13057. yymv1 = yyv1[yymk1]
  13058. } else {
  13059. yymv1 = nil
  13060. }
  13061. z.DecReadMapElemValue()
  13062. yymdn1 = false
  13063. if r.TryDecodeAsNil() {
  13064. yymdn1 = true
  13065. } else {
  13066. yymv1.CodecDecodeSelf(d)
  13067. }
  13068. if yymdn1 {
  13069. if yybh1.DeleteOnNilMapValue {
  13070. delete(yyv1, yymk1)
  13071. } else {
  13072. yyv1[yymk1] = nil
  13073. }
  13074. } else if yyv1 != nil {
  13075. yyv1[yymk1] = yymv1
  13076. }
  13077. }
  13078. } // else len==0: TODO: Should we clear map entries?
  13079. z.DecReadMapEnd()
  13080. }
  13081. func (x codecSelfer19780) encMapstringUint64TwrapStringSlice(v map[stringUint64T]wrapStringSlice, e *Encoder) {
  13082. var h codecSelfer19780
  13083. z, r := GenHelperEncoder(e)
  13084. _, _, _ = h, z, r
  13085. z.EncWriteMapStart(len(v))
  13086. for yyk1, yyv1 := range v {
  13087. z.EncWriteMapElemKey()
  13088. yy2 := &yyk1
  13089. yy2.CodecEncodeSelf(e)
  13090. z.EncWriteMapElemValue()
  13091. if yyv1 == nil {
  13092. r.EncodeNil()
  13093. } else {
  13094. yyv1.CodecEncodeSelf(e)
  13095. }
  13096. }
  13097. z.EncWriteMapEnd()
  13098. }
  13099. func (x codecSelfer19780) decMapstringUint64TwrapStringSlice(v *map[stringUint64T]wrapStringSlice, d *Decoder) {
  13100. var h codecSelfer19780
  13101. z, r := GenHelperDecoder(d)
  13102. _, _, _ = h, z, r
  13103. yyv1 := *v
  13104. yyl1 := z.DecReadMapStart()
  13105. yybh1 := z.DecBasicHandle()
  13106. if yyv1 == nil {
  13107. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 48)
  13108. yyv1 = make(map[stringUint64T]wrapStringSlice, yyrl1)
  13109. *v = yyv1
  13110. }
  13111. var yymk1 stringUint64T
  13112. var yymv1 wrapStringSlice
  13113. var yymg1, yymdn1 bool
  13114. if yybh1.MapValueReset {
  13115. yymg1 = true
  13116. }
  13117. if yyl1 != 0 {
  13118. yyhl1 := yyl1 > 0
  13119. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  13120. z.DecReadMapElemKey()
  13121. if r.TryDecodeAsNil() {
  13122. yymk1 = stringUint64T{}
  13123. } else {
  13124. yymk1.CodecDecodeSelf(d)
  13125. }
  13126. if yymg1 {
  13127. yymv1 = yyv1[yymk1]
  13128. } else {
  13129. yymv1 = nil
  13130. }
  13131. z.DecReadMapElemValue()
  13132. yymdn1 = false
  13133. if r.TryDecodeAsNil() {
  13134. yymdn1 = true
  13135. } else {
  13136. yymv1.CodecDecodeSelf(d)
  13137. }
  13138. if yymdn1 {
  13139. if yybh1.DeleteOnNilMapValue {
  13140. delete(yyv1, yymk1)
  13141. } else {
  13142. yyv1[yymk1] = nil
  13143. }
  13144. } else if yyv1 != nil {
  13145. yyv1[yymk1] = yymv1
  13146. }
  13147. }
  13148. } // else len==0: TODO: Should we clear map entries?
  13149. z.DecReadMapEnd()
  13150. }
  13151. func (x codecSelfer19780) encSlicewrapBytes(v []wrapBytes, e *Encoder) {
  13152. var h codecSelfer19780
  13153. z, r := GenHelperEncoder(e)
  13154. _, _, _ = h, z, r
  13155. z.EncWriteArrayStart(len(v))
  13156. for _, yyv1 := range v {
  13157. z.EncWriteArrayElem()
  13158. if yyv1 == nil {
  13159. r.EncodeNil()
  13160. } else {
  13161. yyv1.CodecEncodeSelf(e)
  13162. }
  13163. }
  13164. z.EncWriteArrayEnd()
  13165. }
  13166. func (x codecSelfer19780) decSlicewrapBytes(v *[]wrapBytes, d *Decoder) {
  13167. var h codecSelfer19780
  13168. z, r := GenHelperDecoder(d)
  13169. _, _, _ = h, z, r
  13170. yyv1 := *v
  13171. yyh1, yyl1 := z.DecSliceHelperStart()
  13172. var yyc1 bool
  13173. _ = yyc1
  13174. if yyl1 == 0 {
  13175. if yyv1 == nil {
  13176. yyv1 = []wrapBytes{}
  13177. yyc1 = true
  13178. } else if len(yyv1) != 0 {
  13179. yyv1 = yyv1[:0]
  13180. yyc1 = true
  13181. }
  13182. } else {
  13183. yyhl1 := yyl1 > 0
  13184. var yyrl1 int
  13185. _ = yyrl1
  13186. if yyhl1 {
  13187. if yyl1 > cap(yyv1) {
  13188. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 24)
  13189. if yyrl1 <= cap(yyv1) {
  13190. yyv1 = yyv1[:yyrl1]
  13191. } else {
  13192. yyv1 = make([]wrapBytes, yyrl1)
  13193. }
  13194. yyc1 = true
  13195. } else if yyl1 != len(yyv1) {
  13196. yyv1 = yyv1[:yyl1]
  13197. yyc1 = true
  13198. }
  13199. }
  13200. var yyj1 int
  13201. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13202. if yyj1 == 0 && yyv1 == nil {
  13203. if yyhl1 {
  13204. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 24)
  13205. } else {
  13206. yyrl1 = 8
  13207. }
  13208. yyv1 = make([]wrapBytes, yyrl1)
  13209. yyc1 = true
  13210. }
  13211. yyh1.ElemContainerState(yyj1)
  13212. var yydb1 bool
  13213. if yyj1 >= len(yyv1) {
  13214. yyv1 = append(yyv1, nil)
  13215. yyc1 = true
  13216. }
  13217. if yydb1 {
  13218. z.DecSwallow()
  13219. } else {
  13220. if r.TryDecodeAsNil() {
  13221. yyv1[yyj1] = nil
  13222. } else {
  13223. yyv1[yyj1].CodecDecodeSelf(d)
  13224. }
  13225. }
  13226. }
  13227. if yyj1 < len(yyv1) {
  13228. yyv1 = yyv1[:yyj1]
  13229. yyc1 = true
  13230. } else if yyj1 == 0 && yyv1 == nil {
  13231. yyv1 = make([]wrapBytes, 0)
  13232. yyc1 = true
  13233. }
  13234. }
  13235. yyh1.End()
  13236. if yyc1 {
  13237. *v = yyv1
  13238. }
  13239. }
  13240. func (x codecSelfer19780) encSlicewrapUint8(v []wrapUint8, e *Encoder) {
  13241. var h codecSelfer19780
  13242. z, r := GenHelperEncoder(e)
  13243. _, _, _ = h, z, r
  13244. z.EncWriteArrayStart(len(v))
  13245. for _, yyv1 := range v {
  13246. z.EncWriteArrayElem()
  13247. yyv1.CodecEncodeSelf(e)
  13248. }
  13249. z.EncWriteArrayEnd()
  13250. }
  13251. func (x codecSelfer19780) decSlicewrapUint8(v *[]wrapUint8, d *Decoder) {
  13252. var h codecSelfer19780
  13253. z, r := GenHelperDecoder(d)
  13254. _, _, _ = h, z, r
  13255. yyv1 := *v
  13256. yyh1, yyl1 := z.DecSliceHelperStart()
  13257. var yyc1 bool
  13258. _ = yyc1
  13259. if yyl1 == 0 {
  13260. if yyv1 == nil {
  13261. yyv1 = []wrapUint8{}
  13262. yyc1 = true
  13263. } else if len(yyv1) != 0 {
  13264. yyv1 = yyv1[:0]
  13265. yyc1 = true
  13266. }
  13267. } else {
  13268. yyhl1 := yyl1 > 0
  13269. var yyrl1 int
  13270. _ = yyrl1
  13271. if yyhl1 {
  13272. if yyl1 > cap(yyv1) {
  13273. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 1)
  13274. if yyrl1 <= cap(yyv1) {
  13275. yyv1 = yyv1[:yyrl1]
  13276. } else {
  13277. yyv1 = make([]wrapUint8, yyrl1)
  13278. }
  13279. yyc1 = true
  13280. } else if yyl1 != len(yyv1) {
  13281. yyv1 = yyv1[:yyl1]
  13282. yyc1 = true
  13283. }
  13284. }
  13285. var yyj1 int
  13286. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13287. if yyj1 == 0 && yyv1 == nil {
  13288. if yyhl1 {
  13289. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 1)
  13290. } else {
  13291. yyrl1 = 8
  13292. }
  13293. yyv1 = make([]wrapUint8, yyrl1)
  13294. yyc1 = true
  13295. }
  13296. yyh1.ElemContainerState(yyj1)
  13297. var yydb1 bool
  13298. if yyj1 >= len(yyv1) {
  13299. yyv1 = append(yyv1, 0)
  13300. yyc1 = true
  13301. }
  13302. if yydb1 {
  13303. z.DecSwallow()
  13304. } else {
  13305. if r.TryDecodeAsNil() {
  13306. yyv1[yyj1] = 0
  13307. } else {
  13308. yyv1[yyj1].CodecDecodeSelf(d)
  13309. }
  13310. }
  13311. }
  13312. if yyj1 < len(yyv1) {
  13313. yyv1 = yyv1[:yyj1]
  13314. yyc1 = true
  13315. } else if yyj1 == 0 && yyv1 == nil {
  13316. yyv1 = make([]wrapUint8, 0)
  13317. yyc1 = true
  13318. }
  13319. }
  13320. yyh1.End()
  13321. if yyc1 {
  13322. *v = yyv1
  13323. }
  13324. }
  13325. func (x codecSelfer19780) encArray4stringUint64T(v *[4]stringUint64T, e *Encoder) {
  13326. var h codecSelfer19780
  13327. z, r := GenHelperEncoder(e)
  13328. _, _, _ = h, z, r
  13329. z.EncWriteArrayStart(len(v))
  13330. for _, yyv1 := range v {
  13331. z.EncWriteArrayElem()
  13332. yy2 := &yyv1
  13333. yy2.CodecEncodeSelf(e)
  13334. }
  13335. z.EncWriteArrayEnd()
  13336. }
  13337. func (x codecSelfer19780) decArray4stringUint64T(v *[4]stringUint64T, d *Decoder) {
  13338. var h codecSelfer19780
  13339. z, r := GenHelperDecoder(d)
  13340. _, _, _ = h, z, r
  13341. yyv1 := v
  13342. yyh1, yyl1 := z.DecSliceHelperStart()
  13343. if yyl1 == 0 {
  13344. } else {
  13345. yyhl1 := yyl1 > 0
  13346. var yyrl1 int
  13347. _ = yyrl1
  13348. var yyj1 int
  13349. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13350. yyh1.ElemContainerState(yyj1)
  13351. var yydb1 bool
  13352. if yyj1 >= len(yyv1) {
  13353. z.DecArrayCannotExpand(len(v), yyj1+1)
  13354. yydb1 = true
  13355. }
  13356. if yydb1 {
  13357. z.DecSwallow()
  13358. } else {
  13359. if r.TryDecodeAsNil() {
  13360. yyv1[yyj1] = stringUint64T{}
  13361. } else {
  13362. yyv1[yyj1].CodecDecodeSelf(d)
  13363. }
  13364. }
  13365. }
  13366. }
  13367. yyh1.End()
  13368. }
  13369. func (x codecSelfer19780) encArray4uint64(v *[4]uint64, e *Encoder) {
  13370. var h codecSelfer19780
  13371. z, r := GenHelperEncoder(e)
  13372. _, _, _ = h, z, r
  13373. z.EncWriteArrayStart(len(v))
  13374. for _, yyv1 := range v {
  13375. z.EncWriteArrayElem()
  13376. r.EncodeUint(uint64(yyv1))
  13377. }
  13378. z.EncWriteArrayEnd()
  13379. }
  13380. func (x codecSelfer19780) decArray4uint64(v *[4]uint64, d *Decoder) {
  13381. var h codecSelfer19780
  13382. z, r := GenHelperDecoder(d)
  13383. _, _, _ = h, z, r
  13384. yyv1 := v
  13385. yyh1, yyl1 := z.DecSliceHelperStart()
  13386. if yyl1 == 0 {
  13387. } else {
  13388. yyhl1 := yyl1 > 0
  13389. var yyrl1 int
  13390. _ = yyrl1
  13391. var yyj1 int
  13392. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13393. yyh1.ElemContainerState(yyj1)
  13394. var yydb1 bool
  13395. if yyj1 >= len(yyv1) {
  13396. z.DecArrayCannotExpand(len(v), yyj1+1)
  13397. yydb1 = true
  13398. }
  13399. if yydb1 {
  13400. z.DecSwallow()
  13401. } else {
  13402. if r.TryDecodeAsNil() {
  13403. yyv1[yyj1] = 0
  13404. } else {
  13405. yyv1[yyj1] = (uint64)(r.DecodeUint64())
  13406. }
  13407. }
  13408. }
  13409. }
  13410. yyh1.End()
  13411. }
  13412. func (x codecSelfer19780) encSlicePtrtoArray4uint64(v []*[4]uint64, e *Encoder) {
  13413. var h codecSelfer19780
  13414. z, r := GenHelperEncoder(e)
  13415. _, _, _ = h, z, r
  13416. z.EncWriteArrayStart(len(v))
  13417. for _, yyv1 := range v {
  13418. z.EncWriteArrayElem()
  13419. if yyv1 == nil {
  13420. r.EncodeNil()
  13421. } else {
  13422. h.encArray4uint64((*[4]uint64)(yyv1), e)
  13423. }
  13424. }
  13425. z.EncWriteArrayEnd()
  13426. }
  13427. func (x codecSelfer19780) decSlicePtrtoArray4uint64(v *[]*[4]uint64, d *Decoder) {
  13428. var h codecSelfer19780
  13429. z, r := GenHelperDecoder(d)
  13430. _, _, _ = h, z, r
  13431. yyv1 := *v
  13432. yyh1, yyl1 := z.DecSliceHelperStart()
  13433. var yyc1 bool
  13434. _ = yyc1
  13435. if yyl1 == 0 {
  13436. if yyv1 == nil {
  13437. yyv1 = []*[4]uint64{}
  13438. yyc1 = true
  13439. } else if len(yyv1) != 0 {
  13440. yyv1 = yyv1[:0]
  13441. yyc1 = true
  13442. }
  13443. } else {
  13444. yyhl1 := yyl1 > 0
  13445. var yyrl1 int
  13446. _ = yyrl1
  13447. if yyhl1 {
  13448. if yyl1 > cap(yyv1) {
  13449. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  13450. if yyrl1 <= cap(yyv1) {
  13451. yyv1 = yyv1[:yyrl1]
  13452. } else {
  13453. yyv1 = make([]*[4]uint64, yyrl1)
  13454. }
  13455. yyc1 = true
  13456. } else if yyl1 != len(yyv1) {
  13457. yyv1 = yyv1[:yyl1]
  13458. yyc1 = true
  13459. }
  13460. }
  13461. var yyj1 int
  13462. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13463. if yyj1 == 0 && yyv1 == nil {
  13464. if yyhl1 {
  13465. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  13466. } else {
  13467. yyrl1 = 8
  13468. }
  13469. yyv1 = make([]*[4]uint64, yyrl1)
  13470. yyc1 = true
  13471. }
  13472. yyh1.ElemContainerState(yyj1)
  13473. var yydb1 bool
  13474. if yyj1 >= len(yyv1) {
  13475. yyv1 = append(yyv1, nil)
  13476. yyc1 = true
  13477. }
  13478. if yydb1 {
  13479. z.DecSwallow()
  13480. } else {
  13481. if r.TryDecodeAsNil() {
  13482. yyv1[yyj1] = nil
  13483. } else {
  13484. if yyv1[yyj1] == nil {
  13485. yyv1[yyj1] = new([4]uint64)
  13486. }
  13487. h.decArray4uint64((*[4]uint64)(yyv1[yyj1]), d)
  13488. }
  13489. }
  13490. }
  13491. if yyj1 < len(yyv1) {
  13492. yyv1 = yyv1[:yyj1]
  13493. yyc1 = true
  13494. } else if yyj1 == 0 && yyv1 == nil {
  13495. yyv1 = make([]*[4]uint64, 0)
  13496. yyc1 = true
  13497. }
  13498. }
  13499. yyh1.End()
  13500. if yyc1 {
  13501. *v = yyv1
  13502. }
  13503. }
  13504. func (x codecSelfer19780) encMapstringPtrtoTestStrucFlex(v map[string]*TestStrucFlex, e *Encoder) {
  13505. var h codecSelfer19780
  13506. z, r := GenHelperEncoder(e)
  13507. _, _, _ = h, z, r
  13508. z.EncWriteMapStart(len(v))
  13509. for yyk1, yyv1 := range v {
  13510. z.EncWriteMapElemKey()
  13511. if z.EncBasicHandle().StringToRaw {
  13512. r.EncodeStringBytesRaw(z.BytesView(string(yyk1)))
  13513. } else {
  13514. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyk1))
  13515. }
  13516. z.EncWriteMapElemValue()
  13517. if yyv1 == nil {
  13518. r.EncodeNil()
  13519. } else {
  13520. yyv1.CodecEncodeSelf(e)
  13521. }
  13522. }
  13523. z.EncWriteMapEnd()
  13524. }
  13525. func (x codecSelfer19780) decMapstringPtrtoTestStrucFlex(v *map[string]*TestStrucFlex, d *Decoder) {
  13526. var h codecSelfer19780
  13527. z, r := GenHelperDecoder(d)
  13528. _, _, _ = h, z, r
  13529. yyv1 := *v
  13530. yyl1 := z.DecReadMapStart()
  13531. yybh1 := z.DecBasicHandle()
  13532. if yyv1 == nil {
  13533. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
  13534. yyv1 = make(map[string]*TestStrucFlex, yyrl1)
  13535. *v = yyv1
  13536. }
  13537. var yymk1 string
  13538. var yymv1 *TestStrucFlex
  13539. var yymg1, yymdn1, yyms1, yymok1 bool
  13540. if yybh1.MapValueReset {
  13541. yymg1 = true
  13542. }
  13543. if yyl1 != 0 {
  13544. yyhl1 := yyl1 > 0
  13545. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  13546. z.DecReadMapElemKey()
  13547. if r.TryDecodeAsNil() {
  13548. yymk1 = ""
  13549. } else {
  13550. yymk1 = (string)(r.DecodeString())
  13551. }
  13552. yyms1 = true
  13553. if yymg1 {
  13554. yymv1, yymok1 = yyv1[yymk1]
  13555. if yymok1 {
  13556. yyms1 = false
  13557. }
  13558. } else {
  13559. yymv1 = nil
  13560. }
  13561. z.DecReadMapElemValue()
  13562. yymdn1 = false
  13563. if r.TryDecodeAsNil() {
  13564. yymdn1 = true
  13565. } else {
  13566. if yymv1 == nil {
  13567. yymv1 = new(TestStrucFlex)
  13568. }
  13569. yymv1.CodecDecodeSelf(d)
  13570. }
  13571. if yymdn1 {
  13572. if yybh1.DeleteOnNilMapValue {
  13573. delete(yyv1, yymk1)
  13574. } else {
  13575. yyv1[yymk1] = nil
  13576. }
  13577. } else if yyms1 && yyv1 != nil {
  13578. yyv1[yymk1] = yymv1
  13579. }
  13580. }
  13581. } // else len==0: TODO: Should we clear map entries?
  13582. z.DecReadMapEnd()
  13583. }
  13584. func (x codecSelfer19780) encMapstringTestStrucFlex(v map[string]TestStrucFlex, e *Encoder) {
  13585. var h codecSelfer19780
  13586. z, r := GenHelperEncoder(e)
  13587. _, _, _ = h, z, r
  13588. z.EncWriteMapStart(len(v))
  13589. for yyk1, yyv1 := range v {
  13590. z.EncWriteMapElemKey()
  13591. if z.EncBasicHandle().StringToRaw {
  13592. r.EncodeStringBytesRaw(z.BytesView(string(yyk1)))
  13593. } else {
  13594. r.EncodeStringEnc(codecSelferCcUTF819780, string(yyk1))
  13595. }
  13596. z.EncWriteMapElemValue()
  13597. yy3 := &yyv1
  13598. yy3.CodecEncodeSelf(e)
  13599. }
  13600. z.EncWriteMapEnd()
  13601. }
  13602. func (x codecSelfer19780) decMapstringTestStrucFlex(v *map[string]TestStrucFlex, d *Decoder) {
  13603. var h codecSelfer19780
  13604. z, r := GenHelperDecoder(d)
  13605. _, _, _ = h, z, r
  13606. yyv1 := *v
  13607. yyl1 := z.DecReadMapStart()
  13608. yybh1 := z.DecBasicHandle()
  13609. if yyv1 == nil {
  13610. yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 1520)
  13611. yyv1 = make(map[string]TestStrucFlex, yyrl1)
  13612. *v = yyv1
  13613. }
  13614. var yymk1 string
  13615. var yymv1 TestStrucFlex
  13616. var yymg1, yymdn1 bool
  13617. if yybh1.MapValueReset {
  13618. yymg1 = true
  13619. }
  13620. if yyl1 != 0 {
  13621. yyhl1 := yyl1 > 0
  13622. for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  13623. z.DecReadMapElemKey()
  13624. if r.TryDecodeAsNil() {
  13625. yymk1 = ""
  13626. } else {
  13627. yymk1 = (string)(r.DecodeString())
  13628. }
  13629. if yymg1 {
  13630. yymv1 = yyv1[yymk1]
  13631. } else {
  13632. yymv1 = TestStrucFlex{}
  13633. }
  13634. z.DecReadMapElemValue()
  13635. yymdn1 = false
  13636. if r.TryDecodeAsNil() {
  13637. yymdn1 = true
  13638. } else {
  13639. yymv1.CodecDecodeSelf(d)
  13640. }
  13641. if yymdn1 {
  13642. if yybh1.DeleteOnNilMapValue {
  13643. delete(yyv1, yymk1)
  13644. } else {
  13645. yyv1[yymk1] = TestStrucFlex{}
  13646. }
  13647. } else if yyv1 != nil {
  13648. yyv1[yymk1] = yymv1
  13649. }
  13650. }
  13651. } // else len==0: TODO: Should we clear map entries?
  13652. z.DecReadMapEnd()
  13653. }
  13654. func (x codecSelfer19780) encSlicePtrtoTestStrucFlex(v []*TestStrucFlex, e *Encoder) {
  13655. var h codecSelfer19780
  13656. z, r := GenHelperEncoder(e)
  13657. _, _, _ = h, z, r
  13658. z.EncWriteArrayStart(len(v))
  13659. for _, yyv1 := range v {
  13660. z.EncWriteArrayElem()
  13661. if yyv1 == nil {
  13662. r.EncodeNil()
  13663. } else {
  13664. yyv1.CodecEncodeSelf(e)
  13665. }
  13666. }
  13667. z.EncWriteArrayEnd()
  13668. }
  13669. func (x codecSelfer19780) decSlicePtrtoTestStrucFlex(v *[]*TestStrucFlex, d *Decoder) {
  13670. var h codecSelfer19780
  13671. z, r := GenHelperDecoder(d)
  13672. _, _, _ = h, z, r
  13673. yyv1 := *v
  13674. yyh1, yyl1 := z.DecSliceHelperStart()
  13675. var yyc1 bool
  13676. _ = yyc1
  13677. if yyl1 == 0 {
  13678. if yyv1 == nil {
  13679. yyv1 = []*TestStrucFlex{}
  13680. yyc1 = true
  13681. } else if len(yyv1) != 0 {
  13682. yyv1 = yyv1[:0]
  13683. yyc1 = true
  13684. }
  13685. } else {
  13686. yyhl1 := yyl1 > 0
  13687. var yyrl1 int
  13688. _ = yyrl1
  13689. if yyhl1 {
  13690. if yyl1 > cap(yyv1) {
  13691. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  13692. if yyrl1 <= cap(yyv1) {
  13693. yyv1 = yyv1[:yyrl1]
  13694. } else {
  13695. yyv1 = make([]*TestStrucFlex, yyrl1)
  13696. }
  13697. yyc1 = true
  13698. } else if yyl1 != len(yyv1) {
  13699. yyv1 = yyv1[:yyl1]
  13700. yyc1 = true
  13701. }
  13702. }
  13703. var yyj1 int
  13704. for yyj1 = 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ { // bounds-check-elimination
  13705. if yyj1 == 0 && yyv1 == nil {
  13706. if yyhl1 {
  13707. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  13708. } else {
  13709. yyrl1 = 8
  13710. }
  13711. yyv1 = make([]*TestStrucFlex, yyrl1)
  13712. yyc1 = true
  13713. }
  13714. yyh1.ElemContainerState(yyj1)
  13715. var yydb1 bool
  13716. if yyj1 >= len(yyv1) {
  13717. yyv1 = append(yyv1, nil)
  13718. yyc1 = true
  13719. }
  13720. if yydb1 {
  13721. z.DecSwallow()
  13722. } else {
  13723. if r.TryDecodeAsNil() {
  13724. yyv1[yyj1] = nil
  13725. } else {
  13726. if yyv1[yyj1] == nil {
  13727. yyv1[yyj1] = new(TestStrucFlex)
  13728. }
  13729. yyv1[yyj1].CodecDecodeSelf(d)
  13730. }
  13731. }
  13732. }
  13733. if yyj1 < len(yyv1) {
  13734. yyv1 = yyv1[:yyj1]
  13735. yyc1 = true
  13736. } else if yyj1 == 0 && yyv1 == nil {
  13737. yyv1 = make([]*TestStrucFlex, 0)
  13738. yyc1 = true
  13739. }
  13740. }
  13741. yyh1.End()
  13742. if yyc1 {
  13743. *v = yyv1
  13744. }
  13745. }