| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788 |
- ////////////////////////////////////////////////////////////////////////////////
- //
- // DO NOT MODIFY
- //
- // ┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻
- //
- //
- // This source file was automatically generated by bingen.
- //
- ////////////////////////////////////////////////////////////////////////////////
- package kubemodel
- import (
- "fmt"
- "github.com/opencost/opencost/core/pkg/model/shared"
- "io"
- "iter"
- "os"
- "reflect"
- "strings"
- "sync"
- "time"
- "unsafe"
- util "github.com/opencost/opencost/core/pkg/util"
- )
- const (
- // GeneratorPackageName is the package the generator is targetting
- GeneratorPackageName string = "kubemodel"
- // BinaryTagStringTable is written and/or read prior to the existence of a string
- // table (where each index is encoded as a string entry in the resource
- BinaryTagStringTable string = "BGST"
- // DefaultCodecVersion is used for any resources listed in the Default version set
- DefaultCodecVersion uint8 = 2
- )
- //--------------------------------------------------------------------------
- // Configuration
- //--------------------------------------------------------------------------
- var (
- bingenConfigLock sync.RWMutex
- bingenConfig *BingenConfiguration = DefaultBingenConfiguration()
- )
- // BingenConfiguration is used to set any custom configuration in the way files are encoded
- // or decoded.
- type BingenConfiguration struct {
- // FileBackedStringTableEnabled enables the use of file-backed string tables for streaming
- // bingen decoding.
- FileBackedStringTableEnabled bool
- // FileBackedStringTableDir is the directory to write the string table files for reading.
- FileBackedStringTableDir string
- }
- // DefaultBingenConfiguration creates the default implementation of the bingen configuration
- // and returns it.
- func DefaultBingenConfiguration() *BingenConfiguration {
- return &BingenConfiguration{
- FileBackedStringTableEnabled: false,
- FileBackedStringTableDir: os.TempDir(),
- }
- }
- // ConfigureBingen accepts a new *BingenConfiguration instance which updates the internal decoder
- // and encoder behavior.
- func ConfigureBingen(config *BingenConfiguration) {
- bingenConfigLock.Lock()
- defer bingenConfigLock.Unlock()
- if config == nil {
- config = DefaultBingenConfiguration()
- }
- bingenConfig = config
- }
- // IsBingenFileBackedStringTableEnabled accessor for file backed string table configuration
- func IsBingenFileBackedStringTableEnabled() bool {
- bingenConfigLock.RLock()
- defer bingenConfigLock.RUnlock()
- return bingenConfig.FileBackedStringTableEnabled
- }
- // BingenFileBackedStringTableDir returns the directory configured for file backed string tables.
- func BingenFileBackedStringTableDir() string {
- bingenConfigLock.RLock()
- defer bingenConfigLock.RUnlock()
- return bingenConfig.FileBackedStringTableDir
- }
- //--------------------------------------------------------------------------
- // Type Map
- //--------------------------------------------------------------------------
- // Generated type map for resolving interface implementations to to concrete types
- var typeMap map[string]reflect.Type = map[string]reflect.Type{
- "Cluster": reflect.TypeFor[Cluster](),
- "Container": reflect.TypeFor[Container](),
- "CronJob": reflect.TypeFor[CronJob](),
- "DCGMContainer": reflect.TypeFor[DCGMContainer](),
- "DCGMDevice": reflect.TypeFor[DCGMDevice](),
- "DCGMPod": reflect.TypeFor[DCGMPod](),
- "DaemonSet": reflect.TypeFor[DaemonSet](),
- "Deployment": reflect.TypeFor[Deployment](),
- "Diagnostic": reflect.TypeFor[Diagnostic](),
- "FileSystem": reflect.TypeFor[FileSystem](),
- "Job": reflect.TypeFor[Job](),
- "KubeModelSet": reflect.TypeFor[KubeModelSet](),
- "Metadata": reflect.TypeFor[Metadata](),
- "Namespace": reflect.TypeFor[Namespace](),
- "NetworkTrafficDetail": reflect.TypeFor[NetworkTrafficDetail](),
- "Node": reflect.TypeFor[Node](),
- "Owner": reflect.TypeFor[Owner](),
- "PersistentVolume": reflect.TypeFor[PersistentVolume](),
- "PersistentVolumeClaim": reflect.TypeFor[PersistentVolumeClaim](),
- "Pod": reflect.TypeFor[Pod](),
- "PodPVCVolume": reflect.TypeFor[PodPVCVolume](),
- "ReplicaSet": reflect.TypeFor[ReplicaSet](),
- "ResourceQuantity": reflect.TypeFor[ResourceQuantity](),
- "ResourceQuota": reflect.TypeFor[ResourceQuota](),
- "ResourceQuotaSpec": reflect.TypeFor[ResourceQuotaSpec](),
- "ResourceQuotaSpecHard": reflect.TypeFor[ResourceQuotaSpecHard](),
- "ResourceQuotaStatus": reflect.TypeFor[ResourceQuotaStatus](),
- "ResourceQuotaStatusUsed": reflect.TypeFor[ResourceQuotaStatusUsed](),
- "Service": reflect.TypeFor[Service](),
- "StatefulSet": reflect.TypeFor[StatefulSet](),
- "Window": reflect.TypeFor[Window](),
- }
- //--------------------------------------------------------------------------
- // Type Helpers
- //--------------------------------------------------------------------------
- // isBinaryTag returns true when the first bytes in the provided binary matches the tag
- func isBinaryTag(data []byte, tag string) bool {
- if len(data) < len(tag) {
- return false
- }
- return string(data[:len(tag)]) == tag
- }
- // isReaderBinaryTag is used to peek the header for an io.Reader Buffer
- func isReaderBinaryTag(buff *util.Buffer, tag string) bool {
- data, err := buff.Peek(len(tag))
- if err != nil && err != io.EOF {
- panic(fmt.Sprintf("called Peek() on a non buffered reader: %s", err))
- }
- if len(data) < len(tag) {
- return false
- }
- return string(data[:len(tag)]) == tag
- }
- // appendBytes combines a and b into a new byte array
- func appendBytes(a []byte, b []byte) []byte {
- al := len(a)
- bl := len(b)
- tl := al + bl
- // allocate a new byte array for the combined
- // use native copy for speedy byte copying
- result := make([]byte, tl)
- copy(result, a)
- copy(result[al:], b)
- return result
- }
- // typeToString determines the basic properties of the type, the qualifier, package path, and
- // type name, and returns the qualified type
- func typeToString(f interface{}) string {
- qual := ""
- t := reflect.TypeOf(f)
- if t.Kind() == reflect.Ptr {
- t = t.Elem()
- qual = "*"
- }
- return fmt.Sprintf("%s%s.%s", qual, t.PkgPath(), t.Name())
- }
- // resolveType uses the name of a type and returns the package, base type name, and whether
- // or not it's a pointer.
- func resolveType(t string) (pkg string, name string, isPtr bool) {
- isPtr = t[:1] == "*"
- if isPtr {
- t = t[1:]
- }
- slashIndex := strings.LastIndex(t, "/")
- if slashIndex >= 0 {
- t = t[slashIndex+1:]
- }
- parts := strings.Split(t, ".")
- if parts[0] == GeneratorPackageName {
- parts[0] = ""
- }
- pkg = parts[0]
- name = parts[1]
- return
- }
- //--------------------------------------------------------------------------
- // Stream Helpers
- //--------------------------------------------------------------------------
- // StreamFactoryFunc is an alias for a func that creates a BingenStream implementation.
- type StreamFactoryFunc func(io.Reader) BingenStream
- // Generated streamable factory map for finding the specific new stream methods
- // by T type
- var streamFactoryMap map[reflect.Type]StreamFactoryFunc = map[reflect.Type]StreamFactoryFunc{
- reflect.TypeFor[KubeModelSet](): NewKubeModelSetStream,
- }
- // NewStreamFor accepts an io.Reader, and returns a new BingenStream for the generic T
- // type provided _if_ it is a registered bingen type that is annotated as 'streamable'. See
- // the streamFactoryMap for generated type listings.
- func NewStreamFor[T any](reader io.Reader) (BingenStream, error) {
- typeKey := reflect.TypeFor[T]()
- factory, ok := streamFactoryMap[typeKey]
- if !ok {
- return nil, fmt.Errorf("the type: %s is not a registered bingen streamable type", typeKey.Name())
- }
- return factory(reader), nil
- }
- // BingenStream is the stream interface for all streamable types
- type BingenStream interface {
- // Stream returns the iterator which will stream each field of the target type and
- // return the field info as well as the value.
- Stream() iter.Seq2[BingenFieldInfo, *BingenValue]
- // Close will close any dynamic io.Reader used to stream in the fields
- Close()
- // Error returns an error if one occurred during the process of streaming the type's fields.
- // This can be checked after iterating through the Stream().
- Error() error
- }
- // BingenValue contains the value of a field as well as any index/key associated with that value.
- type BingenValue struct {
- Value any
- Index any
- }
- // IsNil is just a method accessor way to check to see if the value returned was nil
- func (bv *BingenValue) IsNil() bool {
- return bv == nil
- }
- // creates a single BingenValue instance without a key or index
- func singleV(value any) *BingenValue {
- return &BingenValue{
- Value: value,
- }
- }
- // creates a pair of key/index and value.
- func pairV(index any, value any) *BingenValue {
- return &BingenValue{
- Value: value,
- Index: index,
- }
- }
- // BingenFieldInfo contains the type of the field being streamed as well as the name of the field.
- type BingenFieldInfo struct {
- Type reflect.Type
- Name string
- }
- //--------------------------------------------------------------------------
- // String Table Writer
- //--------------------------------------------------------------------------
- // StringTableWriter maps strings to specific indices for encoding
- type StringTableWriter struct {
- l sync.Mutex
- indices map[string]int
- next int
- }
- // NewStringTableWriter Creates a new StringTableWriter instance with provided contents
- func NewStringTableWriter(contents ...string) *StringTableWriter {
- st := &StringTableWriter{
- indices: make(map[string]int, len(contents)),
- next: len(contents),
- }
- for i, entry := range contents {
- st.indices[entry] = i
- }
- return st
- }
- // AddOrGet atomically retrieves a string entry's index if it exist. Otherwise, it will
- // add the entry and return the index.
- func (st *StringTableWriter) AddOrGet(s string) int {
- st.l.Lock()
- defer st.l.Unlock()
- if ind, ok := st.indices[s]; ok {
- return ind
- }
- current := st.next
- st.next++
- st.indices[s] = current
- return current
- }
- // ToSlice Converts the contents to a string array for encoding.
- func (st *StringTableWriter) ToSlice() []string {
- st.l.Lock()
- defer st.l.Unlock()
- if st.next == 0 {
- return []string{}
- }
- sl := make([]string, st.next)
- for s, i := range st.indices {
- sl[i] = s
- }
- return sl
- }
- // ToBytes Converts the contents to a binary encoded representation
- func (st *StringTableWriter) ToBytes() []byte {
- buff := util.NewBuffer()
- buff.WriteBytes([]byte(BinaryTagStringTable)) // bingen table header
- strs := st.ToSlice()
- buff.WriteInt(len(strs)) // table length
- for _, s := range strs {
- buff.WriteString(s)
- }
- return buff.Bytes()
- }
- //--------------------------------------------------------------------------
- // String Table Reader
- //--------------------------------------------------------------------------
- // StringTableReader is the interface used to read the string table from the decoding.
- type StringTableReader interface {
- // At returns the string entry at a specific index, or panics on out of bounds.
- At(index int) string
- // Len returns the total number of strings loaded in the string table.
- Len() int
- // Close will clear the loaded table, and drop any external resources used.
- Close() error
- }
- // SliceStringTableReader is a basic pre-loaded []string that provides index-based access.
- // The cost of this implementation is holding all strings in memory, which provides faster
- // lookup performance at the expense of memory usage.
- type SliceStringTableReader struct {
- table []string
- }
- // NewSliceStringTableReaderFrom creates a new SliceStringTableReader instance loading
- // data directly from the buffer. The buffer's position should start at the table length.
- func NewSliceStringTableReaderFrom(buffer *util.Buffer) StringTableReader {
- // table length
- tl := buffer.ReadInt()
- var table []string
- if tl > 0 {
- table = make([]string, tl)
- for i := range tl {
- table[i] = buffer.ReadString()
- }
- }
- return &SliceStringTableReader{
- table: table,
- }
- }
- // At returns the string entry at a specific index, or panics on out of bounds.
- func (sstr *SliceStringTableReader) At(index int) string {
- if index < 0 || index >= len(sstr.table) {
- panic(fmt.Errorf("%s: string table index out of bounds: %d", GeneratorPackageName, index))
- }
- return sstr.table[index]
- }
- // Len returns the total number of strings loaded in the string table.
- func (sstr *SliceStringTableReader) Len() int {
- if sstr == nil {
- return 0
- }
- return len(sstr.table)
- }
- // Close for the slice tables just nils out the slice and returns
- func (sstr *SliceStringTableReader) Close() error {
- sstr.table = nil
- return nil
- }
- // fileStringRef maps a bingen string-table index to a payload stored in a temp file.
- type fileStringRef struct {
- off int64
- length int
- }
- // FileStringTableReader leverages a local file to write string table data for lookup. On
- // memory focused systems, this allows a slower parse with a significant decrease in memory
- // usage. This implementation is often pair with streaming readers for high throughput with
- // reduced memory usage.
- type FileStringTableReader struct {
- f *os.File
- refs []fileStringRef
- }
- // NewFileStringTableFromBuffer reads exactly tl length-prefixed (uint16) string payloads from buffer
- // and appends each payload to a new temp file. It does not retain full strings in memory.
- func NewFileStringTableReaderFrom(buffer *util.Buffer, dir string) StringTableReader {
- // helper func to cast a string in-place to a byte slice.
- // NOTE: Return value is READ-ONLY. DO NOT MODIFY!
- byteSliceFor := func(s string) []byte {
- return unsafe.Slice(unsafe.StringData(s), len(s))
- }
- err := os.MkdirAll(dir, 0755)
- if err != nil {
- panic(fmt.Errorf("%s: failed to create string table directory: %w", GeneratorPackageName, err))
- }
- f, err := os.CreateTemp(dir, fmt.Sprintf("%s-bgst-*", GeneratorPackageName))
- if err != nil {
- panic(fmt.Errorf("%s: failed to create string table file: %w", GeneratorPackageName, err))
- }
- var writeErr error
- defer func() {
- if writeErr != nil {
- _ = f.Close()
- }
- }()
- // table length
- tl := buffer.ReadInt()
- var refs []fileStringRef
- if tl > 0 {
- refs = make([]fileStringRef, tl)
- for i := range tl {
- payload := byteSliceFor(buffer.ReadString())
- var off int64
- if len(payload) > 0 {
- off, err = f.Seek(0, io.SeekEnd)
- if err != nil {
- writeErr = fmt.Errorf("%s: failed to seek string table file: %w", GeneratorPackageName, err)
- panic(writeErr)
- }
- if _, err := f.Write(payload); err != nil {
- writeErr = fmt.Errorf("%s: failed to write string table entry %d: %w", GeneratorPackageName, i, err)
- panic(writeErr)
- }
- }
- refs[i] = fileStringRef{
- off: off,
- length: len(payload),
- }
- }
- }
- return &FileStringTableReader{
- f: f,
- refs: refs,
- }
- }
- // At returns the string from the internal file using the reference's offset and length.
- func (fstr *FileStringTableReader) At(index int) string {
- if fstr == nil || fstr.f == nil {
- panic(fmt.Errorf("%s: failed to read file string table data", GeneratorPackageName))
- }
- if index < 0 || index >= len(fstr.refs) {
- panic(fmt.Errorf("%s: string table index out of bounds: %d", GeneratorPackageName, index))
- }
- ref := fstr.refs[index]
- if ref.length == 0 {
- return ""
- }
- b := make([]byte, ref.length)
- _, err := fstr.f.ReadAt(b, ref.off)
- if err != nil {
- return ""
- }
- // cast the allocated bytes to a string in-place, as we
- // were the ones that allocated the bytes
- return unsafe.String(unsafe.SliceData(b), len(b))
- }
- // Len returns the total number of strings loaded in the string table.
- func (fstr *FileStringTableReader) Len() int {
- if fstr == nil {
- return 0
- }
- return len(fstr.refs)
- }
- // Close for the file string table reader closes the file and deletes it.
- func (fstr *FileStringTableReader) Close() error {
- if fstr == nil || fstr.f == nil {
- return nil
- }
- path := fstr.f.Name()
- err := fstr.f.Close()
- fstr.f = nil
- fstr.refs = nil
- if path != "" {
- _ = os.Remove(path)
- }
- return err
- }
- //--------------------------------------------------------------------------
- // Codec Context
- //--------------------------------------------------------------------------
- // EncodingContext is a context object passed to the encoders to ensure reuse of buffer
- // and table data
- type EncodingContext struct {
- Buffer *util.Buffer
- Table *StringTableWriter
- }
- // IsStringTable returns true if the table is available
- func (ec *EncodingContext) IsStringTable() bool {
- return ec.Table != nil
- }
- // DecodingContext is a context object passed to the decoders to ensure parent objects
- // reuse as much data as possible
- type DecodingContext struct {
- Buffer *util.Buffer
- Table StringTableReader
- }
- // NewDecodingContextFromBytes creates a new DecodingContext instance using an byte slice
- func NewDecodingContextFromBytes(data []byte) *DecodingContext {
- var table StringTableReader
- buff := util.NewBufferFromBytes(data)
- // string table header validation
- if isBinaryTag(data, BinaryTagStringTable) {
- buff.ReadBytes(len(BinaryTagStringTable)) // strip tag length
- // always use a slice string table with a byte array since the
- // data is already in memory
- table = NewSliceStringTableReaderFrom(buff)
- }
- return &DecodingContext{
- Buffer: buff,
- Table: table,
- }
- }
- // NewDecodingContextFromReader creates a new DecodingContext instance using an io.Reader
- // implementation
- func NewDecodingContextFromReader(reader io.Reader) *DecodingContext {
- var table StringTableReader
- buff := util.NewBufferFromReader(reader)
- if isReaderBinaryTag(buff, BinaryTagStringTable) {
- buff.ReadBytes(len(BinaryTagStringTable)) // strip tag length
- // create correct string table implementation
- if IsBingenFileBackedStringTableEnabled() {
- table = NewFileStringTableReaderFrom(buff, BingenFileBackedStringTableDir())
- } else {
- table = NewSliceStringTableReaderFrom(buff)
- }
- }
- return &DecodingContext{
- Buffer: buff,
- Table: table,
- }
- }
- // IsStringTable returns true if the table is available
- func (dc *DecodingContext) IsStringTable() bool {
- return dc.Table != nil && dc.Table.Len() > 0
- }
- // Close will ensure that any string table resources and buffer resources are
- // cleaned up.
- func (dc *DecodingContext) Close() {
- if dc.Table != nil {
- _ = dc.Table.Close()
- dc.Table = nil
- }
- }
- //--------------------------------------------------------------------------
- // Binary Codec
- //--------------------------------------------------------------------------
- // BinEncoder is an encoding interface which defines a context based marshal contract.
- type BinEncoder interface {
- MarshalBinaryWithContext(*EncodingContext) error
- }
- // BinDecoder is a decoding interface which defines a context based unmarshal contract.
- type BinDecoder interface {
- UnmarshalBinaryWithContext(*DecodingContext) error
- }
- //--------------------------------------------------------------------------
- // Cluster
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Cluster instance
- // into a byte array
- func (target *Cluster) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Cluster instance
- // into a byte array leveraging a predefined context.
- func (target *Cluster) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- // --- [begin][write][alias](shared.Provider) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(string(target.Provider))
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(string(target.Provider)) // write string
- }
- // --- [end][write][alias](shared.Provider) ---
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Account)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Account) // write string
- }
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(target.Region)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(target.Region) // write string
- }
- // --- [begin][write][reference](time.Time) ---
- f, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(f))
- buff.WriteBytes(f)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- g, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(g))
- buff.WriteBytes(g)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Cluster type
- func (target *Cluster) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Cluster type
- func (target *Cluster) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Cluster type
- func (target *Cluster) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Cluster. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- } else {
- target.UID = "" // default
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](shared.Provider) ---
- var d string
- var f string
- if ctx.IsStringTable() {
- g := buff.ReadInt() // read string index
- f = ctx.Table.At(g)
- } else {
- f = buff.ReadString() // read string
- }
- e := f
- d = e
- target.Provider = shared.Provider(d)
- // --- [end][read][alias](shared.Provider) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- var l string
- if ctx.IsStringTable() {
- m := buff.ReadInt() // read string index
- l = ctx.Table.At(m)
- } else {
- l = buff.ReadString() // read string
- }
- h := l
- target.Account = h
- } else {
- target.Account = "" // default
- }
- // field version check
- if uint8(1) <= version {
- var o string
- if ctx.IsStringTable() {
- p := buff.ReadInt() // read string index
- o = ctx.Table.At(p)
- } else {
- o = buff.ReadString() // read string
- }
- n := o
- target.Name = n
- } else {
- target.Name = "" // default
- }
- // field version check
- if uint8(2) <= version {
- var r string
- if ctx.IsStringTable() {
- s := buff.ReadInt() // read string index
- r = ctx.Table.At(s)
- } else {
- r = buff.ReadString() // read string
- }
- q := r
- target.Region = q
- } else {
- target.Region = "" // default
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- t := new(time.Time)
- u := buff.ReadInt() // byte array length
- w := buff.ReadBytes(u)
- errA := t.UnmarshalBinary(w)
- if errA != nil {
- return errA
- }
- target.Start = *t
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- x := new(time.Time)
- y := buff.ReadInt() // byte array length
- aa := buff.ReadBytes(y)
- errB := x.UnmarshalBinary(aa)
- if errB != nil {
- return errB
- }
- target.End = *x
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // Container
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Container instance
- // into a byte array
- func (target *Container) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Container instance
- // into a byte array leveraging a predefined context.
- func (target *Container) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.PodUID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.PodUID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.ResourceRequests) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.ResourceRequests))) // map length
- for v, z := range map[Resource]ResourceQuantity(target.ResourceRequests) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(string(v))
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(string(v)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := z.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.ResourceLimits) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.ResourceLimits))) // map length
- for vv, zz := range map[Resource]ResourceQuantity(target.ResourceLimits) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(string(vv))
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(string(vv)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := zz.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- buff.WriteFloat64(target.CPUCoresAllocated) // write float64
- buff.WriteFloat64(target.CPUCoreUsageAvg) // write float64
- buff.WriteFloat64(target.CPUCoreUsageMax) // write float64
- buff.WriteFloat64(target.RAMBytesAllocated) // write float64
- buff.WriteFloat64(target.RAMBytesUsageAvg) // write float64
- buff.WriteFloat64(target.RAMBytesUsageMax) // write float64
- // --- [begin][write][reference](time.Time) ---
- e, errC := target.Start.MarshalBinary()
- if errC != nil {
- return errC
- }
- buff.WriteInt(len(e))
- buff.WriteBytes(e)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- f, errD := target.End.MarshalBinary()
- if errD != nil {
- return errD
- }
- buff.WriteInt(len(f))
- buff.WriteBytes(f)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Container type
- func (target *Container) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Container type
- func (target *Container) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Container type
- func (target *Container) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Container. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.PodUID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.Name = d
- // --- [begin][read][alias](ResourceQuantities) ---
- var g map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- g = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- l := buff.ReadInt() // map len
- h := make(map[Resource]ResourceQuantity, l)
- for range l {
- // --- [begin][read][alias](Resource) ---
- var m string
- var o string
- if ctx.IsStringTable() {
- p := buff.ReadInt() // read string index
- o = ctx.Table.At(p)
- } else {
- o = buff.ReadString() // read string
- }
- n := o
- m = n
- v := Resource(m)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- q := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errA := q.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- z := *q
- // --- [end][read][struct](ResourceQuantity) ---
- h[v] = z
- }
- g = h
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.ResourceRequests = ResourceQuantities(g)
- // --- [end][read][alias](ResourceQuantities) ---
- // --- [begin][read][alias](ResourceQuantities) ---
- var r map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- r = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- t := buff.ReadInt() // map len
- s := make(map[Resource]ResourceQuantity, t)
- for range t {
- // --- [begin][read][alias](Resource) ---
- var u string
- var x string
- if ctx.IsStringTable() {
- y := buff.ReadInt() // read string index
- x = ctx.Table.At(y)
- } else {
- x = buff.ReadString() // read string
- }
- w := x
- u = w
- vv := Resource(u)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- aa := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errB := aa.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- zz := *aa
- // --- [end][read][struct](ResourceQuantity) ---
- s[vv] = zz
- }
- r = s
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.ResourceLimits = ResourceQuantities(r)
- // --- [end][read][alias](ResourceQuantities) ---
- bb := buff.ReadFloat64() // read float64
- target.CPUCoresAllocated = bb
- cc := buff.ReadFloat64() // read float64
- target.CPUCoreUsageAvg = cc
- dd := buff.ReadFloat64() // read float64
- target.CPUCoreUsageMax = dd
- ee := buff.ReadFloat64() // read float64
- target.RAMBytesAllocated = ee
- ff := buff.ReadFloat64() // read float64
- target.RAMBytesUsageAvg = ff
- gg := buff.ReadFloat64() // read float64
- target.RAMBytesUsageMax = gg
- // --- [begin][read][reference](time.Time) ---
- hh := new(time.Time)
- ll := buff.ReadInt() // byte array length
- mm := buff.ReadBytes(ll)
- errC := hh.UnmarshalBinary(mm)
- if errC != nil {
- return errC
- }
- target.Start = *hh
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- nn := new(time.Time)
- oo := buff.ReadInt() // byte array length
- pp := buff.ReadBytes(oo)
- errD := nn.UnmarshalBinary(pp)
- if errD != nil {
- return errD
- }
- target.End = *nn
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // CronJob
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this CronJob instance
- // into a byte array
- func (target *CronJob) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this CronJob instance
- // into a byte array leveraging a predefined context.
- func (target *CronJob) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- h, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(h))
- buff.WriteBytes(h)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- l, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the CronJob type
- func (target *CronJob) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the CronJob type
- func (target *CronJob) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the CronJob type
- func (target *CronJob) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling CronJob. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- ee := new(time.Time)
- ff := buff.ReadInt() // byte array length
- gg := buff.ReadBytes(ff)
- errA := ee.UnmarshalBinary(gg)
- if errA != nil {
- return errA
- }
- target.Start = *ee
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- hh := new(time.Time)
- ll := buff.ReadInt() // byte array length
- mm := buff.ReadBytes(ll)
- errB := hh.UnmarshalBinary(mm)
- if errB != nil {
- return errB
- }
- target.End = *hh
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // DCGMContainer
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this DCGMContainer instance
- // into a byte array
- func (target *DCGMContainer) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this DCGMContainer instance
- // into a byte array leveraging a predefined context.
- func (target *DCGMContainer) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- buff.WriteFloat64(target.UsageAvg) // write float64
- buff.WriteFloat64(target.UsageMax) // write float64
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the DCGMContainer type
- func (target *DCGMContainer) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the DCGMContainer type
- func (target *DCGMContainer) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the DCGMContainer type
- func (target *DCGMContainer) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling DCGMContainer. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- a := buff.ReadFloat64() // read float64
- target.UsageAvg = a
- b := buff.ReadFloat64() // read float64
- target.UsageMax = b
- return nil
- }
- //--------------------------------------------------------------------------
- // DCGMDevice
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this DCGMDevice instance
- // into a byte array
- func (target *DCGMDevice) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this DCGMDevice instance
- // into a byte array leveraging a predefined context.
- func (target *DCGMDevice) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UUID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UUID) // write string
- }
- // --- [begin][write][reference](time.Time) ---
- b, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(b))
- buff.WriteBytes(b)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- c, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(c))
- buff.WriteBytes(c)
- // --- [end][write][reference](time.Time) ---
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(target.Device)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(target.Device) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(target.ModelName)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(target.ModelName) // write string
- }
- if target.PodUsages == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]DCGMPod) ---
- buff.WriteInt(len(target.PodUsages)) // map length
- for v, z := range target.PodUsages {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(v)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- // --- [begin][write][struct](DCGMPod) ---
- buff.WriteInt(0) // [compatibility, unused]
- errC := z.MarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- // --- [end][write][struct](DCGMPod) ---
- }
- // --- [end][write][map](map[string]DCGMPod) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the DCGMDevice type
- func (target *DCGMDevice) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the DCGMDevice type
- func (target *DCGMDevice) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the DCGMDevice type
- func (target *DCGMDevice) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling DCGMDevice. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UUID = a
- // --- [begin][read][reference](time.Time) ---
- d := new(time.Time)
- e := buff.ReadInt() // byte array length
- f := buff.ReadBytes(e)
- errA := d.UnmarshalBinary(f)
- if errA != nil {
- return errA
- }
- target.Start = *d
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- g := new(time.Time)
- h := buff.ReadInt() // byte array length
- l := buff.ReadBytes(h)
- errB := g.UnmarshalBinary(l)
- if errB != nil {
- return errB
- }
- target.End = *g
- // --- [end][read][reference](time.Time) ---
- var n string
- if ctx.IsStringTable() {
- o := buff.ReadInt() // read string index
- n = ctx.Table.At(o)
- } else {
- n = buff.ReadString() // read string
- }
- m := n
- target.Device = m
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- target.ModelName = p
- if buff.ReadUInt8() == uint8(0) {
- target.PodUsages = nil
- } else {
- // --- [begin][read][map](map[string]DCGMPod) ---
- t := buff.ReadInt() // map len
- s := make(map[string]DCGMPod, t)
- for range t {
- var v string
- var w string
- if ctx.IsStringTable() {
- x := buff.ReadInt() // read string index
- w = ctx.Table.At(x)
- } else {
- w = buff.ReadString() // read string
- }
- u := w
- v = u
- // --- [begin][read][struct](DCGMPod) ---
- y := new(DCGMPod)
- buff.ReadInt() // [compatibility, unused]
- errC := y.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- z := *y
- // --- [end][read][struct](DCGMPod) ---
- s[v] = z
- }
- target.PodUsages = s
- // --- [end][read][map](map[string]DCGMPod) ---
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // DCGMPod
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this DCGMPod instance
- // into a byte array
- func (target *DCGMPod) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this DCGMPod instance
- // into a byte array leveraging a predefined context.
- func (target *DCGMPod) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if target.ContainerUsages == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]DCGMContainer) ---
- buff.WriteInt(len(target.ContainerUsages)) // map length
- for v, z := range target.ContainerUsages {
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(v)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- // --- [begin][write][struct](DCGMContainer) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := z.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](DCGMContainer) ---
- }
- // --- [end][write][map](map[string]DCGMContainer) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the DCGMPod type
- func (target *DCGMPod) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the DCGMPod type
- func (target *DCGMPod) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the DCGMPod type
- func (target *DCGMPod) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling DCGMPod. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- if buff.ReadUInt8() == uint8(0) {
- target.ContainerUsages = nil
- } else {
- // --- [begin][read][map](map[string]DCGMContainer) ---
- b := buff.ReadInt() // map len
- a := make(map[string]DCGMContainer, b)
- for range b {
- var v string
- var d string
- if ctx.IsStringTable() {
- e := buff.ReadInt() // read string index
- d = ctx.Table.At(e)
- } else {
- d = buff.ReadString() // read string
- }
- c := d
- v = c
- // --- [begin][read][struct](DCGMContainer) ---
- f := new(DCGMContainer)
- buff.ReadInt() // [compatibility, unused]
- errA := f.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- z := *f
- // --- [end][read][struct](DCGMContainer) ---
- a[v] = z
- }
- target.ContainerUsages = a
- // --- [end][read][map](map[string]DCGMContainer) ---
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // DaemonSet
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this DaemonSet instance
- // into a byte array
- func (target *DaemonSet) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this DaemonSet instance
- // into a byte array leveraging a predefined context.
- func (target *DaemonSet) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.DevicePluginInfo == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.DevicePluginInfo)) // map length
- for vvv, zzz := range target.DevicePluginInfo {
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(vvv)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(vvv) // write string
- }
- if ctx.IsStringTable() {
- l := ctx.Table.AddOrGet(zzz)
- buff.WriteInt(l) // write table index
- } else {
- buff.WriteString(zzz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- m, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(m))
- buff.WriteBytes(m)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- n, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(n))
- buff.WriteBytes(n)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the DaemonSet type
- func (target *DaemonSet) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the DaemonSet type
- func (target *DaemonSet) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the DaemonSet type
- func (target *DaemonSet) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling DaemonSet. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.DevicePluginInfo = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- ff := buff.ReadInt() // map len
- ee := make(map[string]string, ff)
- for range ff {
- var vvv string
- var hh string
- if ctx.IsStringTable() {
- ll := buff.ReadInt() // read string index
- hh = ctx.Table.At(ll)
- } else {
- hh = buff.ReadString() // read string
- }
- gg := hh
- vvv = gg
- var zzz string
- var nn string
- if ctx.IsStringTable() {
- oo := buff.ReadInt() // read string index
- nn = ctx.Table.At(oo)
- } else {
- nn = buff.ReadString() // read string
- }
- mm := nn
- zzz = mm
- ee[vvv] = zzz
- }
- target.DevicePluginInfo = ee
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- pp := new(time.Time)
- qq := buff.ReadInt() // byte array length
- rr := buff.ReadBytes(qq)
- errA := pp.UnmarshalBinary(rr)
- if errA != nil {
- return errA
- }
- target.Start = *pp
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- ss := new(time.Time)
- tt := buff.ReadInt() // byte array length
- uu := buff.ReadBytes(tt)
- errB := ss.UnmarshalBinary(uu)
- if errB != nil {
- return errB
- }
- target.End = *ss
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // Deployment
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Deployment instance
- // into a byte array
- func (target *Deployment) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Deployment instance
- // into a byte array leveraging a predefined context.
- func (target *Deployment) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.MatchLabels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.MatchLabels)) // map length
- for vvv, zzz := range target.MatchLabels {
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(vvv)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(vvv) // write string
- }
- if ctx.IsStringTable() {
- l := ctx.Table.AddOrGet(zzz)
- buff.WriteInt(l) // write table index
- } else {
- buff.WriteString(zzz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- m, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(m))
- buff.WriteBytes(m)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- n, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(n))
- buff.WriteBytes(n)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Deployment type
- func (target *Deployment) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Deployment type
- func (target *Deployment) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Deployment type
- func (target *Deployment) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Deployment. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.MatchLabels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- ff := buff.ReadInt() // map len
- ee := make(map[string]string, ff)
- for range ff {
- var vvv string
- var hh string
- if ctx.IsStringTable() {
- ll := buff.ReadInt() // read string index
- hh = ctx.Table.At(ll)
- } else {
- hh = buff.ReadString() // read string
- }
- gg := hh
- vvv = gg
- var zzz string
- var nn string
- if ctx.IsStringTable() {
- oo := buff.ReadInt() // read string index
- nn = ctx.Table.At(oo)
- } else {
- nn = buff.ReadString() // read string
- }
- mm := nn
- zzz = mm
- ee[vvv] = zzz
- }
- target.MatchLabels = ee
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- pp := new(time.Time)
- qq := buff.ReadInt() // byte array length
- rr := buff.ReadBytes(qq)
- errA := pp.UnmarshalBinary(rr)
- if errA != nil {
- return errA
- }
- target.Start = *pp
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- ss := new(time.Time)
- tt := buff.ReadInt() // byte array length
- uu := buff.ReadBytes(tt)
- errB := ss.UnmarshalBinary(uu)
- if errB != nil {
- return errB
- }
- target.End = *ss
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // Diagnostic
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Diagnostic instance
- // into a byte array
- func (target *Diagnostic) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Diagnostic instance
- // into a byte array leveraging a predefined context.
- func (target *Diagnostic) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][reference](time.Time) ---
- a, errA := target.Timestamp.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(a))
- buff.WriteBytes(a)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][alias](DiagnosticLevel) ---
- buff.WriteInt(int(target.Level)) // write int
- // --- [end][write][alias](DiagnosticLevel) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.Message)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.Message) // write string
- }
- if target.Details == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Details)) // map length
- for v, z := range target.Details {
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(v)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(z)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Diagnostic type
- func (target *Diagnostic) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Diagnostic type
- func (target *Diagnostic) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Diagnostic type
- func (target *Diagnostic) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Diagnostic. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- a := new(time.Time)
- b := buff.ReadInt() // byte array length
- c := buff.ReadBytes(b)
- errA := a.UnmarshalBinary(c)
- if errA != nil {
- return errA
- }
- target.Timestamp = *a
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](DiagnosticLevel) ---
- var d int
- e := buff.ReadInt() // read int
- d = e
- target.Level = DiagnosticLevel(d)
- // --- [end][read][alias](DiagnosticLevel) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- var g string
- if ctx.IsStringTable() {
- h := buff.ReadInt() // read string index
- g = ctx.Table.At(h)
- } else {
- g = buff.ReadString() // read string
- }
- f := g
- target.Message = f
- } else {
- target.Message = "" // default
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Details = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- m := buff.ReadInt() // map len
- l := make(map[string]string, m)
- for range m {
- var v string
- var o string
- if ctx.IsStringTable() {
- p := buff.ReadInt() // read string index
- o = ctx.Table.At(p)
- } else {
- o = buff.ReadString() // read string
- }
- n := o
- v = n
- var z string
- var r string
- if ctx.IsStringTable() {
- s := buff.ReadInt() // read string index
- r = ctx.Table.At(s)
- } else {
- r = buff.ReadString() // read string
- }
- q := r
- z = q
- l[v] = z
- }
- target.Details = l
- // --- [end][read][map](map[string]string) ---
- }
- } else {
- target.Details = nil
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // FileSystem
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this FileSystem instance
- // into a byte array
- func (target *FileSystem) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this FileSystem instance
- // into a byte array leveraging a predefined context.
- func (target *FileSystem) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- buff.WriteFloat64(target.CapacityBytes) // write float64
- buff.WriteFloat64(target.UsageByteAvg) // write float64
- buff.WriteFloat64(target.UsageByteMax) // write float64
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the FileSystem type
- func (target *FileSystem) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the FileSystem type
- func (target *FileSystem) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the FileSystem type
- func (target *FileSystem) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling FileSystem. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- a := buff.ReadFloat64() // read float64
- target.CapacityBytes = a
- b := buff.ReadFloat64() // read float64
- target.UsageByteAvg = b
- c := buff.ReadFloat64() // read float64
- target.UsageByteMax = c
- return nil
- }
- //--------------------------------------------------------------------------
- // Job
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Job instance
- // into a byte array
- func (target *Job) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Job instance
- // into a byte array leveraging a predefined context.
- func (target *Job) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- h, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(h))
- buff.WriteBytes(h)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- l, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Job type
- func (target *Job) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Job type
- func (target *Job) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Job type
- func (target *Job) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Job. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- ee := new(time.Time)
- ff := buff.ReadInt() // byte array length
- gg := buff.ReadBytes(ff)
- errA := ee.UnmarshalBinary(gg)
- if errA != nil {
- return errA
- }
- target.Start = *ee
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- hh := new(time.Time)
- ll := buff.ReadInt() // byte array length
- mm := buff.ReadBytes(ll)
- errB := hh.UnmarshalBinary(mm)
- if errB != nil {
- return errB
- }
- target.End = *hh
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // KubeModelSet
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this KubeModelSet instance
- // into a byte array
- func (target *KubeModelSet) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: NewStringTableWriter(),
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- sTableBytes := ctx.Table.ToBytes()
- merged := appendBytes(sTableBytes, encBytes)
- return merged, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this KubeModelSet instance
- // into a byte array leveraging a predefined context.
- func (target *KubeModelSet) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if target.Metadata == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Metadata) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Metadata.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](Metadata) ---
- }
- // --- [begin][write][struct](Window) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := target.Window.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](Window) ---
- if target.Cluster == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Cluster) ---
- buff.WriteInt(0) // [compatibility, unused]
- errC := target.Cluster.MarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- // --- [end][write][struct](Cluster) ---
- }
- if target.Namespaces == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Namespace) ---
- buff.WriteInt(len(target.Namespaces)) // map length
- for v, z := range target.Namespaces {
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(v)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if z == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Namespace) ---
- buff.WriteInt(0) // [compatibility, unused]
- errD := z.MarshalBinaryWithContext(ctx)
- if errD != nil {
- return errD
- }
- // --- [end][write][struct](Namespace) ---
- }
- }
- // --- [end][write][map](map[string]*Namespace) ---
- }
- if target.ResourceQuotas == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*ResourceQuota) ---
- buff.WriteInt(len(target.ResourceQuotas)) // map length
- for vv, zz := range target.ResourceQuotas {
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(vv)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if zz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ResourceQuota) ---
- buff.WriteInt(0) // [compatibility, unused]
- errE := zz.MarshalBinaryWithContext(ctx)
- if errE != nil {
- return errE
- }
- // --- [end][write][struct](ResourceQuota) ---
- }
- }
- // --- [end][write][map](map[string]*ResourceQuota) ---
- }
- if target.Services == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Service) ---
- buff.WriteInt(len(target.Services)) // map length
- for vvv, zzz := range target.Services {
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(vvv)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(vvv) // write string
- }
- if zzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Service) ---
- buff.WriteInt(0) // [compatibility, unused]
- errF := zzz.MarshalBinaryWithContext(ctx)
- if errF != nil {
- return errF
- }
- // --- [end][write][struct](Service) ---
- }
- }
- // --- [end][write][map](map[string]*Service) ---
- }
- if target.Deployments == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Deployment) ---
- buff.WriteInt(len(target.Deployments)) // map length
- for vvvv, zzzz := range target.Deployments {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(vvvv)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(vvvv) // write string
- }
- if zzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Deployment) ---
- buff.WriteInt(0) // [compatibility, unused]
- errG := zzzz.MarshalBinaryWithContext(ctx)
- if errG != nil {
- return errG
- }
- // --- [end][write][struct](Deployment) ---
- }
- }
- // --- [end][write][map](map[string]*Deployment) ---
- }
- if target.StatefulSets == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*StatefulSet) ---
- buff.WriteInt(len(target.StatefulSets)) // map length
- for vvvvv, zzzzz := range target.StatefulSets {
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(vvvvv)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(vvvvv) // write string
- }
- if zzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](StatefulSet) ---
- buff.WriteInt(0) // [compatibility, unused]
- errH := zzzzz.MarshalBinaryWithContext(ctx)
- if errH != nil {
- return errH
- }
- // --- [end][write][struct](StatefulSet) ---
- }
- }
- // --- [end][write][map](map[string]*StatefulSet) ---
- }
- if target.DaemonSets == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*DaemonSet) ---
- buff.WriteInt(len(target.DaemonSets)) // map length
- for vvvvvv, zzzzzz := range target.DaemonSets {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vvvvvv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vvvvvv) // write string
- }
- if zzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](DaemonSet) ---
- buff.WriteInt(0) // [compatibility, unused]
- errI := zzzzzz.MarshalBinaryWithContext(ctx)
- if errI != nil {
- return errI
- }
- // --- [end][write][struct](DaemonSet) ---
- }
- }
- // --- [end][write][map](map[string]*DaemonSet) ---
- }
- if target.Jobs == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Job) ---
- buff.WriteInt(len(target.Jobs)) // map length
- for vvvvvvv, zzzzzzz := range target.Jobs {
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(vvvvvvv)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(vvvvvvv) // write string
- }
- if zzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Job) ---
- buff.WriteInt(0) // [compatibility, unused]
- errJ := zzzzzzz.MarshalBinaryWithContext(ctx)
- if errJ != nil {
- return errJ
- }
- // --- [end][write][struct](Job) ---
- }
- }
- // --- [end][write][map](map[string]*Job) ---
- }
- if target.CronJobs == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*CronJob) ---
- buff.WriteInt(len(target.CronJobs)) // map length
- for vvvvvvvv, zzzzzzzz := range target.CronJobs {
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(vvvvvvvv)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(vvvvvvvv) // write string
- }
- if zzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](CronJob) ---
- buff.WriteInt(0) // [compatibility, unused]
- errK := zzzzzzzz.MarshalBinaryWithContext(ctx)
- if errK != nil {
- return errK
- }
- // --- [end][write][struct](CronJob) ---
- }
- }
- // --- [end][write][map](map[string]*CronJob) ---
- }
- if target.ReplicaSets == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*ReplicaSet) ---
- buff.WriteInt(len(target.ReplicaSets)) // map length
- for vvvvvvvvv, zzzzzzzzz := range target.ReplicaSets {
- if ctx.IsStringTable() {
- l := ctx.Table.AddOrGet(vvvvvvvvv)
- buff.WriteInt(l) // write table index
- } else {
- buff.WriteString(vvvvvvvvv) // write string
- }
- if zzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ReplicaSet) ---
- buff.WriteInt(0) // [compatibility, unused]
- errL := zzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errL != nil {
- return errL
- }
- // --- [end][write][struct](ReplicaSet) ---
- }
- }
- // --- [end][write][map](map[string]*ReplicaSet) ---
- }
- if target.Nodes == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Node) ---
- buff.WriteInt(len(target.Nodes)) // map length
- for vvvvvvvvvv, zzzzzzzzzz := range target.Nodes {
- if ctx.IsStringTable() {
- m := ctx.Table.AddOrGet(vvvvvvvvvv)
- buff.WriteInt(m) // write table index
- } else {
- buff.WriteString(vvvvvvvvvv) // write string
- }
- if zzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Node) ---
- buff.WriteInt(0) // [compatibility, unused]
- errM := zzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errM != nil {
- return errM
- }
- // --- [end][write][struct](Node) ---
- }
- }
- // --- [end][write][map](map[string]*Node) ---
- }
- if target.PersistentVolumes == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*PersistentVolume) ---
- buff.WriteInt(len(target.PersistentVolumes)) // map length
- for vvvvvvvvvvv, zzzzzzzzzzz := range target.PersistentVolumes {
- if ctx.IsStringTable() {
- n := ctx.Table.AddOrGet(vvvvvvvvvvv)
- buff.WriteInt(n) // write table index
- } else {
- buff.WriteString(vvvvvvvvvvv) // write string
- }
- if zzzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](PersistentVolume) ---
- buff.WriteInt(0) // [compatibility, unused]
- errN := zzzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errN != nil {
- return errN
- }
- // --- [end][write][struct](PersistentVolume) ---
- }
- }
- // --- [end][write][map](map[string]*PersistentVolume) ---
- }
- if target.PersistentVolumeClaims == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*PersistentVolumeClaim) ---
- buff.WriteInt(len(target.PersistentVolumeClaims)) // map length
- for vvvvvvvvvvvv, zzzzzzzzzzzz := range target.PersistentVolumeClaims {
- if ctx.IsStringTable() {
- o := ctx.Table.AddOrGet(vvvvvvvvvvvv)
- buff.WriteInt(o) // write table index
- } else {
- buff.WriteString(vvvvvvvvvvvv) // write string
- }
- if zzzzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](PersistentVolumeClaim) ---
- buff.WriteInt(0) // [compatibility, unused]
- errO := zzzzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errO != nil {
- return errO
- }
- // --- [end][write][struct](PersistentVolumeClaim) ---
- }
- }
- // --- [end][write][map](map[string]*PersistentVolumeClaim) ---
- }
- if target.Pods == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Pod) ---
- buff.WriteInt(len(target.Pods)) // map length
- for vvvvvvvvvvvvv, zzzzzzzzzzzzz := range target.Pods {
- if ctx.IsStringTable() {
- p := ctx.Table.AddOrGet(vvvvvvvvvvvvv)
- buff.WriteInt(p) // write table index
- } else {
- buff.WriteString(vvvvvvvvvvvvv) // write string
- }
- if zzzzzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Pod) ---
- buff.WriteInt(0) // [compatibility, unused]
- errP := zzzzzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errP != nil {
- return errP
- }
- // --- [end][write][struct](Pod) ---
- }
- }
- // --- [end][write][map](map[string]*Pod) ---
- }
- if target.Containers == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*Container) ---
- buff.WriteInt(len(target.Containers)) // map length
- for vvvvvvvvvvvvvv, zzzzzzzzzzzzzz := range target.Containers {
- if ctx.IsStringTable() {
- q := ctx.Table.AddOrGet(vvvvvvvvvvvvvv)
- buff.WriteInt(q) // write table index
- } else {
- buff.WriteString(vvvvvvvvvvvvvv) // write string
- }
- if zzzzzzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](Container) ---
- buff.WriteInt(0) // [compatibility, unused]
- errQ := zzzzzzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errQ != nil {
- return errQ
- }
- // --- [end][write][struct](Container) ---
- }
- }
- // --- [end][write][map](map[string]*Container) ---
- }
- if target.DCGMDevices == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]*DCGMDevice) ---
- buff.WriteInt(len(target.DCGMDevices)) // map length
- for vvvvvvvvvvvvvvv, zzzzzzzzzzzzzzz := range target.DCGMDevices {
- if ctx.IsStringTable() {
- r := ctx.Table.AddOrGet(vvvvvvvvvvvvvvv)
- buff.WriteInt(r) // write table index
- } else {
- buff.WriteString(vvvvvvvvvvvvvvv) // write string
- }
- if zzzzzzzzzzzzzzz == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](DCGMDevice) ---
- buff.WriteInt(0) // [compatibility, unused]
- errR := zzzzzzzzzzzzzzz.MarshalBinaryWithContext(ctx)
- if errR != nil {
- return errR
- }
- // --- [end][write][struct](DCGMDevice) ---
- }
- }
- // --- [end][write][map](map[string]*DCGMDevice) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the KubeModelSet type
- func (target *KubeModelSet) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the KubeModelSet type
- func (target *KubeModelSet) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the KubeModelSet type
- func (target *KubeModelSet) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling KubeModelSet. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Metadata = nil
- } else {
- // --- [begin][read][struct](Metadata) ---
- a := new(Metadata)
- buff.ReadInt() // [compatibility, unused]
- errA := a.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- target.Metadata = a
- // --- [end][read][struct](Metadata) ---
- }
- } else {
- target.Metadata = nil
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][struct](Window) ---
- b := new(Window)
- buff.ReadInt() // [compatibility, unused]
- errB := b.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- target.Window = *b
- // --- [end][read][struct](Window) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Cluster = nil
- } else {
- // --- [begin][read][struct](Cluster) ---
- c := new(Cluster)
- buff.ReadInt() // [compatibility, unused]
- errC := c.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- target.Cluster = c
- // --- [end][read][struct](Cluster) ---
- }
- } else {
- target.Cluster = nil
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Namespaces = nil
- } else {
- // --- [begin][read][map](map[string]*Namespace) ---
- e := buff.ReadInt() // map len
- d := make(map[string]*Namespace, e)
- for range e {
- var v string
- var g string
- if ctx.IsStringTable() {
- h := buff.ReadInt() // read string index
- g = ctx.Table.At(h)
- } else {
- g = buff.ReadString() // read string
- }
- f := g
- v = f
- var z *Namespace
- if buff.ReadUInt8() == uint8(0) {
- z = nil
- } else {
- // --- [begin][read][struct](Namespace) ---
- l := new(Namespace)
- buff.ReadInt() // [compatibility, unused]
- errD := l.UnmarshalBinaryWithContext(ctx)
- if errD != nil {
- return errD
- }
- z = l
- // --- [end][read][struct](Namespace) ---
- }
- d[v] = z
- }
- target.Namespaces = d
- // --- [end][read][map](map[string]*Namespace) ---
- }
- } else {
- target.Namespaces = nil
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.ResourceQuotas = nil
- } else {
- // --- [begin][read][map](map[string]*ResourceQuota) ---
- n := buff.ReadInt() // map len
- m := make(map[string]*ResourceQuota, n)
- for range n {
- var vv string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- vv = o
- var zz *ResourceQuota
- if buff.ReadUInt8() == uint8(0) {
- zz = nil
- } else {
- // --- [begin][read][struct](ResourceQuota) ---
- r := new(ResourceQuota)
- buff.ReadInt() // [compatibility, unused]
- errE := r.UnmarshalBinaryWithContext(ctx)
- if errE != nil {
- return errE
- }
- zz = r
- // --- [end][read][struct](ResourceQuota) ---
- }
- m[vv] = zz
- }
- target.ResourceQuotas = m
- // --- [end][read][map](map[string]*ResourceQuota) ---
- }
- } else {
- target.ResourceQuotas = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Services = nil
- } else {
- // --- [begin][read][map](map[string]*Service) ---
- t := buff.ReadInt() // map len
- s := make(map[string]*Service, t)
- for range t {
- var vvv string
- var w string
- if ctx.IsStringTable() {
- x := buff.ReadInt() // read string index
- w = ctx.Table.At(x)
- } else {
- w = buff.ReadString() // read string
- }
- u := w
- vvv = u
- var zzz *Service
- if buff.ReadUInt8() == uint8(0) {
- zzz = nil
- } else {
- // --- [begin][read][struct](Service) ---
- y := new(Service)
- buff.ReadInt() // [compatibility, unused]
- errF := y.UnmarshalBinaryWithContext(ctx)
- if errF != nil {
- return errF
- }
- zzz = y
- // --- [end][read][struct](Service) ---
- }
- s[vvv] = zzz
- }
- target.Services = s
- // --- [end][read][map](map[string]*Service) ---
- }
- } else {
- target.Services = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Deployments = nil
- } else {
- // --- [begin][read][map](map[string]*Deployment) ---
- bb := buff.ReadInt() // map len
- aa := make(map[string]*Deployment, bb)
- for range bb {
- var vvvv string
- var dd string
- if ctx.IsStringTable() {
- ee := buff.ReadInt() // read string index
- dd = ctx.Table.At(ee)
- } else {
- dd = buff.ReadString() // read string
- }
- cc := dd
- vvvv = cc
- var zzzz *Deployment
- if buff.ReadUInt8() == uint8(0) {
- zzzz = nil
- } else {
- // --- [begin][read][struct](Deployment) ---
- ff := new(Deployment)
- buff.ReadInt() // [compatibility, unused]
- errG := ff.UnmarshalBinaryWithContext(ctx)
- if errG != nil {
- return errG
- }
- zzzz = ff
- // --- [end][read][struct](Deployment) ---
- }
- aa[vvvv] = zzzz
- }
- target.Deployments = aa
- // --- [end][read][map](map[string]*Deployment) ---
- }
- } else {
- target.Deployments = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.StatefulSets = nil
- } else {
- // --- [begin][read][map](map[string]*StatefulSet) ---
- hh := buff.ReadInt() // map len
- gg := make(map[string]*StatefulSet, hh)
- for range hh {
- var vvvvv string
- var mm string
- if ctx.IsStringTable() {
- nn := buff.ReadInt() // read string index
- mm = ctx.Table.At(nn)
- } else {
- mm = buff.ReadString() // read string
- }
- ll := mm
- vvvvv = ll
- var zzzzz *StatefulSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzz = nil
- } else {
- // --- [begin][read][struct](StatefulSet) ---
- oo := new(StatefulSet)
- buff.ReadInt() // [compatibility, unused]
- errH := oo.UnmarshalBinaryWithContext(ctx)
- if errH != nil {
- return errH
- }
- zzzzz = oo
- // --- [end][read][struct](StatefulSet) ---
- }
- gg[vvvvv] = zzzzz
- }
- target.StatefulSets = gg
- // --- [end][read][map](map[string]*StatefulSet) ---
- }
- } else {
- target.StatefulSets = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.DaemonSets = nil
- } else {
- // --- [begin][read][map](map[string]*DaemonSet) ---
- qq := buff.ReadInt() // map len
- pp := make(map[string]*DaemonSet, qq)
- for range qq {
- var vvvvvv string
- var ss string
- if ctx.IsStringTable() {
- tt := buff.ReadInt() // read string index
- ss = ctx.Table.At(tt)
- } else {
- ss = buff.ReadString() // read string
- }
- rr := ss
- vvvvvv = rr
- var zzzzzz *DaemonSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzzz = nil
- } else {
- // --- [begin][read][struct](DaemonSet) ---
- uu := new(DaemonSet)
- buff.ReadInt() // [compatibility, unused]
- errI := uu.UnmarshalBinaryWithContext(ctx)
- if errI != nil {
- return errI
- }
- zzzzzz = uu
- // --- [end][read][struct](DaemonSet) ---
- }
- pp[vvvvvv] = zzzzzz
- }
- target.DaemonSets = pp
- // --- [end][read][map](map[string]*DaemonSet) ---
- }
- } else {
- target.DaemonSets = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Jobs = nil
- } else {
- // --- [begin][read][map](map[string]*Job) ---
- xx := buff.ReadInt() // map len
- ww := make(map[string]*Job, xx)
- for range xx {
- var vvvvvvv string
- var aaa string
- if ctx.IsStringTable() {
- bbb := buff.ReadInt() // read string index
- aaa = ctx.Table.At(bbb)
- } else {
- aaa = buff.ReadString() // read string
- }
- yy := aaa
- vvvvvvv = yy
- var zzzzzzz *Job
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzz = nil
- } else {
- // --- [begin][read][struct](Job) ---
- ccc := new(Job)
- buff.ReadInt() // [compatibility, unused]
- errJ := ccc.UnmarshalBinaryWithContext(ctx)
- if errJ != nil {
- return errJ
- }
- zzzzzzz = ccc
- // --- [end][read][struct](Job) ---
- }
- ww[vvvvvvv] = zzzzzzz
- }
- target.Jobs = ww
- // --- [end][read][map](map[string]*Job) ---
- }
- } else {
- target.Jobs = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.CronJobs = nil
- } else {
- // --- [begin][read][map](map[string]*CronJob) ---
- eee := buff.ReadInt() // map len
- ddd := make(map[string]*CronJob, eee)
- for range eee {
- var vvvvvvvv string
- var ggg string
- if ctx.IsStringTable() {
- hhh := buff.ReadInt() // read string index
- ggg = ctx.Table.At(hhh)
- } else {
- ggg = buff.ReadString() // read string
- }
- fff := ggg
- vvvvvvvv = fff
- var zzzzzzzz *CronJob
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzz = nil
- } else {
- // --- [begin][read][struct](CronJob) ---
- lll := new(CronJob)
- buff.ReadInt() // [compatibility, unused]
- errK := lll.UnmarshalBinaryWithContext(ctx)
- if errK != nil {
- return errK
- }
- zzzzzzzz = lll
- // --- [end][read][struct](CronJob) ---
- }
- ddd[vvvvvvvv] = zzzzzzzz
- }
- target.CronJobs = ddd
- // --- [end][read][map](map[string]*CronJob) ---
- }
- } else {
- target.CronJobs = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.ReplicaSets = nil
- } else {
- // --- [begin][read][map](map[string]*ReplicaSet) ---
- nnn := buff.ReadInt() // map len
- mmm := make(map[string]*ReplicaSet, nnn)
- for range nnn {
- var vvvvvvvvv string
- var ppp string
- if ctx.IsStringTable() {
- qqq := buff.ReadInt() // read string index
- ppp = ctx.Table.At(qqq)
- } else {
- ppp = buff.ReadString() // read string
- }
- ooo := ppp
- vvvvvvvvv = ooo
- var zzzzzzzzz *ReplicaSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](ReplicaSet) ---
- rrr := new(ReplicaSet)
- buff.ReadInt() // [compatibility, unused]
- errL := rrr.UnmarshalBinaryWithContext(ctx)
- if errL != nil {
- return errL
- }
- zzzzzzzzz = rrr
- // --- [end][read][struct](ReplicaSet) ---
- }
- mmm[vvvvvvvvv] = zzzzzzzzz
- }
- target.ReplicaSets = mmm
- // --- [end][read][map](map[string]*ReplicaSet) ---
- }
- } else {
- target.ReplicaSets = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Nodes = nil
- } else {
- // --- [begin][read][map](map[string]*Node) ---
- ttt := buff.ReadInt() // map len
- sss := make(map[string]*Node, ttt)
- for range ttt {
- var vvvvvvvvvv string
- var www string
- if ctx.IsStringTable() {
- xxx := buff.ReadInt() // read string index
- www = ctx.Table.At(xxx)
- } else {
- www = buff.ReadString() // read string
- }
- uuu := www
- vvvvvvvvvv = uuu
- var zzzzzzzzzz *Node
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Node) ---
- yyy := new(Node)
- buff.ReadInt() // [compatibility, unused]
- errM := yyy.UnmarshalBinaryWithContext(ctx)
- if errM != nil {
- return errM
- }
- zzzzzzzzzz = yyy
- // --- [end][read][struct](Node) ---
- }
- sss[vvvvvvvvvv] = zzzzzzzzzz
- }
- target.Nodes = sss
- // --- [end][read][map](map[string]*Node) ---
- }
- } else {
- target.Nodes = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.PersistentVolumes = nil
- } else {
- // --- [begin][read][map](map[string]*PersistentVolume) ---
- bbbb := buff.ReadInt() // map len
- aaaa := make(map[string]*PersistentVolume, bbbb)
- for range bbbb {
- var vvvvvvvvvvv string
- var dddd string
- if ctx.IsStringTable() {
- eeee := buff.ReadInt() // read string index
- dddd = ctx.Table.At(eeee)
- } else {
- dddd = buff.ReadString() // read string
- }
- cccc := dddd
- vvvvvvvvvvv = cccc
- var zzzzzzzzzzz *PersistentVolume
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](PersistentVolume) ---
- ffff := new(PersistentVolume)
- buff.ReadInt() // [compatibility, unused]
- errN := ffff.UnmarshalBinaryWithContext(ctx)
- if errN != nil {
- return errN
- }
- zzzzzzzzzzz = ffff
- // --- [end][read][struct](PersistentVolume) ---
- }
- aaaa[vvvvvvvvvvv] = zzzzzzzzzzz
- }
- target.PersistentVolumes = aaaa
- // --- [end][read][map](map[string]*PersistentVolume) ---
- }
- } else {
- target.PersistentVolumes = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.PersistentVolumeClaims = nil
- } else {
- // --- [begin][read][map](map[string]*PersistentVolumeClaim) ---
- hhhh := buff.ReadInt() // map len
- gggg := make(map[string]*PersistentVolumeClaim, hhhh)
- for range hhhh {
- var vvvvvvvvvvvv string
- var mmmm string
- if ctx.IsStringTable() {
- nnnn := buff.ReadInt() // read string index
- mmmm = ctx.Table.At(nnnn)
- } else {
- mmmm = buff.ReadString() // read string
- }
- llll := mmmm
- vvvvvvvvvvvv = llll
- var zzzzzzzzzzzz *PersistentVolumeClaim
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](PersistentVolumeClaim) ---
- oooo := new(PersistentVolumeClaim)
- buff.ReadInt() // [compatibility, unused]
- errO := oooo.UnmarshalBinaryWithContext(ctx)
- if errO != nil {
- return errO
- }
- zzzzzzzzzzzz = oooo
- // --- [end][read][struct](PersistentVolumeClaim) ---
- }
- gggg[vvvvvvvvvvvv] = zzzzzzzzzzzz
- }
- target.PersistentVolumeClaims = gggg
- // --- [end][read][map](map[string]*PersistentVolumeClaim) ---
- }
- } else {
- target.PersistentVolumeClaims = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Pods = nil
- } else {
- // --- [begin][read][map](map[string]*Pod) ---
- qqqq := buff.ReadInt() // map len
- pppp := make(map[string]*Pod, qqqq)
- for range qqqq {
- var vvvvvvvvvvvvv string
- var ssss string
- if ctx.IsStringTable() {
- tttt := buff.ReadInt() // read string index
- ssss = ctx.Table.At(tttt)
- } else {
- ssss = buff.ReadString() // read string
- }
- rrrr := ssss
- vvvvvvvvvvvvv = rrrr
- var zzzzzzzzzzzzz *Pod
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Pod) ---
- uuuu := new(Pod)
- buff.ReadInt() // [compatibility, unused]
- errP := uuuu.UnmarshalBinaryWithContext(ctx)
- if errP != nil {
- return errP
- }
- zzzzzzzzzzzzz = uuuu
- // --- [end][read][struct](Pod) ---
- }
- pppp[vvvvvvvvvvvvv] = zzzzzzzzzzzzz
- }
- target.Pods = pppp
- // --- [end][read][map](map[string]*Pod) ---
- }
- } else {
- target.Pods = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Containers = nil
- } else {
- // --- [begin][read][map](map[string]*Container) ---
- xxxx := buff.ReadInt() // map len
- wwww := make(map[string]*Container, xxxx)
- for range xxxx {
- var vvvvvvvvvvvvvv string
- var aaaaa string
- if ctx.IsStringTable() {
- bbbbb := buff.ReadInt() // read string index
- aaaaa = ctx.Table.At(bbbbb)
- } else {
- aaaaa = buff.ReadString() // read string
- }
- yyyy := aaaaa
- vvvvvvvvvvvvvv = yyyy
- var zzzzzzzzzzzzzz *Container
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Container) ---
- ccccc := new(Container)
- buff.ReadInt() // [compatibility, unused]
- errQ := ccccc.UnmarshalBinaryWithContext(ctx)
- if errQ != nil {
- return errQ
- }
- zzzzzzzzzzzzzz = ccccc
- // --- [end][read][struct](Container) ---
- }
- wwww[vvvvvvvvvvvvvv] = zzzzzzzzzzzzzz
- }
- target.Containers = wwww
- // --- [end][read][map](map[string]*Container) ---
- }
- } else {
- target.Containers = nil
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.DCGMDevices = nil
- } else {
- // --- [begin][read][map](map[string]*DCGMDevice) ---
- eeeee := buff.ReadInt() // map len
- ddddd := make(map[string]*DCGMDevice, eeeee)
- for range eeeee {
- var vvvvvvvvvvvvvvv string
- var ggggg string
- if ctx.IsStringTable() {
- hhhhh := buff.ReadInt() // read string index
- ggggg = ctx.Table.At(hhhhh)
- } else {
- ggggg = buff.ReadString() // read string
- }
- fffff := ggggg
- vvvvvvvvvvvvvvv = fffff
- var zzzzzzzzzzzzzzz *DCGMDevice
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](DCGMDevice) ---
- lllll := new(DCGMDevice)
- buff.ReadInt() // [compatibility, unused]
- errR := lllll.UnmarshalBinaryWithContext(ctx)
- if errR != nil {
- return errR
- }
- zzzzzzzzzzzzzzz = lllll
- // --- [end][read][struct](DCGMDevice) ---
- }
- ddddd[vvvvvvvvvvvvvvv] = zzzzzzzzzzzzzzz
- }
- target.DCGMDevices = ddddd
- // --- [end][read][map](map[string]*DCGMDevice) ---
- }
- } else {
- target.DCGMDevices = nil
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // KubeModelSetStream
- //--------------------------------------------------------------------------
- // KubeModelSetStream is a single use field stream for the contents of an KubeModelSet instance. Instead of creating an instance and populating
- // the fields on that instance, we provide a streaming iterator which yields (BingenFieldInfo, *BingenValue) tuples for each
- // streamable element. All slices and maps will be flattened one depth and each element streamed individually.
- type KubeModelSetStream struct {
- reader io.Reader
- ctx *DecodingContext
- err error
- }
- // Closes closes the internal io.Reader used to read and parse the KubeModelSet fields.
- // This should be called once the stream is no longer needed.
- func (stream *KubeModelSetStream) Close() {
- if closer, ok := stream.reader.(io.Closer); ok {
- closer.Close()
- }
- stream.ctx.Close()
- }
- // Error returns an error if one occurred during the process of streaming the KubeModelSet
- // This can be checked after iterating through the Stream().
- func (stream *KubeModelSetStream) Error() error {
- return stream.err
- }
- // NewKubeModelSetStream creates a new KubeModelSetStream, which uses the io.Reader data to stream all internal fields of an KubeModelSet instance
- func NewKubeModelSetStream(reader io.Reader) BingenStream {
- ctx := NewDecodingContextFromReader(reader)
- return &KubeModelSetStream{
- ctx: ctx,
- reader: reader,
- }
- }
- // Stream returns the iterator which will stream each field of the target type.
- func (stream *KubeModelSetStream) Stream() iter.Seq2[BingenFieldInfo, *BingenValue] {
- return func(yield func(BingenFieldInfo, *BingenValue) bool) {
- var fi BingenFieldInfo
- ctx := stream.ctx
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- stream.err = fmt.Errorf("Invalid Version Unmarshalling KubeModelSet. Expected %d or less, got %d", DefaultCodecVersion, version)
- return
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[Metadata](),
- Name: "Metadata",
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][struct](Metadata) ---
- b := new(Metadata)
- buff.ReadInt() // [compatibility, unused]
- errA := b.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- stream.err = errA
- return
- }
- a := b
- // --- [end][read][struct](Metadata) ---
- if !yield(fi, singleV(a)) {
- return
- }
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[Window](),
- Name: "Window",
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][struct](Window) ---
- d := new(Window)
- buff.ReadInt() // [compatibility, unused]
- errB := d.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- stream.err = errB
- return
- }
- c := *d
- // --- [end][read][struct](Window) ---
- if !yield(fi, singleV(c)) {
- return
- }
- } else {
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[Cluster](),
- Name: "Cluster",
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][struct](Cluster) ---
- f := new(Cluster)
- buff.ReadInt() // [compatibility, unused]
- errC := f.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- stream.err = errC
- return
- }
- e := f
- // --- [end][read][struct](Cluster) ---
- if !yield(fi, singleV(e)) {
- return
- }
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Namespace](),
- Name: "Namespaces",
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Namespace) ---
- g := buff.ReadInt() // map len
- for range g {
- var v string
- var l string
- if ctx.IsStringTable() {
- m := buff.ReadInt() // read string index
- l = ctx.Table.At(m)
- } else {
- l = buff.ReadString() // read string
- }
- h := l
- v = h
- var z *Namespace
- if buff.ReadUInt8() == uint8(0) {
- z = nil
- } else {
- // --- [begin][read][struct](Namespace) ---
- n := new(Namespace)
- buff.ReadInt() // [compatibility, unused]
- errD := n.UnmarshalBinaryWithContext(ctx)
- if errD != nil {
- stream.err = errD
- return
- }
- z = n
- // --- [end][read][struct](Namespace) ---
- }
- if !yield(fi, pairV(v, z)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Namespace) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*ResourceQuota](),
- Name: "ResourceQuotas",
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*ResourceQuota) ---
- o := buff.ReadInt() // map len
- for range o {
- var vv string
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- vv = p
- var zz *ResourceQuota
- if buff.ReadUInt8() == uint8(0) {
- zz = nil
- } else {
- // --- [begin][read][struct](ResourceQuota) ---
- s := new(ResourceQuota)
- buff.ReadInt() // [compatibility, unused]
- errE := s.UnmarshalBinaryWithContext(ctx)
- if errE != nil {
- stream.err = errE
- return
- }
- zz = s
- // --- [end][read][struct](ResourceQuota) ---
- }
- if !yield(fi, pairV(vv, zz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*ResourceQuota) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Service](),
- Name: "Services",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Service) ---
- t := buff.ReadInt() // map len
- for range t {
- var vvv string
- var w string
- if ctx.IsStringTable() {
- x := buff.ReadInt() // read string index
- w = ctx.Table.At(x)
- } else {
- w = buff.ReadString() // read string
- }
- u := w
- vvv = u
- var zzz *Service
- if buff.ReadUInt8() == uint8(0) {
- zzz = nil
- } else {
- // --- [begin][read][struct](Service) ---
- y := new(Service)
- buff.ReadInt() // [compatibility, unused]
- errF := y.UnmarshalBinaryWithContext(ctx)
- if errF != nil {
- stream.err = errF
- return
- }
- zzz = y
- // --- [end][read][struct](Service) ---
- }
- if !yield(fi, pairV(vvv, zzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Service) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Deployment](),
- Name: "Deployments",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Deployment) ---
- aa := buff.ReadInt() // map len
- for range aa {
- var vvvv string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- vvvv = bb
- var zzzz *Deployment
- if buff.ReadUInt8() == uint8(0) {
- zzzz = nil
- } else {
- // --- [begin][read][struct](Deployment) ---
- ee := new(Deployment)
- buff.ReadInt() // [compatibility, unused]
- errG := ee.UnmarshalBinaryWithContext(ctx)
- if errG != nil {
- stream.err = errG
- return
- }
- zzzz = ee
- // --- [end][read][struct](Deployment) ---
- }
- if !yield(fi, pairV(vvvv, zzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Deployment) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*StatefulSet](),
- Name: "StatefulSets",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*StatefulSet) ---
- ff := buff.ReadInt() // map len
- for range ff {
- var vvvvv string
- var hh string
- if ctx.IsStringTable() {
- ll := buff.ReadInt() // read string index
- hh = ctx.Table.At(ll)
- } else {
- hh = buff.ReadString() // read string
- }
- gg := hh
- vvvvv = gg
- var zzzzz *StatefulSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzz = nil
- } else {
- // --- [begin][read][struct](StatefulSet) ---
- mm := new(StatefulSet)
- buff.ReadInt() // [compatibility, unused]
- errH := mm.UnmarshalBinaryWithContext(ctx)
- if errH != nil {
- stream.err = errH
- return
- }
- zzzzz = mm
- // --- [end][read][struct](StatefulSet) ---
- }
- if !yield(fi, pairV(vvvvv, zzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*StatefulSet) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*DaemonSet](),
- Name: "DaemonSets",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*DaemonSet) ---
- nn := buff.ReadInt() // map len
- for range nn {
- var vvvvvv string
- var pp string
- if ctx.IsStringTable() {
- qq := buff.ReadInt() // read string index
- pp = ctx.Table.At(qq)
- } else {
- pp = buff.ReadString() // read string
- }
- oo := pp
- vvvvvv = oo
- var zzzzzz *DaemonSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzzz = nil
- } else {
- // --- [begin][read][struct](DaemonSet) ---
- rr := new(DaemonSet)
- buff.ReadInt() // [compatibility, unused]
- errI := rr.UnmarshalBinaryWithContext(ctx)
- if errI != nil {
- stream.err = errI
- return
- }
- zzzzzz = rr
- // --- [end][read][struct](DaemonSet) ---
- }
- if !yield(fi, pairV(vvvvvv, zzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*DaemonSet) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Job](),
- Name: "Jobs",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Job) ---
- ss := buff.ReadInt() // map len
- for range ss {
- var vvvvvvv string
- var uu string
- if ctx.IsStringTable() {
- ww := buff.ReadInt() // read string index
- uu = ctx.Table.At(ww)
- } else {
- uu = buff.ReadString() // read string
- }
- tt := uu
- vvvvvvv = tt
- var zzzzzzz *Job
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzz = nil
- } else {
- // --- [begin][read][struct](Job) ---
- xx := new(Job)
- buff.ReadInt() // [compatibility, unused]
- errJ := xx.UnmarshalBinaryWithContext(ctx)
- if errJ != nil {
- stream.err = errJ
- return
- }
- zzzzzzz = xx
- // --- [end][read][struct](Job) ---
- }
- if !yield(fi, pairV(vvvvvvv, zzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Job) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*CronJob](),
- Name: "CronJobs",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*CronJob) ---
- yy := buff.ReadInt() // map len
- for range yy {
- var vvvvvvvv string
- var bbb string
- if ctx.IsStringTable() {
- ccc := buff.ReadInt() // read string index
- bbb = ctx.Table.At(ccc)
- } else {
- bbb = buff.ReadString() // read string
- }
- aaa := bbb
- vvvvvvvv = aaa
- var zzzzzzzz *CronJob
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzz = nil
- } else {
- // --- [begin][read][struct](CronJob) ---
- ddd := new(CronJob)
- buff.ReadInt() // [compatibility, unused]
- errK := ddd.UnmarshalBinaryWithContext(ctx)
- if errK != nil {
- stream.err = errK
- return
- }
- zzzzzzzz = ddd
- // --- [end][read][struct](CronJob) ---
- }
- if !yield(fi, pairV(vvvvvvvv, zzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*CronJob) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*ReplicaSet](),
- Name: "ReplicaSets",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*ReplicaSet) ---
- eee := buff.ReadInt() // map len
- for range eee {
- var vvvvvvvvv string
- var ggg string
- if ctx.IsStringTable() {
- hhh := buff.ReadInt() // read string index
- ggg = ctx.Table.At(hhh)
- } else {
- ggg = buff.ReadString() // read string
- }
- fff := ggg
- vvvvvvvvv = fff
- var zzzzzzzzz *ReplicaSet
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](ReplicaSet) ---
- lll := new(ReplicaSet)
- buff.ReadInt() // [compatibility, unused]
- errL := lll.UnmarshalBinaryWithContext(ctx)
- if errL != nil {
- stream.err = errL
- return
- }
- zzzzzzzzz = lll
- // --- [end][read][struct](ReplicaSet) ---
- }
- if !yield(fi, pairV(vvvvvvvvv, zzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*ReplicaSet) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Node](),
- Name: "Nodes",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Node) ---
- mmm := buff.ReadInt() // map len
- for range mmm {
- var vvvvvvvvvv string
- var ooo string
- if ctx.IsStringTable() {
- ppp := buff.ReadInt() // read string index
- ooo = ctx.Table.At(ppp)
- } else {
- ooo = buff.ReadString() // read string
- }
- nnn := ooo
- vvvvvvvvvv = nnn
- var zzzzzzzzzz *Node
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Node) ---
- qqq := new(Node)
- buff.ReadInt() // [compatibility, unused]
- errM := qqq.UnmarshalBinaryWithContext(ctx)
- if errM != nil {
- stream.err = errM
- return
- }
- zzzzzzzzzz = qqq
- // --- [end][read][struct](Node) ---
- }
- if !yield(fi, pairV(vvvvvvvvvv, zzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Node) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*PersistentVolume](),
- Name: "PersistentVolumes",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*PersistentVolume) ---
- rrr := buff.ReadInt() // map len
- for range rrr {
- var vvvvvvvvvvv string
- var ttt string
- if ctx.IsStringTable() {
- uuu := buff.ReadInt() // read string index
- ttt = ctx.Table.At(uuu)
- } else {
- ttt = buff.ReadString() // read string
- }
- sss := ttt
- vvvvvvvvvvv = sss
- var zzzzzzzzzzz *PersistentVolume
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](PersistentVolume) ---
- www := new(PersistentVolume)
- buff.ReadInt() // [compatibility, unused]
- errN := www.UnmarshalBinaryWithContext(ctx)
- if errN != nil {
- stream.err = errN
- return
- }
- zzzzzzzzzzz = www
- // --- [end][read][struct](PersistentVolume) ---
- }
- if !yield(fi, pairV(vvvvvvvvvvv, zzzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*PersistentVolume) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*PersistentVolumeClaim](),
- Name: "PersistentVolumeClaims",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*PersistentVolumeClaim) ---
- xxx := buff.ReadInt() // map len
- for range xxx {
- var vvvvvvvvvvvv string
- var aaaa string
- if ctx.IsStringTable() {
- bbbb := buff.ReadInt() // read string index
- aaaa = ctx.Table.At(bbbb)
- } else {
- aaaa = buff.ReadString() // read string
- }
- yyy := aaaa
- vvvvvvvvvvvv = yyy
- var zzzzzzzzzzzz *PersistentVolumeClaim
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](PersistentVolumeClaim) ---
- cccc := new(PersistentVolumeClaim)
- buff.ReadInt() // [compatibility, unused]
- errO := cccc.UnmarshalBinaryWithContext(ctx)
- if errO != nil {
- stream.err = errO
- return
- }
- zzzzzzzzzzzz = cccc
- // --- [end][read][struct](PersistentVolumeClaim) ---
- }
- if !yield(fi, pairV(vvvvvvvvvvvv, zzzzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*PersistentVolumeClaim) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Pod](),
- Name: "Pods",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Pod) ---
- dddd := buff.ReadInt() // map len
- for range dddd {
- var vvvvvvvvvvvvv string
- var ffff string
- if ctx.IsStringTable() {
- gggg := buff.ReadInt() // read string index
- ffff = ctx.Table.At(gggg)
- } else {
- ffff = buff.ReadString() // read string
- }
- eeee := ffff
- vvvvvvvvvvvvv = eeee
- var zzzzzzzzzzzzz *Pod
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Pod) ---
- hhhh := new(Pod)
- buff.ReadInt() // [compatibility, unused]
- errP := hhhh.UnmarshalBinaryWithContext(ctx)
- if errP != nil {
- stream.err = errP
- return
- }
- zzzzzzzzzzzzz = hhhh
- // --- [end][read][struct](Pod) ---
- }
- if !yield(fi, pairV(vvvvvvvvvvvvv, zzzzzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Pod) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*Container](),
- Name: "Containers",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*Container) ---
- llll := buff.ReadInt() // map len
- for range llll {
- var vvvvvvvvvvvvvv string
- var nnnn string
- if ctx.IsStringTable() {
- oooo := buff.ReadInt() // read string index
- nnnn = ctx.Table.At(oooo)
- } else {
- nnnn = buff.ReadString() // read string
- }
- mmmm := nnnn
- vvvvvvvvvvvvvv = mmmm
- var zzzzzzzzzzzzzz *Container
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](Container) ---
- pppp := new(Container)
- buff.ReadInt() // [compatibility, unused]
- errQ := pppp.UnmarshalBinaryWithContext(ctx)
- if errQ != nil {
- stream.err = errQ
- return
- }
- zzzzzzzzzzzzzz = pppp
- // --- [end][read][struct](Container) ---
- }
- if !yield(fi, pairV(vvvvvvvvvvvvvv, zzzzzzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*Container) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- fi = BingenFieldInfo{
- Type: reflect.TypeFor[map[string]*DCGMDevice](),
- Name: "DCGMDevices",
- }
- // field version check
- if uint8(2) <= version {
- if buff.ReadUInt8() == uint8(0) {
- if !yield(fi, nil) {
- return
- }
- } else {
- // --- [begin][read][streaming-map](map[string]*DCGMDevice) ---
- qqqq := buff.ReadInt() // map len
- for range qqqq {
- var vvvvvvvvvvvvvvv string
- var ssss string
- if ctx.IsStringTable() {
- tttt := buff.ReadInt() // read string index
- ssss = ctx.Table.At(tttt)
- } else {
- ssss = buff.ReadString() // read string
- }
- rrrr := ssss
- vvvvvvvvvvvvvvv = rrrr
- var zzzzzzzzzzzzzzz *DCGMDevice
- if buff.ReadUInt8() == uint8(0) {
- zzzzzzzzzzzzzzz = nil
- } else {
- // --- [begin][read][struct](DCGMDevice) ---
- uuuu := new(DCGMDevice)
- buff.ReadInt() // [compatibility, unused]
- errR := uuuu.UnmarshalBinaryWithContext(ctx)
- if errR != nil {
- stream.err = errR
- return
- }
- zzzzzzzzzzzzzzz = uuuu
- // --- [end][read][struct](DCGMDevice) ---
- }
- if !yield(fi, pairV(vvvvvvvvvvvvvvv, zzzzzzzzzzzzzzz)) {
- return
- }
- }
- // --- [end][read][streaming-map](map[string]*DCGMDevice) ---
- }
- } else {
- if !yield(fi, nil) {
- return
- }
- }
- }
- }
- //--------------------------------------------------------------------------
- // Metadata
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Metadata instance
- // into a byte array
- func (target *Metadata) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Metadata instance
- // into a byte array leveraging a predefined context.
- func (target *Metadata) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][reference](time.Time) ---
- a, errA := target.CreatedAt.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(a))
- buff.WriteBytes(a)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- b, errB := target.CompletedAt.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(b))
- buff.WriteBytes(b)
- // --- [end][write][reference](time.Time) ---
- buff.WriteInt(target.ObjectCount) // write int
- if target.Diagnostics == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][slice]([]Diagnostic) ---
- buff.WriteInt(len(target.Diagnostics)) // slice length
- for i := range target.Diagnostics {
- // --- [begin][write][struct](Diagnostic) ---
- buff.WriteInt(0) // [compatibility, unused]
- errC := target.Diagnostics[i].MarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- // --- [end][write][struct](Diagnostic) ---
- }
- // --- [end][write][slice]([]Diagnostic) ---
- }
- // --- [begin][write][alias](DiagnosticLevel) ---
- buff.WriteInt(int(target.DiagnosticLevel)) // write int
- // --- [end][write][alias](DiagnosticLevel) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Metadata type
- func (target *Metadata) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Metadata type
- func (target *Metadata) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Metadata type
- func (target *Metadata) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Metadata. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- a := new(time.Time)
- b := buff.ReadInt() // byte array length
- c := buff.ReadBytes(b)
- errA := a.UnmarshalBinary(c)
- if errA != nil {
- return errA
- }
- target.CreatedAt = *a
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- d := new(time.Time)
- e := buff.ReadInt() // byte array length
- f := buff.ReadBytes(e)
- errB := d.UnmarshalBinary(f)
- if errB != nil {
- return errB
- }
- target.CompletedAt = *d
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- g := buff.ReadInt() // read int
- target.ObjectCount = g
- } else {
- target.ObjectCount = int(0) // default
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Diagnostics = nil
- } else {
- // --- [begin][read][slice]([]Diagnostic) ---
- l := buff.ReadInt() // slice len
- h := make([]Diagnostic, l)
- for i := range l {
- // --- [begin][read][struct](Diagnostic) ---
- n := new(Diagnostic)
- buff.ReadInt() // [compatibility, unused]
- errC := n.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- m := *n
- // --- [end][read][struct](Diagnostic) ---
- h[i] = m
- }
- target.Diagnostics = h
- // --- [end][read][slice]([]Diagnostic) ---
- }
- } else {
- target.Diagnostics = nil
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](DiagnosticLevel) ---
- var o int
- p := buff.ReadInt() // read int
- o = p
- target.DiagnosticLevel = DiagnosticLevel(o)
- // --- [end][read][alias](DiagnosticLevel) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // Namespace
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Namespace instance
- // into a byte array
- func (target *Namespace) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Namespace instance
- // into a byte array leveraging a predefined context.
- func (target *Namespace) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.bingenPlaceHolder)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.bingenPlaceHolder) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- h, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(h))
- buff.WriteBytes(h)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- l, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Namespace type
- func (target *Namespace) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Namespace type
- func (target *Namespace) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Namespace type
- func (target *Namespace) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Namespace. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- } else {
- target.UID = "" // default
- }
- // field version check
- if uint8(1) <= version {
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.bingenPlaceHolder = d
- } else {
- target.bingenPlaceHolder = "" // default
- }
- // field version check
- if uint8(1) <= version {
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- } else {
- target.Name = "" // default
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- } else {
- target.Labels = nil
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- } else {
- target.Annotations = nil
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- ee := new(time.Time)
- ff := buff.ReadInt() // byte array length
- gg := buff.ReadBytes(ff)
- errA := ee.UnmarshalBinary(gg)
- if errA != nil {
- return errA
- }
- target.Start = *ee
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- hh := new(time.Time)
- ll := buff.ReadInt() // byte array length
- mm := buff.ReadBytes(ll)
- errB := hh.UnmarshalBinary(mm)
- if errB != nil {
- return errB
- }
- target.End = *hh
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // NetworkTrafficDetail
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this NetworkTrafficDetail instance
- // into a byte array
- func (target *NetworkTrafficDetail) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this NetworkTrafficDetail instance
- // into a byte array leveraging a predefined context.
- func (target *NetworkTrafficDetail) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.PodUID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.PodUID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.Endpoint)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.Endpoint) // write string
- }
- // --- [begin][write][alias](TrafficDirection) ---
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(string(target.TrafficDirection))
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(string(target.TrafficDirection)) // write string
- }
- // --- [end][write][alias](TrafficDirection) ---
- // --- [begin][write][alias](TrafficType) ---
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(string(target.TrafficType))
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(string(target.TrafficType)) // write string
- }
- // --- [end][write][alias](TrafficType) ---
- buff.WriteBool(target.IsNatGateway) // write bool
- buff.WriteFloat64(target.Bytes) // write float64
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the NetworkTrafficDetail type
- func (target *NetworkTrafficDetail) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the NetworkTrafficDetail type
- func (target *NetworkTrafficDetail) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the NetworkTrafficDetail type
- func (target *NetworkTrafficDetail) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling NetworkTrafficDetail. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.PodUID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.Endpoint = d
- // --- [begin][read][alias](TrafficDirection) ---
- var g string
- var l string
- if ctx.IsStringTable() {
- m := buff.ReadInt() // read string index
- l = ctx.Table.At(m)
- } else {
- l = buff.ReadString() // read string
- }
- h := l
- g = h
- target.TrafficDirection = TrafficDirection(g)
- // --- [end][read][alias](TrafficDirection) ---
- // --- [begin][read][alias](TrafficType) ---
- var n string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- n = o
- target.TrafficType = TrafficType(n)
- // --- [end][read][alias](TrafficType) ---
- r := buff.ReadBool() // read bool
- target.IsNatGateway = r
- s := buff.ReadFloat64() // read float64
- target.Bytes = s
- return nil
- }
- //--------------------------------------------------------------------------
- // Node
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Node instance
- // into a byte array
- func (target *Node) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Node instance
- // into a byte array leveraging a predefined context.
- func (target *Node) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.ProviderID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.ProviderID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.ResourceCapacities) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.ResourceCapacities))) // map length
- for vv, zz := range map[Resource]ResourceQuantity(target.ResourceCapacities) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(string(vv))
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(string(vv)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := zz.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.ResourcesAllocatable) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.ResourcesAllocatable))) // map length
- for vvv, zzz := range map[Resource]ResourceQuantity(target.ResourcesAllocatable) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(string(vvv))
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(string(vvv)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := zzz.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- // --- [begin][write][struct](FileSystem) ---
- buff.WriteInt(0) // [compatibility, unused]
- errC := target.FileSystem.MarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- // --- [end][write][struct](FileSystem) ---
- // --- [begin][write][reference](time.Time) ---
- h, errD := target.Start.MarshalBinary()
- if errD != nil {
- return errD
- }
- buff.WriteInt(len(h))
- buff.WriteBytes(h)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- l, errE := target.End.MarshalBinary()
- if errE != nil {
- return errE
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Node type
- func (target *Node) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Node type
- func (target *Node) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Node type
- func (target *Node) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Node. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.ProviderID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][alias](ResourceQuantities) ---
- var u map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- u = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- x := buff.ReadInt() // map len
- w := make(map[Resource]ResourceQuantity, x)
- for range x {
- // --- [begin][read][alias](Resource) ---
- var y string
- var bb string
- if ctx.IsStringTable() {
- cc := buff.ReadInt() // read string index
- bb = ctx.Table.At(cc)
- } else {
- bb = buff.ReadString() // read string
- }
- aa := bb
- y = aa
- vv := Resource(y)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- dd := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errA := dd.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- zz := *dd
- // --- [end][read][struct](ResourceQuantity) ---
- w[vv] = zz
- }
- u = w
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.ResourceCapacities = ResourceQuantities(u)
- // --- [end][read][alias](ResourceQuantities) ---
- // --- [begin][read][alias](ResourceQuantities) ---
- var ee map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- ee = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- gg := buff.ReadInt() // map len
- ff := make(map[Resource]ResourceQuantity, gg)
- for range gg {
- // --- [begin][read][alias](Resource) ---
- var hh string
- var mm string
- if ctx.IsStringTable() {
- nn := buff.ReadInt() // read string index
- mm = ctx.Table.At(nn)
- } else {
- mm = buff.ReadString() // read string
- }
- ll := mm
- hh = ll
- vvv := Resource(hh)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- oo := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errB := oo.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- zzz := *oo
- // --- [end][read][struct](ResourceQuantity) ---
- ff[vvv] = zzz
- }
- ee = ff
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.ResourcesAllocatable = ResourceQuantities(ee)
- // --- [end][read][alias](ResourceQuantities) ---
- // --- [begin][read][struct](FileSystem) ---
- pp := new(FileSystem)
- buff.ReadInt() // [compatibility, unused]
- errC := pp.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- target.FileSystem = *pp
- // --- [end][read][struct](FileSystem) ---
- // --- [begin][read][reference](time.Time) ---
- qq := new(time.Time)
- rr := buff.ReadInt() // byte array length
- ss := buff.ReadBytes(rr)
- errD := qq.UnmarshalBinary(ss)
- if errD != nil {
- return errD
- }
- target.Start = *qq
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- tt := new(time.Time)
- uu := buff.ReadInt() // byte array length
- ww := buff.ReadBytes(uu)
- errE := tt.UnmarshalBinary(ww)
- if errE != nil {
- return errE
- }
- target.End = *tt
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // Owner
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Owner instance
- // into a byte array
- func (target *Owner) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Owner instance
- // into a byte array leveraging a predefined context.
- func (target *Owner) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- buff.WriteBool(target.Controller) // write bool
- // --- [begin][write][alias](OwnerKind) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(string(target.Kind))
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(string(target.Kind)) // write string
- }
- // --- [end][write][alias](OwnerKind) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Owner type
- func (target *Owner) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Owner type
- func (target *Owner) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Owner type
- func (target *Owner) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Owner. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- d := buff.ReadBool() // read bool
- target.Controller = d
- // --- [begin][read][alias](OwnerKind) ---
- var e string
- var g string
- if ctx.IsStringTable() {
- h := buff.ReadInt() // read string index
- g = ctx.Table.At(h)
- } else {
- g = buff.ReadString() // read string
- }
- f := g
- e = f
- target.Kind = OwnerKind(e)
- // --- [end][read][alias](OwnerKind) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // PersistentVolume
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this PersistentVolume instance
- // into a byte array
- func (target *PersistentVolume) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this PersistentVolume instance
- // into a byte array leveraging a predefined context.
- func (target *PersistentVolume) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.StorageClass)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.StorageClass) // write string
- }
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(target.CSIVolumeHandle)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(target.CSIVolumeHandle) // write string
- }
- buff.WriteFloat64(target.SizeBytes) // write float64
- // --- [begin][write][reference](time.Time) ---
- e, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(e))
- buff.WriteBytes(e)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- f, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(f))
- buff.WriteBytes(f)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the PersistentVolume type
- func (target *PersistentVolume) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the PersistentVolume type
- func (target *PersistentVolume) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the PersistentVolume type
- func (target *PersistentVolume) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling PersistentVolume. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.Name = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.StorageClass = g
- var n string
- if ctx.IsStringTable() {
- o := buff.ReadInt() // read string index
- n = ctx.Table.At(o)
- } else {
- n = buff.ReadString() // read string
- }
- m := n
- target.CSIVolumeHandle = m
- p := buff.ReadFloat64() // read float64
- target.SizeBytes = p
- // --- [begin][read][reference](time.Time) ---
- q := new(time.Time)
- r := buff.ReadInt() // byte array length
- s := buff.ReadBytes(r)
- errA := q.UnmarshalBinary(s)
- if errA != nil {
- return errA
- }
- target.Start = *q
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- t := new(time.Time)
- u := buff.ReadInt() // byte array length
- w := buff.ReadBytes(u)
- errB := t.UnmarshalBinary(w)
- if errB != nil {
- return errB
- }
- target.End = *t
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // PersistentVolumeClaim
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this PersistentVolumeClaim instance
- // into a byte array
- func (target *PersistentVolumeClaim) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this PersistentVolumeClaim instance
- // into a byte array leveraging a predefined context.
- func (target *PersistentVolumeClaim) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(target.PersistentVolumeUID)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(target.PersistentVolumeUID) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(target.StorageClass)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(target.StorageClass) // write string
- }
- // --- [begin][write][reference](time.Time) ---
- f, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(f))
- buff.WriteBytes(f)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- g, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(g))
- buff.WriteBytes(g)
- // --- [end][write][reference](time.Time) ---
- buff.WriteFloat64(target.RequestedBytes) // write float64
- buff.WriteFloat64(target.UsageBytesAvg) // write float64
- buff.WriteFloat64(target.UsageBytesMax) // write float64
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the PersistentVolumeClaim type
- func (target *PersistentVolumeClaim) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the PersistentVolumeClaim type
- func (target *PersistentVolumeClaim) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the PersistentVolumeClaim type
- func (target *PersistentVolumeClaim) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling PersistentVolumeClaim. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- var n string
- if ctx.IsStringTable() {
- o := buff.ReadInt() // read string index
- n = ctx.Table.At(o)
- } else {
- n = buff.ReadString() // read string
- }
- m := n
- target.PersistentVolumeUID = m
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- target.StorageClass = p
- // --- [begin][read][reference](time.Time) ---
- s := new(time.Time)
- t := buff.ReadInt() // byte array length
- u := buff.ReadBytes(t)
- errA := s.UnmarshalBinary(u)
- if errA != nil {
- return errA
- }
- target.Start = *s
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- w := new(time.Time)
- x := buff.ReadInt() // byte array length
- y := buff.ReadBytes(x)
- errB := w.UnmarshalBinary(y)
- if errB != nil {
- return errB
- }
- target.End = *w
- // --- [end][read][reference](time.Time) ---
- aa := buff.ReadFloat64() // read float64
- target.RequestedBytes = aa
- bb := buff.ReadFloat64() // read float64
- target.UsageBytesAvg = bb
- cc := buff.ReadFloat64() // read float64
- target.UsageBytesMax = cc
- return nil
- }
- //--------------------------------------------------------------------------
- // Pod
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Pod instance
- // into a byte array
- func (target *Pod) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Pod instance
- // into a byte array leveraging a predefined context.
- func (target *Pod) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.NodeUID)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.NodeUID) // write string
- }
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Owners == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][slice]([]Owner) ---
- buff.WriteInt(len(target.Owners)) // slice length
- for i := range target.Owners {
- // --- [begin][write][struct](Owner) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Owners[i].MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](Owner) ---
- }
- // --- [end][write][slice]([]Owner) ---
- }
- if target.PVCVolumes == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][slice]([]PodPVCVolume) ---
- buff.WriteInt(len(target.PVCVolumes)) // slice length
- for j := range target.PVCVolumes {
- // --- [begin][write][struct](PodPVCVolume) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := target.PVCVolumes[j].MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](PodPVCVolume) ---
- }
- // --- [end][write][slice]([]PodPVCVolume) ---
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(v)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(z)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(vv)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(zz)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.NetworkTrafficDetails == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][slice]([]NetworkTrafficDetail) ---
- buff.WriteInt(len(target.NetworkTrafficDetails)) // slice length
- for ii := range target.NetworkTrafficDetails {
- // --- [begin][write][struct](NetworkTrafficDetail) ---
- buff.WriteInt(0) // [compatibility, unused]
- errC := target.NetworkTrafficDetails[ii].MarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- // --- [end][write][struct](NetworkTrafficDetail) ---
- }
- // --- [end][write][slice]([]NetworkTrafficDetail) ---
- }
- // --- [begin][write][reference](time.Time) ---
- l, errD := target.Start.MarshalBinary()
- if errD != nil {
- return errD
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- m, errE := target.End.MarshalBinary()
- if errE != nil {
- return errE
- }
- buff.WriteInt(len(m))
- buff.WriteBytes(m)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Pod type
- func (target *Pod) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Pod type
- func (target *Pod) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Pod type
- func (target *Pod) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Pod. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.NodeUID = g
- var n string
- if ctx.IsStringTable() {
- o := buff.ReadInt() // read string index
- n = ctx.Table.At(o)
- } else {
- n = buff.ReadString() // read string
- }
- m := n
- target.Name = m
- if buff.ReadUInt8() == uint8(0) {
- target.Owners = nil
- } else {
- // --- [begin][read][slice]([]Owner) ---
- q := buff.ReadInt() // slice len
- p := make([]Owner, q)
- for i := range q {
- // --- [begin][read][struct](Owner) ---
- s := new(Owner)
- buff.ReadInt() // [compatibility, unused]
- errA := s.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- r := *s
- // --- [end][read][struct](Owner) ---
- p[i] = r
- }
- target.Owners = p
- // --- [end][read][slice]([]Owner) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.PVCVolumes = nil
- } else {
- // --- [begin][read][slice]([]PodPVCVolume) ---
- u := buff.ReadInt() // slice len
- t := make([]PodPVCVolume, u)
- for j := range u {
- // --- [begin][read][struct](PodPVCVolume) ---
- x := new(PodPVCVolume)
- buff.ReadInt() // [compatibility, unused]
- errB := x.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- w := *x
- // --- [end][read][struct](PodPVCVolume) ---
- t[j] = w
- }
- target.PVCVolumes = t
- // --- [end][read][slice]([]PodPVCVolume) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- aa := buff.ReadInt() // map len
- y := make(map[string]string, aa)
- for range aa {
- var v string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- v = bb
- var z string
- var ff string
- if ctx.IsStringTable() {
- gg := buff.ReadInt() // read string index
- ff = ctx.Table.At(gg)
- } else {
- ff = buff.ReadString() // read string
- }
- ee := ff
- z = ee
- y[v] = z
- }
- target.Labels = y
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- ll := buff.ReadInt() // map len
- hh := make(map[string]string, ll)
- for range ll {
- var vv string
- var nn string
- if ctx.IsStringTable() {
- oo := buff.ReadInt() // read string index
- nn = ctx.Table.At(oo)
- } else {
- nn = buff.ReadString() // read string
- }
- mm := nn
- vv = mm
- var zz string
- var qq string
- if ctx.IsStringTable() {
- rr := buff.ReadInt() // read string index
- qq = ctx.Table.At(rr)
- } else {
- qq = buff.ReadString() // read string
- }
- pp := qq
- zz = pp
- hh[vv] = zz
- }
- target.Annotations = hh
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.NetworkTrafficDetails = nil
- } else {
- // --- [begin][read][slice]([]NetworkTrafficDetail) ---
- tt := buff.ReadInt() // slice len
- ss := make([]NetworkTrafficDetail, tt)
- for ii := range tt {
- // --- [begin][read][struct](NetworkTrafficDetail) ---
- ww := new(NetworkTrafficDetail)
- buff.ReadInt() // [compatibility, unused]
- errC := ww.UnmarshalBinaryWithContext(ctx)
- if errC != nil {
- return errC
- }
- uu := *ww
- // --- [end][read][struct](NetworkTrafficDetail) ---
- ss[ii] = uu
- }
- target.NetworkTrafficDetails = ss
- // --- [end][read][slice]([]NetworkTrafficDetail) ---
- }
- // --- [begin][read][reference](time.Time) ---
- xx := new(time.Time)
- yy := buff.ReadInt() // byte array length
- aaa := buff.ReadBytes(yy)
- errD := xx.UnmarshalBinary(aaa)
- if errD != nil {
- return errD
- }
- target.Start = *xx
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- bbb := new(time.Time)
- ccc := buff.ReadInt() // byte array length
- ddd := buff.ReadBytes(ccc)
- errE := bbb.UnmarshalBinary(ddd)
- if errE != nil {
- return errE
- }
- target.End = *bbb
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // PodPVCVolume
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this PodPVCVolume instance
- // into a byte array
- func (target *PodPVCVolume) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this PodPVCVolume instance
- // into a byte array leveraging a predefined context.
- func (target *PodPVCVolume) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.PersistentVolumeClaimUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.PersistentVolumeClaimUID) // write string
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the PodPVCVolume type
- func (target *PodPVCVolume) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the PodPVCVolume type
- func (target *PodPVCVolume) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the PodPVCVolume type
- func (target *PodPVCVolume) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling PodPVCVolume. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.Name = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.PersistentVolumeClaimUID = d
- return nil
- }
- //--------------------------------------------------------------------------
- // ReplicaSet
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ReplicaSet instance
- // into a byte array
- func (target *ReplicaSet) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ReplicaSet instance
- // into a byte array leveraging a predefined context.
- func (target *ReplicaSet) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Owners == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][slice]([]Owner) ---
- buff.WriteInt(len(target.Owners)) // slice length
- for i := range target.Owners {
- // --- [begin][write][struct](Owner) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Owners[i].MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](Owner) ---
- }
- // --- [end][write][slice]([]Owner) ---
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- h, errB := target.Start.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(h))
- buff.WriteBytes(h)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- l, errC := target.End.MarshalBinary()
- if errC != nil {
- return errC
- }
- buff.WriteInt(len(l))
- buff.WriteBytes(l)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ReplicaSet type
- func (target *ReplicaSet) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ReplicaSet type
- func (target *ReplicaSet) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ReplicaSet type
- func (target *ReplicaSet) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ReplicaSet. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Owners = nil
- } else {
- // --- [begin][read][slice]([]Owner) ---
- n := buff.ReadInt() // slice len
- m := make([]Owner, n)
- for i := range n {
- // --- [begin][read][struct](Owner) ---
- p := new(Owner)
- buff.ReadInt() // [compatibility, unused]
- errA := p.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- o := *p
- // --- [end][read][struct](Owner) ---
- m[i] = o
- }
- target.Owners = m
- // --- [end][read][slice]([]Owner) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- r := buff.ReadInt() // map len
- q := make(map[string]string, r)
- for range r {
- var v string
- var t string
- if ctx.IsStringTable() {
- u := buff.ReadInt() // read string index
- t = ctx.Table.At(u)
- } else {
- t = buff.ReadString() // read string
- }
- s := t
- v = s
- var z string
- var x string
- if ctx.IsStringTable() {
- y := buff.ReadInt() // read string index
- x = ctx.Table.At(y)
- } else {
- x = buff.ReadString() // read string
- }
- w := x
- z = w
- q[v] = z
- }
- target.Labels = q
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- bb := buff.ReadInt() // map len
- aa := make(map[string]string, bb)
- for range bb {
- var vv string
- var dd string
- if ctx.IsStringTable() {
- ee := buff.ReadInt() // read string index
- dd = ctx.Table.At(ee)
- } else {
- dd = buff.ReadString() // read string
- }
- cc := dd
- vv = cc
- var zz string
- var gg string
- if ctx.IsStringTable() {
- hh := buff.ReadInt() // read string index
- gg = ctx.Table.At(hh)
- } else {
- gg = buff.ReadString() // read string
- }
- ff := gg
- zz = ff
- aa[vv] = zz
- }
- target.Annotations = aa
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- ll := new(time.Time)
- mm := buff.ReadInt() // byte array length
- nn := buff.ReadBytes(mm)
- errB := ll.UnmarshalBinary(nn)
- if errB != nil {
- return errB
- }
- target.Start = *ll
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- oo := new(time.Time)
- pp := buff.ReadInt() // byte array length
- qq := buff.ReadBytes(pp)
- errC := oo.UnmarshalBinary(qq)
- if errC != nil {
- return errC
- }
- target.End = *oo
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuantity
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuantity instance
- // into a byte array
- func (target *ResourceQuantity) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuantity instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuantity) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(string(target.Resource))
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(string(target.Resource)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][alias](Unit) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(string(target.Unit))
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(string(target.Unit)) // write string
- }
- // --- [end][write][alias](Unit) ---
- // --- [begin][write][alias](Stats) ---
- if map[StatType]float64(target.Values) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[StatType]float64) ---
- buff.WriteInt(len(map[StatType]float64(target.Values))) // map length
- for v, z := range map[StatType]float64(target.Values) {
- // --- [begin][write][alias](StatType) ---
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(string(v))
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(string(v)) // write string
- }
- // --- [end][write][alias](StatType) ---
- buff.WriteFloat64(z) // write float64
- }
- // --- [end][write][map](map[StatType]float64) ---
- }
- // --- [end][write][alias](Stats) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuantity type
- func (target *ResourceQuantity) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuantity type
- func (target *ResourceQuantity) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuantity type
- func (target *ResourceQuantity) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuantity. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](Resource) ---
- var a string
- var c string
- if ctx.IsStringTable() {
- d := buff.ReadInt() // read string index
- c = ctx.Table.At(d)
- } else {
- c = buff.ReadString() // read string
- }
- b := c
- a = b
- target.Resource = Resource(a)
- // --- [end][read][alias](Resource) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](Unit) ---
- var e string
- var g string
- if ctx.IsStringTable() {
- h := buff.ReadInt() // read string index
- g = ctx.Table.At(h)
- } else {
- g = buff.ReadString() // read string
- }
- f := g
- e = f
- target.Unit = Unit(e)
- // --- [end][read][alias](Unit) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](Stats) ---
- var l map[StatType]float64
- if buff.ReadUInt8() == uint8(0) {
- l = nil
- } else {
- // --- [begin][read][map](map[StatType]float64) ---
- n := buff.ReadInt() // map len
- m := make(map[StatType]float64, n)
- for range n {
- // --- [begin][read][alias](StatType) ---
- var o string
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- o = p
- v := StatType(o)
- // --- [end][read][alias](StatType) ---
- var z float64
- s := buff.ReadFloat64() // read float64
- z = s
- m[v] = z
- }
- l = m
- // --- [end][read][map](map[StatType]float64) ---
- }
- target.Values = Stats(l)
- // --- [end][read][alias](Stats) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuota
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuota instance
- // into a byte array
- func (target *ResourceQuota) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuota instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuota) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Spec == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ResourceQuotaSpec) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Spec.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuotaSpec) ---
- }
- if target.Status == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ResourceQuotaStatus) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := target.Status.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](ResourceQuotaStatus) ---
- }
- // --- [begin][write][reference](time.Time) ---
- d, errC := target.Start.MarshalBinary()
- if errC != nil {
- return errC
- }
- buff.WriteInt(len(d))
- buff.WriteBytes(d)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- e, errD := target.End.MarshalBinary()
- if errD != nil {
- return errD
- }
- buff.WriteInt(len(e))
- buff.WriteBytes(e)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuota type
- func (target *ResourceQuota) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuota type
- func (target *ResourceQuota) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuota type
- func (target *ResourceQuota) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuota. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- } else {
- target.UID = "" // default
- }
- // field version check
- if uint8(1) <= version {
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- } else {
- target.NamespaceUID = "" // default
- }
- // field version check
- if uint8(1) <= version {
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- } else {
- target.Name = "" // default
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Spec = nil
- } else {
- // --- [begin][read][struct](ResourceQuotaSpec) ---
- m := new(ResourceQuotaSpec)
- buff.ReadInt() // [compatibility, unused]
- errA := m.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- target.Spec = m
- // --- [end][read][struct](ResourceQuotaSpec) ---
- }
- } else {
- target.Spec = nil
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Status = nil
- } else {
- // --- [begin][read][struct](ResourceQuotaStatus) ---
- n := new(ResourceQuotaStatus)
- buff.ReadInt() // [compatibility, unused]
- errB := n.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- target.Status = n
- // --- [end][read][struct](ResourceQuotaStatus) ---
- }
- } else {
- target.Status = nil
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- o := new(time.Time)
- p := buff.ReadInt() // byte array length
- q := buff.ReadBytes(p)
- errC := o.UnmarshalBinary(q)
- if errC != nil {
- return errC
- }
- target.Start = *o
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- r := new(time.Time)
- s := buff.ReadInt() // byte array length
- t := buff.ReadBytes(s)
- errD := r.UnmarshalBinary(t)
- if errD != nil {
- return errD
- }
- target.End = *r
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuotaSpec
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuotaSpec instance
- // into a byte array
- func (target *ResourceQuotaSpec) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuotaSpec instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuotaSpec) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if target.Hard == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ResourceQuotaSpecHard) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Hard.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuotaSpecHard) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuotaSpec type
- func (target *ResourceQuotaSpec) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuotaSpec type
- func (target *ResourceQuotaSpec) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuotaSpec type
- func (target *ResourceQuotaSpec) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuotaSpec. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Hard = nil
- } else {
- // --- [begin][read][struct](ResourceQuotaSpecHard) ---
- a := new(ResourceQuotaSpecHard)
- buff.ReadInt() // [compatibility, unused]
- errA := a.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- target.Hard = a
- // --- [end][read][struct](ResourceQuotaSpecHard) ---
- }
- } else {
- target.Hard = nil
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuotaSpecHard
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuotaSpecHard instance
- // into a byte array
- func (target *ResourceQuotaSpecHard) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuotaSpecHard instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuotaSpecHard) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.Requests) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.Requests))) // map length
- for v, z := range map[Resource]ResourceQuantity(target.Requests) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(string(v))
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(string(v)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := z.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.Limits) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.Limits))) // map length
- for vv, zz := range map[Resource]ResourceQuantity(target.Limits) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(string(vv))
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(string(vv)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := zz.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuotaSpecHard type
- func (target *ResourceQuotaSpecHard) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuotaSpecHard type
- func (target *ResourceQuotaSpecHard) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuotaSpecHard type
- func (target *ResourceQuotaSpecHard) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuotaSpecHard. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](ResourceQuantities) ---
- var a map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- a = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- c := buff.ReadInt() // map len
- b := make(map[Resource]ResourceQuantity, c)
- for range c {
- // --- [begin][read][alias](Resource) ---
- var d string
- var f string
- if ctx.IsStringTable() {
- g := buff.ReadInt() // read string index
- f = ctx.Table.At(g)
- } else {
- f = buff.ReadString() // read string
- }
- e := f
- d = e
- v := Resource(d)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- h := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errA := h.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- z := *h
- // --- [end][read][struct](ResourceQuantity) ---
- b[v] = z
- }
- a = b
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.Requests = ResourceQuantities(a)
- // --- [end][read][alias](ResourceQuantities) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](ResourceQuantities) ---
- var l map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- l = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- n := buff.ReadInt() // map len
- m := make(map[Resource]ResourceQuantity, n)
- for range n {
- // --- [begin][read][alias](Resource) ---
- var o string
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- o = p
- vv := Resource(o)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- s := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errB := s.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- zz := *s
- // --- [end][read][struct](ResourceQuantity) ---
- m[vv] = zz
- }
- l = m
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.Limits = ResourceQuantities(l)
- // --- [end][read][alias](ResourceQuantities) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuotaStatus
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuotaStatus instance
- // into a byte array
- func (target *ResourceQuotaStatus) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuotaStatus instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuotaStatus) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if target.Used == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][struct](ResourceQuotaStatusUsed) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := target.Used.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuotaStatusUsed) ---
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuotaStatus type
- func (target *ResourceQuotaStatus) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuotaStatus type
- func (target *ResourceQuotaStatus) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuotaStatus type
- func (target *ResourceQuotaStatus) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuotaStatus. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- if buff.ReadUInt8() == uint8(0) {
- target.Used = nil
- } else {
- // --- [begin][read][struct](ResourceQuotaStatusUsed) ---
- a := new(ResourceQuotaStatusUsed)
- buff.ReadInt() // [compatibility, unused]
- errA := a.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- target.Used = a
- // --- [end][read][struct](ResourceQuotaStatusUsed) ---
- }
- } else {
- target.Used = nil
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // ResourceQuotaStatusUsed
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this ResourceQuotaStatusUsed instance
- // into a byte array
- func (target *ResourceQuotaStatusUsed) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this ResourceQuotaStatusUsed instance
- // into a byte array leveraging a predefined context.
- func (target *ResourceQuotaStatusUsed) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.Requests) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.Requests))) // map length
- for v, z := range map[Resource]ResourceQuantity(target.Requests) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(string(v))
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(string(v)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errA := z.MarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- // --- [begin][write][alias](ResourceQuantities) ---
- if map[Resource]ResourceQuantity(target.Limits) == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[Resource]ResourceQuantity) ---
- buff.WriteInt(len(map[Resource]ResourceQuantity(target.Limits))) // map length
- for vv, zz := range map[Resource]ResourceQuantity(target.Limits) {
- // --- [begin][write][alias](Resource) ---
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(string(vv))
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(string(vv)) // write string
- }
- // --- [end][write][alias](Resource) ---
- // --- [begin][write][struct](ResourceQuantity) ---
- buff.WriteInt(0) // [compatibility, unused]
- errB := zz.MarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- // --- [end][write][struct](ResourceQuantity) ---
- }
- // --- [end][write][map](map[Resource]ResourceQuantity) ---
- }
- // --- [end][write][alias](ResourceQuantities) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the ResourceQuotaStatusUsed type
- func (target *ResourceQuotaStatusUsed) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the ResourceQuotaStatusUsed type
- func (target *ResourceQuotaStatusUsed) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the ResourceQuotaStatusUsed type
- func (target *ResourceQuotaStatusUsed) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling ResourceQuotaStatusUsed. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](ResourceQuantities) ---
- var a map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- a = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- c := buff.ReadInt() // map len
- b := make(map[Resource]ResourceQuantity, c)
- for range c {
- // --- [begin][read][alias](Resource) ---
- var d string
- var f string
- if ctx.IsStringTable() {
- g := buff.ReadInt() // read string index
- f = ctx.Table.At(g)
- } else {
- f = buff.ReadString() // read string
- }
- e := f
- d = e
- v := Resource(d)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- h := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errA := h.UnmarshalBinaryWithContext(ctx)
- if errA != nil {
- return errA
- }
- z := *h
- // --- [end][read][struct](ResourceQuantity) ---
- b[v] = z
- }
- a = b
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.Requests = ResourceQuantities(a)
- // --- [end][read][alias](ResourceQuantities) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][alias](ResourceQuantities) ---
- var l map[Resource]ResourceQuantity
- if buff.ReadUInt8() == uint8(0) {
- l = nil
- } else {
- // --- [begin][read][map](map[Resource]ResourceQuantity) ---
- n := buff.ReadInt() // map len
- m := make(map[Resource]ResourceQuantity, n)
- for range n {
- // --- [begin][read][alias](Resource) ---
- var o string
- var q string
- if ctx.IsStringTable() {
- r := buff.ReadInt() // read string index
- q = ctx.Table.At(r)
- } else {
- q = buff.ReadString() // read string
- }
- p := q
- o = p
- vv := Resource(o)
- // --- [end][read][alias](Resource) ---
- // --- [begin][read][struct](ResourceQuantity) ---
- s := new(ResourceQuantity)
- buff.ReadInt() // [compatibility, unused]
- errB := s.UnmarshalBinaryWithContext(ctx)
- if errB != nil {
- return errB
- }
- zz := *s
- // --- [end][read][struct](ResourceQuantity) ---
- m[vv] = zz
- }
- l = m
- // --- [end][read][map](map[Resource]ResourceQuantity) ---
- }
- target.Limits = ResourceQuantities(l)
- // --- [end][read][alias](ResourceQuantities) ---
- } else {
- }
- return nil
- }
- //--------------------------------------------------------------------------
- // Service
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Service instance
- // into a byte array
- func (target *Service) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Service instance
- // into a byte array leveraging a predefined context.
- func (target *Service) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- // --- [begin][write][alias](ServiceType) ---
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(string(target.Type))
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(string(target.Type)) // write string
- }
- // --- [end][write][alias](ServiceType) ---
- // --- [begin][write][reference](time.Time) ---
- e, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(e))
- buff.WriteBytes(e)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- f, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(f))
- buff.WriteBytes(f)
- // --- [end][write][reference](time.Time) ---
- if target.Selector == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Selector)) // map length
- for v, z := range target.Selector {
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(v)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(z)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if ctx.IsStringTable() {
- l := ctx.Table.AddOrGet(target.LBIngressAddress)
- buff.WriteInt(l) // write table index
- } else {
- buff.WriteString(target.LBIngressAddress) // write string
- }
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Service type
- func (target *Service) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Service type
- func (target *Service) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Service type
- func (target *Service) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Service. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- // --- [begin][read][alias](ServiceType) ---
- var m string
- var o string
- if ctx.IsStringTable() {
- p := buff.ReadInt() // read string index
- o = ctx.Table.At(p)
- } else {
- o = buff.ReadString() // read string
- }
- n := o
- m = n
- target.Type = ServiceType(m)
- // --- [end][read][alias](ServiceType) ---
- // --- [begin][read][reference](time.Time) ---
- q := new(time.Time)
- r := buff.ReadInt() // byte array length
- s := buff.ReadBytes(r)
- errA := q.UnmarshalBinary(s)
- if errA != nil {
- return errA
- }
- target.Start = *q
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- t := new(time.Time)
- u := buff.ReadInt() // byte array length
- w := buff.ReadBytes(u)
- errB := t.UnmarshalBinary(w)
- if errB != nil {
- return errB
- }
- target.End = *t
- // --- [end][read][reference](time.Time) ---
- if buff.ReadUInt8() == uint8(0) {
- target.Selector = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- y := buff.ReadInt() // map len
- x := make(map[string]string, y)
- for range y {
- var v string
- var bb string
- if ctx.IsStringTable() {
- cc := buff.ReadInt() // read string index
- bb = ctx.Table.At(cc)
- } else {
- bb = buff.ReadString() // read string
- }
- aa := bb
- v = aa
- var z string
- var ee string
- if ctx.IsStringTable() {
- ff := buff.ReadInt() // read string index
- ee = ctx.Table.At(ff)
- } else {
- ee = buff.ReadString() // read string
- }
- dd := ee
- z = dd
- x[v] = z
- }
- target.Selector = x
- // --- [end][read][map](map[string]string) ---
- }
- var hh string
- if ctx.IsStringTable() {
- ll := buff.ReadInt() // read string index
- hh = ctx.Table.At(ll)
- } else {
- hh = buff.ReadString() // read string
- }
- gg := hh
- target.LBIngressAddress = gg
- return nil
- }
- //--------------------------------------------------------------------------
- // StatefulSet
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this StatefulSet instance
- // into a byte array
- func (target *StatefulSet) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this StatefulSet instance
- // into a byte array leveraging a predefined context.
- func (target *StatefulSet) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- if ctx.IsStringTable() {
- a := ctx.Table.AddOrGet(target.UID)
- buff.WriteInt(a) // write table index
- } else {
- buff.WriteString(target.UID) // write string
- }
- if ctx.IsStringTable() {
- b := ctx.Table.AddOrGet(target.NamespaceUID)
- buff.WriteInt(b) // write table index
- } else {
- buff.WriteString(target.NamespaceUID) // write string
- }
- if ctx.IsStringTable() {
- c := ctx.Table.AddOrGet(target.Name)
- buff.WriteInt(c) // write table index
- } else {
- buff.WriteString(target.Name) // write string
- }
- if target.Labels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Labels)) // map length
- for v, z := range target.Labels {
- if ctx.IsStringTable() {
- d := ctx.Table.AddOrGet(v)
- buff.WriteInt(d) // write table index
- } else {
- buff.WriteString(v) // write string
- }
- if ctx.IsStringTable() {
- e := ctx.Table.AddOrGet(z)
- buff.WriteInt(e) // write table index
- } else {
- buff.WriteString(z) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.Annotations == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.Annotations)) // map length
- for vv, zz := range target.Annotations {
- if ctx.IsStringTable() {
- f := ctx.Table.AddOrGet(vv)
- buff.WriteInt(f) // write table index
- } else {
- buff.WriteString(vv) // write string
- }
- if ctx.IsStringTable() {
- g := ctx.Table.AddOrGet(zz)
- buff.WriteInt(g) // write table index
- } else {
- buff.WriteString(zz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- if target.MatchLabels == nil {
- buff.WriteUInt8(uint8(0)) // write nil byte
- } else {
- buff.WriteUInt8(uint8(1)) // write non-nil byte
- // --- [begin][write][map](map[string]string) ---
- buff.WriteInt(len(target.MatchLabels)) // map length
- for vvv, zzz := range target.MatchLabels {
- if ctx.IsStringTable() {
- h := ctx.Table.AddOrGet(vvv)
- buff.WriteInt(h) // write table index
- } else {
- buff.WriteString(vvv) // write string
- }
- if ctx.IsStringTable() {
- l := ctx.Table.AddOrGet(zzz)
- buff.WriteInt(l) // write table index
- } else {
- buff.WriteString(zzz) // write string
- }
- }
- // --- [end][write][map](map[string]string) ---
- }
- // --- [begin][write][reference](time.Time) ---
- m, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(m))
- buff.WriteBytes(m)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- n, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(n))
- buff.WriteBytes(n)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the StatefulSet type
- func (target *StatefulSet) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the StatefulSet type
- func (target *StatefulSet) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the StatefulSet type
- func (target *StatefulSet) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling StatefulSet. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- var b string
- if ctx.IsStringTable() {
- c := buff.ReadInt() // read string index
- b = ctx.Table.At(c)
- } else {
- b = buff.ReadString() // read string
- }
- a := b
- target.UID = a
- var e string
- if ctx.IsStringTable() {
- f := buff.ReadInt() // read string index
- e = ctx.Table.At(f)
- } else {
- e = buff.ReadString() // read string
- }
- d := e
- target.NamespaceUID = d
- var h string
- if ctx.IsStringTable() {
- l := buff.ReadInt() // read string index
- h = ctx.Table.At(l)
- } else {
- h = buff.ReadString() // read string
- }
- g := h
- target.Name = g
- if buff.ReadUInt8() == uint8(0) {
- target.Labels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- n := buff.ReadInt() // map len
- m := make(map[string]string, n)
- for range n {
- var v string
- var p string
- if ctx.IsStringTable() {
- q := buff.ReadInt() // read string index
- p = ctx.Table.At(q)
- } else {
- p = buff.ReadString() // read string
- }
- o := p
- v = o
- var z string
- var s string
- if ctx.IsStringTable() {
- t := buff.ReadInt() // read string index
- s = ctx.Table.At(t)
- } else {
- s = buff.ReadString() // read string
- }
- r := s
- z = r
- m[v] = z
- }
- target.Labels = m
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.Annotations = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- w := buff.ReadInt() // map len
- u := make(map[string]string, w)
- for range w {
- var vv string
- var y string
- if ctx.IsStringTable() {
- aa := buff.ReadInt() // read string index
- y = ctx.Table.At(aa)
- } else {
- y = buff.ReadString() // read string
- }
- x := y
- vv = x
- var zz string
- var cc string
- if ctx.IsStringTable() {
- dd := buff.ReadInt() // read string index
- cc = ctx.Table.At(dd)
- } else {
- cc = buff.ReadString() // read string
- }
- bb := cc
- zz = bb
- u[vv] = zz
- }
- target.Annotations = u
- // --- [end][read][map](map[string]string) ---
- }
- if buff.ReadUInt8() == uint8(0) {
- target.MatchLabels = nil
- } else {
- // --- [begin][read][map](map[string]string) ---
- ff := buff.ReadInt() // map len
- ee := make(map[string]string, ff)
- for range ff {
- var vvv string
- var hh string
- if ctx.IsStringTable() {
- ll := buff.ReadInt() // read string index
- hh = ctx.Table.At(ll)
- } else {
- hh = buff.ReadString() // read string
- }
- gg := hh
- vvv = gg
- var zzz string
- var nn string
- if ctx.IsStringTable() {
- oo := buff.ReadInt() // read string index
- nn = ctx.Table.At(oo)
- } else {
- nn = buff.ReadString() // read string
- }
- mm := nn
- zzz = mm
- ee[vvv] = zzz
- }
- target.MatchLabels = ee
- // --- [end][read][map](map[string]string) ---
- }
- // --- [begin][read][reference](time.Time) ---
- pp := new(time.Time)
- qq := buff.ReadInt() // byte array length
- rr := buff.ReadBytes(qq)
- errA := pp.UnmarshalBinary(rr)
- if errA != nil {
- return errA
- }
- target.Start = *pp
- // --- [end][read][reference](time.Time) ---
- // --- [begin][read][reference](time.Time) ---
- ss := new(time.Time)
- tt := buff.ReadInt() // byte array length
- uu := buff.ReadBytes(tt)
- errB := ss.UnmarshalBinary(uu)
- if errB != nil {
- return errB
- }
- target.End = *ss
- // --- [end][read][reference](time.Time) ---
- return nil
- }
- //--------------------------------------------------------------------------
- // Window
- //--------------------------------------------------------------------------
- // MarshalBinary serializes the internal properties of this Window instance
- // into a byte array
- func (target *Window) MarshalBinary() (data []byte, err error) {
- ctx := &EncodingContext{
- Buffer: util.NewBuffer(),
- Table: nil,
- }
- e := target.MarshalBinaryWithContext(ctx)
- if e != nil {
- return nil, e
- }
- encBytes := ctx.Buffer.Bytes()
- return encBytes, nil
- }
- // MarshalBinaryWithContext serializes the internal properties of this Window instance
- // into a byte array leveraging a predefined context.
- func (target *Window) MarshalBinaryWithContext(ctx *EncodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- buff.WriteUInt8(DefaultCodecVersion) // version
- // --- [begin][write][reference](time.Time) ---
- a, errA := target.Start.MarshalBinary()
- if errA != nil {
- return errA
- }
- buff.WriteInt(len(a))
- buff.WriteBytes(a)
- // --- [end][write][reference](time.Time) ---
- // --- [begin][write][reference](time.Time) ---
- b, errB := target.End.MarshalBinary()
- if errB != nil {
- return errB
- }
- buff.WriteInt(len(b))
- buff.WriteBytes(b)
- // --- [end][write][reference](time.Time) ---
- return nil
- }
- // UnmarshalBinary uses the data passed byte array to set all the internal properties of
- // the Window type
- func (target *Window) UnmarshalBinary(data []byte) error {
- ctx := NewDecodingContextFromBytes(data)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryFromReader uses the io.Reader data to set all the internal properties of
- // the Window type
- func (target *Window) UnmarshalBinaryFromReader(reader io.Reader) error {
- ctx := NewDecodingContextFromReader(reader)
- defer ctx.Close()
- err := target.UnmarshalBinaryWithContext(ctx)
- if err != nil {
- return err
- }
- return nil
- }
- // UnmarshalBinaryWithContext uses the context containing a string table and binary buffer to set all the internal properties of
- // the Window type
- func (target *Window) UnmarshalBinaryWithContext(ctx *DecodingContext) (err error) {
- // panics are recovered and propagated as errors
- defer func() {
- if r := recover(); r != nil {
- if e, ok := r.(error); ok {
- err = e
- } else if s, ok := r.(string); ok {
- err = fmt.Errorf("unexpected panic: %s", s)
- } else {
- err = fmt.Errorf("unexpected panic: %+v", r)
- }
- }
- }()
- buff := ctx.Buffer
- version := buff.ReadUInt8()
- if version > DefaultCodecVersion {
- return fmt.Errorf("Invalid Version Unmarshalling Window. Expected %d or less, got %d", DefaultCodecVersion, version)
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- a := new(time.Time)
- b := buff.ReadInt() // byte array length
- c := buff.ReadBytes(b)
- errA := a.UnmarshalBinary(c)
- if errA != nil {
- return errA
- }
- target.Start = *a
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- // field version check
- if uint8(1) <= version {
- // --- [begin][read][reference](time.Time) ---
- d := new(time.Time)
- e := buff.ReadInt() // byte array length
- f := buff.ReadBytes(e)
- errB := d.UnmarshalBinary(f)
- if errB != nil {
- return errB
- }
- target.End = *d
- // --- [end][read][reference](time.Time) ---
- } else {
- }
- return nil
- }
|