GoogleSpeed.cs 204 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google_speed.proto
  3. #pragma warning disable 1591, 0612, 3021
  4. #region Designer generated code
  5. using pb = global::Google.ProtocolBuffers;
  6. using pbc = global::Google.ProtocolBuffers.Collections;
  7. using pbd = global::Google.ProtocolBuffers.Descriptors;
  8. using scg = global::System.Collections.Generic;
  9. namespace Google.ProtocolBuffers.TestProtos {
  10. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  11. public static partial class GoogleSpeed {
  12. #region Extension registration
  13. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  14. }
  15. #endregion
  16. #region Static variables
  17. internal static pbd::MessageDescriptor internal__static_benchmarks_SpeedMessage1__Descriptor;
  18. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage1, global::Google.ProtocolBuffers.TestProtos.SpeedMessage1.Builder> internal__static_benchmarks_SpeedMessage1__FieldAccessorTable;
  19. internal static pbd::MessageDescriptor internal__static_benchmarks_SpeedMessage1SubMessage__Descriptor;
  20. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.Builder> internal__static_benchmarks_SpeedMessage1SubMessage__FieldAccessorTable;
  21. internal static pbd::MessageDescriptor internal__static_benchmarks_SpeedMessage2__Descriptor;
  22. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Builder> internal__static_benchmarks_SpeedMessage2__FieldAccessorTable;
  23. internal static pbd::MessageDescriptor internal__static_benchmarks_SpeedMessage2_Group1__Descriptor;
  24. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.Builder> internal__static_benchmarks_SpeedMessage2_Group1__FieldAccessorTable;
  25. internal static pbd::MessageDescriptor internal__static_benchmarks_SpeedMessage2GroupedMessage__Descriptor;
  26. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.Builder> internal__static_benchmarks_SpeedMessage2GroupedMessage__FieldAccessorTable;
  27. #endregion
  28. #region Descriptor
  29. public static pbd::FileDescriptor Descriptor {
  30. get { return descriptor; }
  31. }
  32. private static pbd::FileDescriptor descriptor;
  33. static GoogleSpeed() {
  34. byte[] descriptorData = global::System.Convert.FromBase64String(
  35. string.Concat(
  36. "ChJnb29nbGVfc3BlZWQucHJvdG8SCmJlbmNobWFya3Mi+AYKDVNwZWVkTWVz",
  37. "c2FnZTESDgoGZmllbGQxGAEgAigJEg4KBmZpZWxkORgJIAEoCRIPCgdmaWVs",
  38. "ZDE4GBIgASgJEhYKB2ZpZWxkODAYUCABKAg6BWZhbHNlEhUKB2ZpZWxkODEY",
  39. "USABKAg6BHRydWUSDgoGZmllbGQyGAIgAigFEg4KBmZpZWxkMxgDIAIoBRIR",
  40. "CghmaWVsZDI4MBiYAiABKAUSEQoGZmllbGQ2GAYgASgFOgEwEg8KB2ZpZWxk",
  41. "MjIYFiABKAMSDgoGZmllbGQ0GAQgASgJEg4KBmZpZWxkNRgFIAMoBhIWCgdm",
  42. "aWVsZDU5GDsgASgIOgVmYWxzZRIOCgZmaWVsZDcYByABKAkSDwoHZmllbGQx",
  43. "NhgQIAEoBRIUCghmaWVsZDEzMBiCASABKAU6ATASFQoHZmllbGQxMhgMIAEo",
  44. "CDoEdHJ1ZRIVCgdmaWVsZDE3GBEgASgIOgR0cnVlEhUKB2ZpZWxkMTMYDSAB",
  45. "KAg6BHRydWUSFQoHZmllbGQxNBgOIAEoCDoEdHJ1ZRITCghmaWVsZDEwNBho",
  46. "IAEoBToBMBITCghmaWVsZDEwMBhkIAEoBToBMBITCghmaWVsZDEwMRhlIAEo",
  47. "BToBMBIQCghmaWVsZDEwMhhmIAEoCRIQCghmaWVsZDEwMxhnIAEoCRISCgdm",
  48. "aWVsZDI5GB0gASgFOgEwEhYKB2ZpZWxkMzAYHiABKAg6BWZhbHNlEhMKB2Zp",
  49. "ZWxkNjAYPCABKAU6Ai0xEhUKCGZpZWxkMjcxGI8CIAEoBToCLTESFQoIZmll",
  50. "bGQyNzIYkAIgASgFOgItMRIRCghmaWVsZDE1MBiWASABKAUSEgoHZmllbGQy",
  51. "MxgXIAEoBToBMBIWCgdmaWVsZDI0GBggASgIOgVmYWxzZRISCgdmaWVsZDI1",
  52. "GBkgASgFOgEwEjQKB2ZpZWxkMTUYDyABKAsyIy5iZW5jaG1hcmtzLlNwZWVk",
  53. "TWVzc2FnZTFTdWJNZXNzYWdlEg8KB2ZpZWxkNzgYTiABKAgSEgoHZmllbGQ2",
  54. "NxhDIAEoBToBMBIPCgdmaWVsZDY4GEQgASgFEhQKCGZpZWxkMTI4GIABIAEo",
  55. "BToBMBIoCghmaWVsZDEyORiBASABKAk6FXh4eHh4eHh4eHh4eHh4eHh4eHh4",
  56. "eBIUCghmaWVsZDEzMRiDASABKAU6ATAiogMKF1NwZWVkTWVzc2FnZTFTdWJN",
  57. "ZXNzYWdlEhEKBmZpZWxkMRgBIAEoBToBMBIRCgZmaWVsZDIYAiABKAU6ATAS",
  58. "EQoGZmllbGQzGAMgASgFOgEwEg8KB2ZpZWxkMTUYDyABKAkSFQoHZmllbGQx",
  59. "MhgMIAEoCDoEdHJ1ZRIPCgdmaWVsZDEzGA0gASgDEg8KB2ZpZWxkMTQYDiAB",
  60. "KAMSDwoHZmllbGQxNhgQIAEoBRISCgdmaWVsZDE5GBMgASgFOgEyEhUKB2Zp",
  61. "ZWxkMjAYFCABKAg6BHRydWUSFQoHZmllbGQyOBgcIAEoCDoEdHJ1ZRIPCgdm",
  62. "aWVsZDIxGBUgASgGEg8KB2ZpZWxkMjIYFiABKAUSFgoHZmllbGQyMxgXIAEo",
  63. "CDoFZmFsc2USGAoIZmllbGQyMDYYzgEgASgIOgVmYWxzZRIRCghmaWVsZDIw",
  64. "MxjLASABKAcSEQoIZmllbGQyMDQYzAEgASgFEhEKCGZpZWxkMjA1GM0BIAEo",
  65. "CRIRCghmaWVsZDIwNxjPASABKAQSEQoIZmllbGQzMDAYrAIgASgEIsoHCg1T",
  66. "cGVlZE1lc3NhZ2UyEg4KBmZpZWxkMRgBIAEoCRIOCgZmaWVsZDMYAyABKAMS",
  67. "DgoGZmllbGQ0GAQgASgDEg8KB2ZpZWxkMzAYHiABKAMSFgoHZmllbGQ3NRhL",
  68. "IAEoCDoFZmFsc2USDgoGZmllbGQ2GAYgASgJEg4KBmZpZWxkMhgCIAEoDBIS",
  69. "CgdmaWVsZDIxGBUgASgFOgEwEg8KB2ZpZWxkNzEYRyABKAUSDwoHZmllbGQy",
  70. "NRgZIAEoAhITCghmaWVsZDEwORhtIAEoBToBMBIUCghmaWVsZDIxMBjSASAB",
  71. "KAU6ATASFAoIZmllbGQyMTEY0wEgASgFOgEwEhQKCGZpZWxkMjEyGNQBIAEo",
  72. "BToBMBIUCghmaWVsZDIxMxjVASABKAU6ATASFAoIZmllbGQyMTYY2AEgASgF",
  73. "OgEwEhQKCGZpZWxkMjE3GNkBIAEoBToBMBIUCghmaWVsZDIxOBjaASABKAU6",
  74. "ATASFAoIZmllbGQyMjAY3AEgASgFOgEwEhQKCGZpZWxkMjIxGN0BIAEoBToB",
  75. "MBIUCghmaWVsZDIyMhjeASABKAI6ATASDwoHZmllbGQ2Mxg/IAEoBRIwCgZn",
  76. "cm91cDEYCiADKAoyIC5iZW5jaG1hcmtzLlNwZWVkTWVzc2FnZTIuR3JvdXAx",
  77. "EhEKCGZpZWxkMTI4GIABIAMoCRIRCghmaWVsZDEzMRiDASABKAMSEAoIZmll",
  78. "bGQxMjcYfyADKAkSEQoIZmllbGQxMjkYgQEgASgFEhEKCGZpZWxkMTMwGIIB",
  79. "IAMoAxIYCghmaWVsZDIwNRjNASABKAg6BWZhbHNlEhgKCGZpZWxkMjA2GM4B",
  80. "IAEoCDoFZmFsc2UawwIKBkdyb3VwMRIPCgdmaWVsZDExGAsgAigCEg8KB2Zp",
  81. "ZWxkMjYYGiABKAISDwoHZmllbGQxMhgMIAEoCRIPCgdmaWVsZDEzGA0gASgJ",
  82. "Eg8KB2ZpZWxkMTQYDiADKAkSDwoHZmllbGQxNRgPIAIoBBIOCgZmaWVsZDUY",
  83. "BSABKAUSDwoHZmllbGQyNxgbIAEoCRIPCgdmaWVsZDI4GBwgASgFEg8KB2Zp",
  84. "ZWxkMjkYHSABKAkSDwoHZmllbGQxNhgQIAEoCRIPCgdmaWVsZDIyGBYgAygJ",
  85. "Eg8KB2ZpZWxkNzMYSSADKAUSEgoHZmllbGQyMBgUIAEoBToBMBIPCgdmaWVs",
  86. "ZDI0GBggASgJEjgKB2ZpZWxkMzEYHyABKAsyJy5iZW5jaG1hcmtzLlNwZWVk",
  87. "TWVzc2FnZTJHcm91cGVkTWVzc2FnZSLfAQobU3BlZWRNZXNzYWdlMkdyb3Vw",
  88. "ZWRNZXNzYWdlEg4KBmZpZWxkMRgBIAEoAhIOCgZmaWVsZDIYAiABKAISEQoG",
  89. "ZmllbGQzGAMgASgCOgEwEg4KBmZpZWxkNBgEIAEoCBIOCgZmaWVsZDUYBSAB",
  90. "KAgSFAoGZmllbGQ2GAYgASgIOgR0cnVlEhUKBmZpZWxkNxgHIAEoCDoFZmFs",
  91. "c2USDgoGZmllbGQ4GAggASgCEg4KBmZpZWxkORgJIAEoCBIPCgdmaWVsZDEw",
  92. "GAogASgCEg8KB2ZpZWxkMTEYCyABKANCM0ILR29vZ2xlU3BlZWRIAaoCIUdv",
  93. "b2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3Rvcw=="));
  94. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  95. descriptor = root;
  96. internal__static_benchmarks_SpeedMessage1__Descriptor = Descriptor.MessageTypes[0];
  97. internal__static_benchmarks_SpeedMessage1__FieldAccessorTable =
  98. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage1, global::Google.ProtocolBuffers.TestProtos.SpeedMessage1.Builder>(internal__static_benchmarks_SpeedMessage1__Descriptor,
  99. new string[] { "Field1", "Field9", "Field18", "Field80", "Field81", "Field2", "Field3", "Field280", "Field6", "Field22", "Field4", "Field5", "Field59", "Field7", "Field16", "Field130", "Field12", "Field17", "Field13", "Field14", "Field104", "Field100", "Field101", "Field102", "Field103", "Field29", "Field30", "Field60", "Field271", "Field272", "Field150", "Field23", "Field24", "Field25", "Field15", "Field78", "Field67", "Field68", "Field128", "Field129", "Field131", });
  100. internal__static_benchmarks_SpeedMessage1SubMessage__Descriptor = Descriptor.MessageTypes[1];
  101. internal__static_benchmarks_SpeedMessage1SubMessage__FieldAccessorTable =
  102. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.Builder>(internal__static_benchmarks_SpeedMessage1SubMessage__Descriptor,
  103. new string[] { "Field1", "Field2", "Field3", "Field15", "Field12", "Field13", "Field14", "Field16", "Field19", "Field20", "Field28", "Field21", "Field22", "Field23", "Field206", "Field203", "Field204", "Field205", "Field207", "Field300", });
  104. internal__static_benchmarks_SpeedMessage2__Descriptor = Descriptor.MessageTypes[2];
  105. internal__static_benchmarks_SpeedMessage2__FieldAccessorTable =
  106. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Builder>(internal__static_benchmarks_SpeedMessage2__Descriptor,
  107. new string[] { "Field1", "Field3", "Field4", "Field30", "Field75", "Field6", "Field2", "Field21", "Field71", "Field25", "Field109", "Field210", "Field211", "Field212", "Field213", "Field216", "Field217", "Field218", "Field220", "Field221", "Field222", "Field63", "Group1", "Field128", "Field131", "Field127", "Field129", "Field130", "Field205", "Field206", });
  108. internal__static_benchmarks_SpeedMessage2_Group1__Descriptor = internal__static_benchmarks_SpeedMessage2__Descriptor.NestedTypes[0];
  109. internal__static_benchmarks_SpeedMessage2_Group1__FieldAccessorTable =
  110. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.Builder>(internal__static_benchmarks_SpeedMessage2_Group1__Descriptor,
  111. new string[] { "Field11", "Field26", "Field12", "Field13", "Field14", "Field15", "Field5", "Field27", "Field28", "Field29", "Field16", "Field22", "Field73", "Field20", "Field24", "Field31", });
  112. internal__static_benchmarks_SpeedMessage2GroupedMessage__Descriptor = Descriptor.MessageTypes[3];
  113. internal__static_benchmarks_SpeedMessage2GroupedMessage__FieldAccessorTable =
  114. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.Builder>(internal__static_benchmarks_SpeedMessage2GroupedMessage__Descriptor,
  115. new string[] { "Field1", "Field2", "Field3", "Field4", "Field5", "Field6", "Field7", "Field8", "Field9", "Field10", "Field11", });
  116. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  117. RegisterAllExtensions(registry);
  118. return registry;
  119. };
  120. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  121. new pbd::FileDescriptor[] {
  122. }, assigner);
  123. }
  124. #endregion
  125. }
  126. #region Messages
  127. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  128. public sealed partial class SpeedMessage1 : pb::GeneratedMessage<SpeedMessage1, SpeedMessage1.Builder> {
  129. private SpeedMessage1() { }
  130. private static readonly SpeedMessage1 defaultInstance = new SpeedMessage1().MakeReadOnly();
  131. private static readonly string[] _speedMessage1FieldNames = new string[] { "field1", "field100", "field101", "field102", "field103", "field104", "field12", "field128", "field129", "field13", "field130", "field131", "field14", "field15", "field150", "field16", "field17", "field18", "field2", "field22", "field23", "field24", "field25", "field271", "field272", "field280", "field29", "field3", "field30", "field4", "field5", "field59", "field6", "field60", "field67", "field68", "field7", "field78", "field80", "field81", "field9" };
  132. private static readonly uint[] _speedMessage1FieldTags = new uint[] { 10, 800, 808, 818, 826, 832, 96, 1024, 1034, 104, 1040, 1048, 112, 122, 1200, 128, 136, 146, 16, 176, 184, 192, 200, 2168, 2176, 2240, 232, 24, 240, 34, 41, 472, 48, 480, 536, 544, 58, 624, 640, 648, 74 };
  133. public static SpeedMessage1 DefaultInstance {
  134. get { return defaultInstance; }
  135. }
  136. public override SpeedMessage1 DefaultInstanceForType {
  137. get { return DefaultInstance; }
  138. }
  139. protected override SpeedMessage1 ThisMessage {
  140. get { return this; }
  141. }
  142. public static pbd::MessageDescriptor Descriptor {
  143. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage1__Descriptor; }
  144. }
  145. protected override pb::FieldAccess.FieldAccessorTable<SpeedMessage1, SpeedMessage1.Builder> InternalFieldAccessors {
  146. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage1__FieldAccessorTable; }
  147. }
  148. public const int Field1FieldNumber = 1;
  149. private bool hasField1;
  150. private string field1_ = "";
  151. public bool HasField1 {
  152. get { return hasField1; }
  153. }
  154. public string Field1 {
  155. get { return field1_; }
  156. }
  157. public const int Field9FieldNumber = 9;
  158. private bool hasField9;
  159. private string field9_ = "";
  160. public bool HasField9 {
  161. get { return hasField9; }
  162. }
  163. public string Field9 {
  164. get { return field9_; }
  165. }
  166. public const int Field18FieldNumber = 18;
  167. private bool hasField18;
  168. private string field18_ = "";
  169. public bool HasField18 {
  170. get { return hasField18; }
  171. }
  172. public string Field18 {
  173. get { return field18_; }
  174. }
  175. public const int Field80FieldNumber = 80;
  176. private bool hasField80;
  177. private bool field80_;
  178. public bool HasField80 {
  179. get { return hasField80; }
  180. }
  181. public bool Field80 {
  182. get { return field80_; }
  183. }
  184. public const int Field81FieldNumber = 81;
  185. private bool hasField81;
  186. private bool field81_ = true;
  187. public bool HasField81 {
  188. get { return hasField81; }
  189. }
  190. public bool Field81 {
  191. get { return field81_; }
  192. }
  193. public const int Field2FieldNumber = 2;
  194. private bool hasField2;
  195. private int field2_;
  196. public bool HasField2 {
  197. get { return hasField2; }
  198. }
  199. public int Field2 {
  200. get { return field2_; }
  201. }
  202. public const int Field3FieldNumber = 3;
  203. private bool hasField3;
  204. private int field3_;
  205. public bool HasField3 {
  206. get { return hasField3; }
  207. }
  208. public int Field3 {
  209. get { return field3_; }
  210. }
  211. public const int Field280FieldNumber = 280;
  212. private bool hasField280;
  213. private int field280_;
  214. public bool HasField280 {
  215. get { return hasField280; }
  216. }
  217. public int Field280 {
  218. get { return field280_; }
  219. }
  220. public const int Field6FieldNumber = 6;
  221. private bool hasField6;
  222. private int field6_;
  223. public bool HasField6 {
  224. get { return hasField6; }
  225. }
  226. public int Field6 {
  227. get { return field6_; }
  228. }
  229. public const int Field22FieldNumber = 22;
  230. private bool hasField22;
  231. private long field22_;
  232. public bool HasField22 {
  233. get { return hasField22; }
  234. }
  235. public long Field22 {
  236. get { return field22_; }
  237. }
  238. public const int Field4FieldNumber = 4;
  239. private bool hasField4;
  240. private string field4_ = "";
  241. public bool HasField4 {
  242. get { return hasField4; }
  243. }
  244. public string Field4 {
  245. get { return field4_; }
  246. }
  247. public const int Field5FieldNumber = 5;
  248. private pbc::PopsicleList<ulong> field5_ = new pbc::PopsicleList<ulong>();
  249. public scg::IList<ulong> Field5List {
  250. get { return pbc::Lists.AsReadOnly(field5_); }
  251. }
  252. public int Field5Count {
  253. get { return field5_.Count; }
  254. }
  255. public ulong GetField5(int index) {
  256. return field5_[index];
  257. }
  258. public const int Field59FieldNumber = 59;
  259. private bool hasField59;
  260. private bool field59_;
  261. public bool HasField59 {
  262. get { return hasField59; }
  263. }
  264. public bool Field59 {
  265. get { return field59_; }
  266. }
  267. public const int Field7FieldNumber = 7;
  268. private bool hasField7;
  269. private string field7_ = "";
  270. public bool HasField7 {
  271. get { return hasField7; }
  272. }
  273. public string Field7 {
  274. get { return field7_; }
  275. }
  276. public const int Field16FieldNumber = 16;
  277. private bool hasField16;
  278. private int field16_;
  279. public bool HasField16 {
  280. get { return hasField16; }
  281. }
  282. public int Field16 {
  283. get { return field16_; }
  284. }
  285. public const int Field130FieldNumber = 130;
  286. private bool hasField130;
  287. private int field130_;
  288. public bool HasField130 {
  289. get { return hasField130; }
  290. }
  291. public int Field130 {
  292. get { return field130_; }
  293. }
  294. public const int Field12FieldNumber = 12;
  295. private bool hasField12;
  296. private bool field12_ = true;
  297. public bool HasField12 {
  298. get { return hasField12; }
  299. }
  300. public bool Field12 {
  301. get { return field12_; }
  302. }
  303. public const int Field17FieldNumber = 17;
  304. private bool hasField17;
  305. private bool field17_ = true;
  306. public bool HasField17 {
  307. get { return hasField17; }
  308. }
  309. public bool Field17 {
  310. get { return field17_; }
  311. }
  312. public const int Field13FieldNumber = 13;
  313. private bool hasField13;
  314. private bool field13_ = true;
  315. public bool HasField13 {
  316. get { return hasField13; }
  317. }
  318. public bool Field13 {
  319. get { return field13_; }
  320. }
  321. public const int Field14FieldNumber = 14;
  322. private bool hasField14;
  323. private bool field14_ = true;
  324. public bool HasField14 {
  325. get { return hasField14; }
  326. }
  327. public bool Field14 {
  328. get { return field14_; }
  329. }
  330. public const int Field104FieldNumber = 104;
  331. private bool hasField104;
  332. private int field104_;
  333. public bool HasField104 {
  334. get { return hasField104; }
  335. }
  336. public int Field104 {
  337. get { return field104_; }
  338. }
  339. public const int Field100FieldNumber = 100;
  340. private bool hasField100;
  341. private int field100_;
  342. public bool HasField100 {
  343. get { return hasField100; }
  344. }
  345. public int Field100 {
  346. get { return field100_; }
  347. }
  348. public const int Field101FieldNumber = 101;
  349. private bool hasField101;
  350. private int field101_;
  351. public bool HasField101 {
  352. get { return hasField101; }
  353. }
  354. public int Field101 {
  355. get { return field101_; }
  356. }
  357. public const int Field102FieldNumber = 102;
  358. private bool hasField102;
  359. private string field102_ = "";
  360. public bool HasField102 {
  361. get { return hasField102; }
  362. }
  363. public string Field102 {
  364. get { return field102_; }
  365. }
  366. public const int Field103FieldNumber = 103;
  367. private bool hasField103;
  368. private string field103_ = "";
  369. public bool HasField103 {
  370. get { return hasField103; }
  371. }
  372. public string Field103 {
  373. get { return field103_; }
  374. }
  375. public const int Field29FieldNumber = 29;
  376. private bool hasField29;
  377. private int field29_;
  378. public bool HasField29 {
  379. get { return hasField29; }
  380. }
  381. public int Field29 {
  382. get { return field29_; }
  383. }
  384. public const int Field30FieldNumber = 30;
  385. private bool hasField30;
  386. private bool field30_;
  387. public bool HasField30 {
  388. get { return hasField30; }
  389. }
  390. public bool Field30 {
  391. get { return field30_; }
  392. }
  393. public const int Field60FieldNumber = 60;
  394. private bool hasField60;
  395. private int field60_ = -1;
  396. public bool HasField60 {
  397. get { return hasField60; }
  398. }
  399. public int Field60 {
  400. get { return field60_; }
  401. }
  402. public const int Field271FieldNumber = 271;
  403. private bool hasField271;
  404. private int field271_ = -1;
  405. public bool HasField271 {
  406. get { return hasField271; }
  407. }
  408. public int Field271 {
  409. get { return field271_; }
  410. }
  411. public const int Field272FieldNumber = 272;
  412. private bool hasField272;
  413. private int field272_ = -1;
  414. public bool HasField272 {
  415. get { return hasField272; }
  416. }
  417. public int Field272 {
  418. get { return field272_; }
  419. }
  420. public const int Field150FieldNumber = 150;
  421. private bool hasField150;
  422. private int field150_;
  423. public bool HasField150 {
  424. get { return hasField150; }
  425. }
  426. public int Field150 {
  427. get { return field150_; }
  428. }
  429. public const int Field23FieldNumber = 23;
  430. private bool hasField23;
  431. private int field23_;
  432. public bool HasField23 {
  433. get { return hasField23; }
  434. }
  435. public int Field23 {
  436. get { return field23_; }
  437. }
  438. public const int Field24FieldNumber = 24;
  439. private bool hasField24;
  440. private bool field24_;
  441. public bool HasField24 {
  442. get { return hasField24; }
  443. }
  444. public bool Field24 {
  445. get { return field24_; }
  446. }
  447. public const int Field25FieldNumber = 25;
  448. private bool hasField25;
  449. private int field25_;
  450. public bool HasField25 {
  451. get { return hasField25; }
  452. }
  453. public int Field25 {
  454. get { return field25_; }
  455. }
  456. public const int Field15FieldNumber = 15;
  457. private bool hasField15;
  458. private global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage field15_;
  459. public bool HasField15 {
  460. get { return hasField15; }
  461. }
  462. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage Field15 {
  463. get { return field15_ ?? global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.DefaultInstance; }
  464. }
  465. public const int Field78FieldNumber = 78;
  466. private bool hasField78;
  467. private bool field78_;
  468. public bool HasField78 {
  469. get { return hasField78; }
  470. }
  471. public bool Field78 {
  472. get { return field78_; }
  473. }
  474. public const int Field67FieldNumber = 67;
  475. private bool hasField67;
  476. private int field67_;
  477. public bool HasField67 {
  478. get { return hasField67; }
  479. }
  480. public int Field67 {
  481. get { return field67_; }
  482. }
  483. public const int Field68FieldNumber = 68;
  484. private bool hasField68;
  485. private int field68_;
  486. public bool HasField68 {
  487. get { return hasField68; }
  488. }
  489. public int Field68 {
  490. get { return field68_; }
  491. }
  492. public const int Field128FieldNumber = 128;
  493. private bool hasField128;
  494. private int field128_;
  495. public bool HasField128 {
  496. get { return hasField128; }
  497. }
  498. public int Field128 {
  499. get { return field128_; }
  500. }
  501. public const int Field129FieldNumber = 129;
  502. private bool hasField129;
  503. private string field129_ = "xxxxxxxxxxxxxxxxxxxxx";
  504. public bool HasField129 {
  505. get { return hasField129; }
  506. }
  507. public string Field129 {
  508. get { return field129_; }
  509. }
  510. public const int Field131FieldNumber = 131;
  511. private bool hasField131;
  512. private int field131_;
  513. public bool HasField131 {
  514. get { return hasField131; }
  515. }
  516. public int Field131 {
  517. get { return field131_; }
  518. }
  519. public override bool IsInitialized {
  520. get {
  521. if (!hasField1) return false;
  522. if (!hasField2) return false;
  523. if (!hasField3) return false;
  524. return true;
  525. }
  526. }
  527. public override void WriteTo(pb::ICodedOutputStream output) {
  528. CalcSerializedSize();
  529. string[] field_names = _speedMessage1FieldNames;
  530. if (hasField1) {
  531. output.WriteString(1, field_names[0], Field1);
  532. }
  533. if (hasField2) {
  534. output.WriteInt32(2, field_names[18], Field2);
  535. }
  536. if (hasField3) {
  537. output.WriteInt32(3, field_names[27], Field3);
  538. }
  539. if (hasField4) {
  540. output.WriteString(4, field_names[29], Field4);
  541. }
  542. if (field5_.Count > 0) {
  543. output.WriteFixed64Array(5, field_names[30], field5_);
  544. }
  545. if (hasField6) {
  546. output.WriteInt32(6, field_names[32], Field6);
  547. }
  548. if (hasField7) {
  549. output.WriteString(7, field_names[36], Field7);
  550. }
  551. if (hasField9) {
  552. output.WriteString(9, field_names[40], Field9);
  553. }
  554. if (hasField12) {
  555. output.WriteBool(12, field_names[6], Field12);
  556. }
  557. if (hasField13) {
  558. output.WriteBool(13, field_names[9], Field13);
  559. }
  560. if (hasField14) {
  561. output.WriteBool(14, field_names[12], Field14);
  562. }
  563. if (hasField15) {
  564. output.WriteMessage(15, field_names[13], Field15);
  565. }
  566. if (hasField16) {
  567. output.WriteInt32(16, field_names[15], Field16);
  568. }
  569. if (hasField17) {
  570. output.WriteBool(17, field_names[16], Field17);
  571. }
  572. if (hasField18) {
  573. output.WriteString(18, field_names[17], Field18);
  574. }
  575. if (hasField22) {
  576. output.WriteInt64(22, field_names[19], Field22);
  577. }
  578. if (hasField23) {
  579. output.WriteInt32(23, field_names[20], Field23);
  580. }
  581. if (hasField24) {
  582. output.WriteBool(24, field_names[21], Field24);
  583. }
  584. if (hasField25) {
  585. output.WriteInt32(25, field_names[22], Field25);
  586. }
  587. if (hasField29) {
  588. output.WriteInt32(29, field_names[26], Field29);
  589. }
  590. if (hasField30) {
  591. output.WriteBool(30, field_names[28], Field30);
  592. }
  593. if (hasField59) {
  594. output.WriteBool(59, field_names[31], Field59);
  595. }
  596. if (hasField60) {
  597. output.WriteInt32(60, field_names[33], Field60);
  598. }
  599. if (hasField67) {
  600. output.WriteInt32(67, field_names[34], Field67);
  601. }
  602. if (hasField68) {
  603. output.WriteInt32(68, field_names[35], Field68);
  604. }
  605. if (hasField78) {
  606. output.WriteBool(78, field_names[37], Field78);
  607. }
  608. if (hasField80) {
  609. output.WriteBool(80, field_names[38], Field80);
  610. }
  611. if (hasField81) {
  612. output.WriteBool(81, field_names[39], Field81);
  613. }
  614. if (hasField100) {
  615. output.WriteInt32(100, field_names[1], Field100);
  616. }
  617. if (hasField101) {
  618. output.WriteInt32(101, field_names[2], Field101);
  619. }
  620. if (hasField102) {
  621. output.WriteString(102, field_names[3], Field102);
  622. }
  623. if (hasField103) {
  624. output.WriteString(103, field_names[4], Field103);
  625. }
  626. if (hasField104) {
  627. output.WriteInt32(104, field_names[5], Field104);
  628. }
  629. if (hasField128) {
  630. output.WriteInt32(128, field_names[7], Field128);
  631. }
  632. if (hasField129) {
  633. output.WriteString(129, field_names[8], Field129);
  634. }
  635. if (hasField130) {
  636. output.WriteInt32(130, field_names[10], Field130);
  637. }
  638. if (hasField131) {
  639. output.WriteInt32(131, field_names[11], Field131);
  640. }
  641. if (hasField150) {
  642. output.WriteInt32(150, field_names[14], Field150);
  643. }
  644. if (hasField271) {
  645. output.WriteInt32(271, field_names[23], Field271);
  646. }
  647. if (hasField272) {
  648. output.WriteInt32(272, field_names[24], Field272);
  649. }
  650. if (hasField280) {
  651. output.WriteInt32(280, field_names[25], Field280);
  652. }
  653. UnknownFields.WriteTo(output);
  654. }
  655. private int memoizedSerializedSize = -1;
  656. public override int SerializedSize {
  657. get {
  658. int size = memoizedSerializedSize;
  659. if (size != -1) return size;
  660. return CalcSerializedSize();
  661. }
  662. }
  663. private int CalcSerializedSize() {
  664. int size = memoizedSerializedSize;
  665. if (size != -1) return size;
  666. size = 0;
  667. if (hasField1) {
  668. size += pb::CodedOutputStream.ComputeStringSize(1, Field1);
  669. }
  670. if (hasField9) {
  671. size += pb::CodedOutputStream.ComputeStringSize(9, Field9);
  672. }
  673. if (hasField18) {
  674. size += pb::CodedOutputStream.ComputeStringSize(18, Field18);
  675. }
  676. if (hasField80) {
  677. size += pb::CodedOutputStream.ComputeBoolSize(80, Field80);
  678. }
  679. if (hasField81) {
  680. size += pb::CodedOutputStream.ComputeBoolSize(81, Field81);
  681. }
  682. if (hasField2) {
  683. size += pb::CodedOutputStream.ComputeInt32Size(2, Field2);
  684. }
  685. if (hasField3) {
  686. size += pb::CodedOutputStream.ComputeInt32Size(3, Field3);
  687. }
  688. if (hasField280) {
  689. size += pb::CodedOutputStream.ComputeInt32Size(280, Field280);
  690. }
  691. if (hasField6) {
  692. size += pb::CodedOutputStream.ComputeInt32Size(6, Field6);
  693. }
  694. if (hasField22) {
  695. size += pb::CodedOutputStream.ComputeInt64Size(22, Field22);
  696. }
  697. if (hasField4) {
  698. size += pb::CodedOutputStream.ComputeStringSize(4, Field4);
  699. }
  700. {
  701. int dataSize = 0;
  702. dataSize = 8 * field5_.Count;
  703. size += dataSize;
  704. size += 1 * field5_.Count;
  705. }
  706. if (hasField59) {
  707. size += pb::CodedOutputStream.ComputeBoolSize(59, Field59);
  708. }
  709. if (hasField7) {
  710. size += pb::CodedOutputStream.ComputeStringSize(7, Field7);
  711. }
  712. if (hasField16) {
  713. size += pb::CodedOutputStream.ComputeInt32Size(16, Field16);
  714. }
  715. if (hasField130) {
  716. size += pb::CodedOutputStream.ComputeInt32Size(130, Field130);
  717. }
  718. if (hasField12) {
  719. size += pb::CodedOutputStream.ComputeBoolSize(12, Field12);
  720. }
  721. if (hasField17) {
  722. size += pb::CodedOutputStream.ComputeBoolSize(17, Field17);
  723. }
  724. if (hasField13) {
  725. size += pb::CodedOutputStream.ComputeBoolSize(13, Field13);
  726. }
  727. if (hasField14) {
  728. size += pb::CodedOutputStream.ComputeBoolSize(14, Field14);
  729. }
  730. if (hasField104) {
  731. size += pb::CodedOutputStream.ComputeInt32Size(104, Field104);
  732. }
  733. if (hasField100) {
  734. size += pb::CodedOutputStream.ComputeInt32Size(100, Field100);
  735. }
  736. if (hasField101) {
  737. size += pb::CodedOutputStream.ComputeInt32Size(101, Field101);
  738. }
  739. if (hasField102) {
  740. size += pb::CodedOutputStream.ComputeStringSize(102, Field102);
  741. }
  742. if (hasField103) {
  743. size += pb::CodedOutputStream.ComputeStringSize(103, Field103);
  744. }
  745. if (hasField29) {
  746. size += pb::CodedOutputStream.ComputeInt32Size(29, Field29);
  747. }
  748. if (hasField30) {
  749. size += pb::CodedOutputStream.ComputeBoolSize(30, Field30);
  750. }
  751. if (hasField60) {
  752. size += pb::CodedOutputStream.ComputeInt32Size(60, Field60);
  753. }
  754. if (hasField271) {
  755. size += pb::CodedOutputStream.ComputeInt32Size(271, Field271);
  756. }
  757. if (hasField272) {
  758. size += pb::CodedOutputStream.ComputeInt32Size(272, Field272);
  759. }
  760. if (hasField150) {
  761. size += pb::CodedOutputStream.ComputeInt32Size(150, Field150);
  762. }
  763. if (hasField23) {
  764. size += pb::CodedOutputStream.ComputeInt32Size(23, Field23);
  765. }
  766. if (hasField24) {
  767. size += pb::CodedOutputStream.ComputeBoolSize(24, Field24);
  768. }
  769. if (hasField25) {
  770. size += pb::CodedOutputStream.ComputeInt32Size(25, Field25);
  771. }
  772. if (hasField15) {
  773. size += pb::CodedOutputStream.ComputeMessageSize(15, Field15);
  774. }
  775. if (hasField78) {
  776. size += pb::CodedOutputStream.ComputeBoolSize(78, Field78);
  777. }
  778. if (hasField67) {
  779. size += pb::CodedOutputStream.ComputeInt32Size(67, Field67);
  780. }
  781. if (hasField68) {
  782. size += pb::CodedOutputStream.ComputeInt32Size(68, Field68);
  783. }
  784. if (hasField128) {
  785. size += pb::CodedOutputStream.ComputeInt32Size(128, Field128);
  786. }
  787. if (hasField129) {
  788. size += pb::CodedOutputStream.ComputeStringSize(129, Field129);
  789. }
  790. if (hasField131) {
  791. size += pb::CodedOutputStream.ComputeInt32Size(131, Field131);
  792. }
  793. size += UnknownFields.SerializedSize;
  794. memoizedSerializedSize = size;
  795. return size;
  796. }
  797. public static SpeedMessage1 ParseFrom(pb::ByteString data) {
  798. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  799. }
  800. public static SpeedMessage1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  801. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  802. }
  803. public static SpeedMessage1 ParseFrom(byte[] data) {
  804. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  805. }
  806. public static SpeedMessage1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  807. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  808. }
  809. public static SpeedMessage1 ParseFrom(global::System.IO.Stream input) {
  810. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  811. }
  812. public static SpeedMessage1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  813. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  814. }
  815. public static SpeedMessage1 ParseDelimitedFrom(global::System.IO.Stream input) {
  816. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  817. }
  818. public static SpeedMessage1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  819. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  820. }
  821. public static SpeedMessage1 ParseFrom(pb::ICodedInputStream input) {
  822. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  823. }
  824. public static SpeedMessage1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  825. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  826. }
  827. private SpeedMessage1 MakeReadOnly() {
  828. field5_.MakeReadOnly();
  829. return this;
  830. }
  831. public static Builder CreateBuilder() { return new Builder(); }
  832. public override Builder ToBuilder() { return CreateBuilder(this); }
  833. public override Builder CreateBuilderForType() { return new Builder(); }
  834. public static Builder CreateBuilder(SpeedMessage1 prototype) {
  835. return new Builder(prototype);
  836. }
  837. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  838. public sealed partial class Builder : pb::GeneratedBuilder<SpeedMessage1, Builder> {
  839. protected override Builder ThisBuilder {
  840. get { return this; }
  841. }
  842. public Builder() {
  843. result = DefaultInstance;
  844. resultIsReadOnly = true;
  845. }
  846. internal Builder(SpeedMessage1 cloneFrom) {
  847. result = cloneFrom;
  848. resultIsReadOnly = true;
  849. }
  850. private bool resultIsReadOnly;
  851. private SpeedMessage1 result;
  852. private SpeedMessage1 PrepareBuilder() {
  853. if (resultIsReadOnly) {
  854. SpeedMessage1 original = result;
  855. result = new SpeedMessage1();
  856. resultIsReadOnly = false;
  857. MergeFrom(original);
  858. }
  859. return result;
  860. }
  861. public override bool IsInitialized {
  862. get { return result.IsInitialized; }
  863. }
  864. protected override SpeedMessage1 MessageBeingBuilt {
  865. get { return PrepareBuilder(); }
  866. }
  867. public override Builder Clear() {
  868. result = DefaultInstance;
  869. resultIsReadOnly = true;
  870. return this;
  871. }
  872. public override Builder Clone() {
  873. if (resultIsReadOnly) {
  874. return new Builder(result);
  875. } else {
  876. return new Builder().MergeFrom(result);
  877. }
  878. }
  879. public override pbd::MessageDescriptor DescriptorForType {
  880. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage1.Descriptor; }
  881. }
  882. public override SpeedMessage1 DefaultInstanceForType {
  883. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage1.DefaultInstance; }
  884. }
  885. public override SpeedMessage1 BuildPartial() {
  886. if (resultIsReadOnly) {
  887. return result;
  888. }
  889. resultIsReadOnly = true;
  890. return result.MakeReadOnly();
  891. }
  892. public override Builder MergeFrom(pb::IMessage other) {
  893. if (other is SpeedMessage1) {
  894. return MergeFrom((SpeedMessage1) other);
  895. } else {
  896. base.MergeFrom(other);
  897. return this;
  898. }
  899. }
  900. public override Builder MergeFrom(SpeedMessage1 other) {
  901. if (other == global::Google.ProtocolBuffers.TestProtos.SpeedMessage1.DefaultInstance) return this;
  902. PrepareBuilder();
  903. if (other.HasField1) {
  904. Field1 = other.Field1;
  905. }
  906. if (other.HasField9) {
  907. Field9 = other.Field9;
  908. }
  909. if (other.HasField18) {
  910. Field18 = other.Field18;
  911. }
  912. if (other.HasField80) {
  913. Field80 = other.Field80;
  914. }
  915. if (other.HasField81) {
  916. Field81 = other.Field81;
  917. }
  918. if (other.HasField2) {
  919. Field2 = other.Field2;
  920. }
  921. if (other.HasField3) {
  922. Field3 = other.Field3;
  923. }
  924. if (other.HasField280) {
  925. Field280 = other.Field280;
  926. }
  927. if (other.HasField6) {
  928. Field6 = other.Field6;
  929. }
  930. if (other.HasField22) {
  931. Field22 = other.Field22;
  932. }
  933. if (other.HasField4) {
  934. Field4 = other.Field4;
  935. }
  936. if (other.field5_.Count != 0) {
  937. result.field5_.Add(other.field5_);
  938. }
  939. if (other.HasField59) {
  940. Field59 = other.Field59;
  941. }
  942. if (other.HasField7) {
  943. Field7 = other.Field7;
  944. }
  945. if (other.HasField16) {
  946. Field16 = other.Field16;
  947. }
  948. if (other.HasField130) {
  949. Field130 = other.Field130;
  950. }
  951. if (other.HasField12) {
  952. Field12 = other.Field12;
  953. }
  954. if (other.HasField17) {
  955. Field17 = other.Field17;
  956. }
  957. if (other.HasField13) {
  958. Field13 = other.Field13;
  959. }
  960. if (other.HasField14) {
  961. Field14 = other.Field14;
  962. }
  963. if (other.HasField104) {
  964. Field104 = other.Field104;
  965. }
  966. if (other.HasField100) {
  967. Field100 = other.Field100;
  968. }
  969. if (other.HasField101) {
  970. Field101 = other.Field101;
  971. }
  972. if (other.HasField102) {
  973. Field102 = other.Field102;
  974. }
  975. if (other.HasField103) {
  976. Field103 = other.Field103;
  977. }
  978. if (other.HasField29) {
  979. Field29 = other.Field29;
  980. }
  981. if (other.HasField30) {
  982. Field30 = other.Field30;
  983. }
  984. if (other.HasField60) {
  985. Field60 = other.Field60;
  986. }
  987. if (other.HasField271) {
  988. Field271 = other.Field271;
  989. }
  990. if (other.HasField272) {
  991. Field272 = other.Field272;
  992. }
  993. if (other.HasField150) {
  994. Field150 = other.Field150;
  995. }
  996. if (other.HasField23) {
  997. Field23 = other.Field23;
  998. }
  999. if (other.HasField24) {
  1000. Field24 = other.Field24;
  1001. }
  1002. if (other.HasField25) {
  1003. Field25 = other.Field25;
  1004. }
  1005. if (other.HasField15) {
  1006. MergeField15(other.Field15);
  1007. }
  1008. if (other.HasField78) {
  1009. Field78 = other.Field78;
  1010. }
  1011. if (other.HasField67) {
  1012. Field67 = other.Field67;
  1013. }
  1014. if (other.HasField68) {
  1015. Field68 = other.Field68;
  1016. }
  1017. if (other.HasField128) {
  1018. Field128 = other.Field128;
  1019. }
  1020. if (other.HasField129) {
  1021. Field129 = other.Field129;
  1022. }
  1023. if (other.HasField131) {
  1024. Field131 = other.Field131;
  1025. }
  1026. this.MergeUnknownFields(other.UnknownFields);
  1027. return this;
  1028. }
  1029. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1030. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1031. }
  1032. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1033. PrepareBuilder();
  1034. pb::UnknownFieldSet.Builder unknownFields = null;
  1035. uint tag;
  1036. string field_name;
  1037. while (input.ReadTag(out tag, out field_name)) {
  1038. if(tag == 0 && field_name != null) {
  1039. int field_ordinal = global::System.Array.BinarySearch(_speedMessage1FieldNames, field_name, global::System.StringComparer.Ordinal);
  1040. if(field_ordinal >= 0)
  1041. tag = _speedMessage1FieldTags[field_ordinal];
  1042. else {
  1043. if (unknownFields == null) {
  1044. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1045. }
  1046. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1047. continue;
  1048. }
  1049. }
  1050. switch (tag) {
  1051. case 0: {
  1052. throw pb::InvalidProtocolBufferException.InvalidTag();
  1053. }
  1054. default: {
  1055. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1056. if (unknownFields != null) {
  1057. this.UnknownFields = unknownFields.Build();
  1058. }
  1059. return this;
  1060. }
  1061. if (unknownFields == null) {
  1062. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1063. }
  1064. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1065. break;
  1066. }
  1067. case 10: {
  1068. result.hasField1 = input.ReadString(ref result.field1_);
  1069. break;
  1070. }
  1071. case 16: {
  1072. result.hasField2 = input.ReadInt32(ref result.field2_);
  1073. break;
  1074. }
  1075. case 24: {
  1076. result.hasField3 = input.ReadInt32(ref result.field3_);
  1077. break;
  1078. }
  1079. case 34: {
  1080. result.hasField4 = input.ReadString(ref result.field4_);
  1081. break;
  1082. }
  1083. case 42:
  1084. case 41: {
  1085. input.ReadFixed64Array(tag, field_name, result.field5_);
  1086. break;
  1087. }
  1088. case 48: {
  1089. result.hasField6 = input.ReadInt32(ref result.field6_);
  1090. break;
  1091. }
  1092. case 58: {
  1093. result.hasField7 = input.ReadString(ref result.field7_);
  1094. break;
  1095. }
  1096. case 74: {
  1097. result.hasField9 = input.ReadString(ref result.field9_);
  1098. break;
  1099. }
  1100. case 96: {
  1101. result.hasField12 = input.ReadBool(ref result.field12_);
  1102. break;
  1103. }
  1104. case 104: {
  1105. result.hasField13 = input.ReadBool(ref result.field13_);
  1106. break;
  1107. }
  1108. case 112: {
  1109. result.hasField14 = input.ReadBool(ref result.field14_);
  1110. break;
  1111. }
  1112. case 122: {
  1113. global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.CreateBuilder();
  1114. if (result.hasField15) {
  1115. subBuilder.MergeFrom(Field15);
  1116. }
  1117. input.ReadMessage(subBuilder, extensionRegistry);
  1118. Field15 = subBuilder.BuildPartial();
  1119. break;
  1120. }
  1121. case 128: {
  1122. result.hasField16 = input.ReadInt32(ref result.field16_);
  1123. break;
  1124. }
  1125. case 136: {
  1126. result.hasField17 = input.ReadBool(ref result.field17_);
  1127. break;
  1128. }
  1129. case 146: {
  1130. result.hasField18 = input.ReadString(ref result.field18_);
  1131. break;
  1132. }
  1133. case 176: {
  1134. result.hasField22 = input.ReadInt64(ref result.field22_);
  1135. break;
  1136. }
  1137. case 184: {
  1138. result.hasField23 = input.ReadInt32(ref result.field23_);
  1139. break;
  1140. }
  1141. case 192: {
  1142. result.hasField24 = input.ReadBool(ref result.field24_);
  1143. break;
  1144. }
  1145. case 200: {
  1146. result.hasField25 = input.ReadInt32(ref result.field25_);
  1147. break;
  1148. }
  1149. case 232: {
  1150. result.hasField29 = input.ReadInt32(ref result.field29_);
  1151. break;
  1152. }
  1153. case 240: {
  1154. result.hasField30 = input.ReadBool(ref result.field30_);
  1155. break;
  1156. }
  1157. case 472: {
  1158. result.hasField59 = input.ReadBool(ref result.field59_);
  1159. break;
  1160. }
  1161. case 480: {
  1162. result.hasField60 = input.ReadInt32(ref result.field60_);
  1163. break;
  1164. }
  1165. case 536: {
  1166. result.hasField67 = input.ReadInt32(ref result.field67_);
  1167. break;
  1168. }
  1169. case 544: {
  1170. result.hasField68 = input.ReadInt32(ref result.field68_);
  1171. break;
  1172. }
  1173. case 624: {
  1174. result.hasField78 = input.ReadBool(ref result.field78_);
  1175. break;
  1176. }
  1177. case 640: {
  1178. result.hasField80 = input.ReadBool(ref result.field80_);
  1179. break;
  1180. }
  1181. case 648: {
  1182. result.hasField81 = input.ReadBool(ref result.field81_);
  1183. break;
  1184. }
  1185. case 800: {
  1186. result.hasField100 = input.ReadInt32(ref result.field100_);
  1187. break;
  1188. }
  1189. case 808: {
  1190. result.hasField101 = input.ReadInt32(ref result.field101_);
  1191. break;
  1192. }
  1193. case 818: {
  1194. result.hasField102 = input.ReadString(ref result.field102_);
  1195. break;
  1196. }
  1197. case 826: {
  1198. result.hasField103 = input.ReadString(ref result.field103_);
  1199. break;
  1200. }
  1201. case 832: {
  1202. result.hasField104 = input.ReadInt32(ref result.field104_);
  1203. break;
  1204. }
  1205. case 1024: {
  1206. result.hasField128 = input.ReadInt32(ref result.field128_);
  1207. break;
  1208. }
  1209. case 1034: {
  1210. result.hasField129 = input.ReadString(ref result.field129_);
  1211. break;
  1212. }
  1213. case 1040: {
  1214. result.hasField130 = input.ReadInt32(ref result.field130_);
  1215. break;
  1216. }
  1217. case 1048: {
  1218. result.hasField131 = input.ReadInt32(ref result.field131_);
  1219. break;
  1220. }
  1221. case 1200: {
  1222. result.hasField150 = input.ReadInt32(ref result.field150_);
  1223. break;
  1224. }
  1225. case 2168: {
  1226. result.hasField271 = input.ReadInt32(ref result.field271_);
  1227. break;
  1228. }
  1229. case 2176: {
  1230. result.hasField272 = input.ReadInt32(ref result.field272_);
  1231. break;
  1232. }
  1233. case 2240: {
  1234. result.hasField280 = input.ReadInt32(ref result.field280_);
  1235. break;
  1236. }
  1237. }
  1238. }
  1239. if (unknownFields != null) {
  1240. this.UnknownFields = unknownFields.Build();
  1241. }
  1242. return this;
  1243. }
  1244. public bool HasField1 {
  1245. get { return result.hasField1; }
  1246. }
  1247. public string Field1 {
  1248. get { return result.Field1; }
  1249. set { SetField1(value); }
  1250. }
  1251. public Builder SetField1(string value) {
  1252. pb::ThrowHelper.ThrowIfNull(value, "value");
  1253. PrepareBuilder();
  1254. result.hasField1 = true;
  1255. result.field1_ = value;
  1256. return this;
  1257. }
  1258. public Builder ClearField1() {
  1259. PrepareBuilder();
  1260. result.hasField1 = false;
  1261. result.field1_ = "";
  1262. return this;
  1263. }
  1264. public bool HasField9 {
  1265. get { return result.hasField9; }
  1266. }
  1267. public string Field9 {
  1268. get { return result.Field9; }
  1269. set { SetField9(value); }
  1270. }
  1271. public Builder SetField9(string value) {
  1272. pb::ThrowHelper.ThrowIfNull(value, "value");
  1273. PrepareBuilder();
  1274. result.hasField9 = true;
  1275. result.field9_ = value;
  1276. return this;
  1277. }
  1278. public Builder ClearField9() {
  1279. PrepareBuilder();
  1280. result.hasField9 = false;
  1281. result.field9_ = "";
  1282. return this;
  1283. }
  1284. public bool HasField18 {
  1285. get { return result.hasField18; }
  1286. }
  1287. public string Field18 {
  1288. get { return result.Field18; }
  1289. set { SetField18(value); }
  1290. }
  1291. public Builder SetField18(string value) {
  1292. pb::ThrowHelper.ThrowIfNull(value, "value");
  1293. PrepareBuilder();
  1294. result.hasField18 = true;
  1295. result.field18_ = value;
  1296. return this;
  1297. }
  1298. public Builder ClearField18() {
  1299. PrepareBuilder();
  1300. result.hasField18 = false;
  1301. result.field18_ = "";
  1302. return this;
  1303. }
  1304. public bool HasField80 {
  1305. get { return result.hasField80; }
  1306. }
  1307. public bool Field80 {
  1308. get { return result.Field80; }
  1309. set { SetField80(value); }
  1310. }
  1311. public Builder SetField80(bool value) {
  1312. PrepareBuilder();
  1313. result.hasField80 = true;
  1314. result.field80_ = value;
  1315. return this;
  1316. }
  1317. public Builder ClearField80() {
  1318. PrepareBuilder();
  1319. result.hasField80 = false;
  1320. result.field80_ = false;
  1321. return this;
  1322. }
  1323. public bool HasField81 {
  1324. get { return result.hasField81; }
  1325. }
  1326. public bool Field81 {
  1327. get { return result.Field81; }
  1328. set { SetField81(value); }
  1329. }
  1330. public Builder SetField81(bool value) {
  1331. PrepareBuilder();
  1332. result.hasField81 = true;
  1333. result.field81_ = value;
  1334. return this;
  1335. }
  1336. public Builder ClearField81() {
  1337. PrepareBuilder();
  1338. result.hasField81 = false;
  1339. result.field81_ = true;
  1340. return this;
  1341. }
  1342. public bool HasField2 {
  1343. get { return result.hasField2; }
  1344. }
  1345. public int Field2 {
  1346. get { return result.Field2; }
  1347. set { SetField2(value); }
  1348. }
  1349. public Builder SetField2(int value) {
  1350. PrepareBuilder();
  1351. result.hasField2 = true;
  1352. result.field2_ = value;
  1353. return this;
  1354. }
  1355. public Builder ClearField2() {
  1356. PrepareBuilder();
  1357. result.hasField2 = false;
  1358. result.field2_ = 0;
  1359. return this;
  1360. }
  1361. public bool HasField3 {
  1362. get { return result.hasField3; }
  1363. }
  1364. public int Field3 {
  1365. get { return result.Field3; }
  1366. set { SetField3(value); }
  1367. }
  1368. public Builder SetField3(int value) {
  1369. PrepareBuilder();
  1370. result.hasField3 = true;
  1371. result.field3_ = value;
  1372. return this;
  1373. }
  1374. public Builder ClearField3() {
  1375. PrepareBuilder();
  1376. result.hasField3 = false;
  1377. result.field3_ = 0;
  1378. return this;
  1379. }
  1380. public bool HasField280 {
  1381. get { return result.hasField280; }
  1382. }
  1383. public int Field280 {
  1384. get { return result.Field280; }
  1385. set { SetField280(value); }
  1386. }
  1387. public Builder SetField280(int value) {
  1388. PrepareBuilder();
  1389. result.hasField280 = true;
  1390. result.field280_ = value;
  1391. return this;
  1392. }
  1393. public Builder ClearField280() {
  1394. PrepareBuilder();
  1395. result.hasField280 = false;
  1396. result.field280_ = 0;
  1397. return this;
  1398. }
  1399. public bool HasField6 {
  1400. get { return result.hasField6; }
  1401. }
  1402. public int Field6 {
  1403. get { return result.Field6; }
  1404. set { SetField6(value); }
  1405. }
  1406. public Builder SetField6(int value) {
  1407. PrepareBuilder();
  1408. result.hasField6 = true;
  1409. result.field6_ = value;
  1410. return this;
  1411. }
  1412. public Builder ClearField6() {
  1413. PrepareBuilder();
  1414. result.hasField6 = false;
  1415. result.field6_ = 0;
  1416. return this;
  1417. }
  1418. public bool HasField22 {
  1419. get { return result.hasField22; }
  1420. }
  1421. public long Field22 {
  1422. get { return result.Field22; }
  1423. set { SetField22(value); }
  1424. }
  1425. public Builder SetField22(long value) {
  1426. PrepareBuilder();
  1427. result.hasField22 = true;
  1428. result.field22_ = value;
  1429. return this;
  1430. }
  1431. public Builder ClearField22() {
  1432. PrepareBuilder();
  1433. result.hasField22 = false;
  1434. result.field22_ = 0L;
  1435. return this;
  1436. }
  1437. public bool HasField4 {
  1438. get { return result.hasField4; }
  1439. }
  1440. public string Field4 {
  1441. get { return result.Field4; }
  1442. set { SetField4(value); }
  1443. }
  1444. public Builder SetField4(string value) {
  1445. pb::ThrowHelper.ThrowIfNull(value, "value");
  1446. PrepareBuilder();
  1447. result.hasField4 = true;
  1448. result.field4_ = value;
  1449. return this;
  1450. }
  1451. public Builder ClearField4() {
  1452. PrepareBuilder();
  1453. result.hasField4 = false;
  1454. result.field4_ = "";
  1455. return this;
  1456. }
  1457. public pbc::IPopsicleList<ulong> Field5List {
  1458. get { return PrepareBuilder().field5_; }
  1459. }
  1460. public int Field5Count {
  1461. get { return result.Field5Count; }
  1462. }
  1463. public ulong GetField5(int index) {
  1464. return result.GetField5(index);
  1465. }
  1466. public Builder SetField5(int index, ulong value) {
  1467. PrepareBuilder();
  1468. result.field5_[index] = value;
  1469. return this;
  1470. }
  1471. public Builder AddField5(ulong value) {
  1472. PrepareBuilder();
  1473. result.field5_.Add(value);
  1474. return this;
  1475. }
  1476. public Builder AddRangeField5(scg::IEnumerable<ulong> values) {
  1477. PrepareBuilder();
  1478. result.field5_.Add(values);
  1479. return this;
  1480. }
  1481. public Builder ClearField5() {
  1482. PrepareBuilder();
  1483. result.field5_.Clear();
  1484. return this;
  1485. }
  1486. public bool HasField59 {
  1487. get { return result.hasField59; }
  1488. }
  1489. public bool Field59 {
  1490. get { return result.Field59; }
  1491. set { SetField59(value); }
  1492. }
  1493. public Builder SetField59(bool value) {
  1494. PrepareBuilder();
  1495. result.hasField59 = true;
  1496. result.field59_ = value;
  1497. return this;
  1498. }
  1499. public Builder ClearField59() {
  1500. PrepareBuilder();
  1501. result.hasField59 = false;
  1502. result.field59_ = false;
  1503. return this;
  1504. }
  1505. public bool HasField7 {
  1506. get { return result.hasField7; }
  1507. }
  1508. public string Field7 {
  1509. get { return result.Field7; }
  1510. set { SetField7(value); }
  1511. }
  1512. public Builder SetField7(string value) {
  1513. pb::ThrowHelper.ThrowIfNull(value, "value");
  1514. PrepareBuilder();
  1515. result.hasField7 = true;
  1516. result.field7_ = value;
  1517. return this;
  1518. }
  1519. public Builder ClearField7() {
  1520. PrepareBuilder();
  1521. result.hasField7 = false;
  1522. result.field7_ = "";
  1523. return this;
  1524. }
  1525. public bool HasField16 {
  1526. get { return result.hasField16; }
  1527. }
  1528. public int Field16 {
  1529. get { return result.Field16; }
  1530. set { SetField16(value); }
  1531. }
  1532. public Builder SetField16(int value) {
  1533. PrepareBuilder();
  1534. result.hasField16 = true;
  1535. result.field16_ = value;
  1536. return this;
  1537. }
  1538. public Builder ClearField16() {
  1539. PrepareBuilder();
  1540. result.hasField16 = false;
  1541. result.field16_ = 0;
  1542. return this;
  1543. }
  1544. public bool HasField130 {
  1545. get { return result.hasField130; }
  1546. }
  1547. public int Field130 {
  1548. get { return result.Field130; }
  1549. set { SetField130(value); }
  1550. }
  1551. public Builder SetField130(int value) {
  1552. PrepareBuilder();
  1553. result.hasField130 = true;
  1554. result.field130_ = value;
  1555. return this;
  1556. }
  1557. public Builder ClearField130() {
  1558. PrepareBuilder();
  1559. result.hasField130 = false;
  1560. result.field130_ = 0;
  1561. return this;
  1562. }
  1563. public bool HasField12 {
  1564. get { return result.hasField12; }
  1565. }
  1566. public bool Field12 {
  1567. get { return result.Field12; }
  1568. set { SetField12(value); }
  1569. }
  1570. public Builder SetField12(bool value) {
  1571. PrepareBuilder();
  1572. result.hasField12 = true;
  1573. result.field12_ = value;
  1574. return this;
  1575. }
  1576. public Builder ClearField12() {
  1577. PrepareBuilder();
  1578. result.hasField12 = false;
  1579. result.field12_ = true;
  1580. return this;
  1581. }
  1582. public bool HasField17 {
  1583. get { return result.hasField17; }
  1584. }
  1585. public bool Field17 {
  1586. get { return result.Field17; }
  1587. set { SetField17(value); }
  1588. }
  1589. public Builder SetField17(bool value) {
  1590. PrepareBuilder();
  1591. result.hasField17 = true;
  1592. result.field17_ = value;
  1593. return this;
  1594. }
  1595. public Builder ClearField17() {
  1596. PrepareBuilder();
  1597. result.hasField17 = false;
  1598. result.field17_ = true;
  1599. return this;
  1600. }
  1601. public bool HasField13 {
  1602. get { return result.hasField13; }
  1603. }
  1604. public bool Field13 {
  1605. get { return result.Field13; }
  1606. set { SetField13(value); }
  1607. }
  1608. public Builder SetField13(bool value) {
  1609. PrepareBuilder();
  1610. result.hasField13 = true;
  1611. result.field13_ = value;
  1612. return this;
  1613. }
  1614. public Builder ClearField13() {
  1615. PrepareBuilder();
  1616. result.hasField13 = false;
  1617. result.field13_ = true;
  1618. return this;
  1619. }
  1620. public bool HasField14 {
  1621. get { return result.hasField14; }
  1622. }
  1623. public bool Field14 {
  1624. get { return result.Field14; }
  1625. set { SetField14(value); }
  1626. }
  1627. public Builder SetField14(bool value) {
  1628. PrepareBuilder();
  1629. result.hasField14 = true;
  1630. result.field14_ = value;
  1631. return this;
  1632. }
  1633. public Builder ClearField14() {
  1634. PrepareBuilder();
  1635. result.hasField14 = false;
  1636. result.field14_ = true;
  1637. return this;
  1638. }
  1639. public bool HasField104 {
  1640. get { return result.hasField104; }
  1641. }
  1642. public int Field104 {
  1643. get { return result.Field104; }
  1644. set { SetField104(value); }
  1645. }
  1646. public Builder SetField104(int value) {
  1647. PrepareBuilder();
  1648. result.hasField104 = true;
  1649. result.field104_ = value;
  1650. return this;
  1651. }
  1652. public Builder ClearField104() {
  1653. PrepareBuilder();
  1654. result.hasField104 = false;
  1655. result.field104_ = 0;
  1656. return this;
  1657. }
  1658. public bool HasField100 {
  1659. get { return result.hasField100; }
  1660. }
  1661. public int Field100 {
  1662. get { return result.Field100; }
  1663. set { SetField100(value); }
  1664. }
  1665. public Builder SetField100(int value) {
  1666. PrepareBuilder();
  1667. result.hasField100 = true;
  1668. result.field100_ = value;
  1669. return this;
  1670. }
  1671. public Builder ClearField100() {
  1672. PrepareBuilder();
  1673. result.hasField100 = false;
  1674. result.field100_ = 0;
  1675. return this;
  1676. }
  1677. public bool HasField101 {
  1678. get { return result.hasField101; }
  1679. }
  1680. public int Field101 {
  1681. get { return result.Field101; }
  1682. set { SetField101(value); }
  1683. }
  1684. public Builder SetField101(int value) {
  1685. PrepareBuilder();
  1686. result.hasField101 = true;
  1687. result.field101_ = value;
  1688. return this;
  1689. }
  1690. public Builder ClearField101() {
  1691. PrepareBuilder();
  1692. result.hasField101 = false;
  1693. result.field101_ = 0;
  1694. return this;
  1695. }
  1696. public bool HasField102 {
  1697. get { return result.hasField102; }
  1698. }
  1699. public string Field102 {
  1700. get { return result.Field102; }
  1701. set { SetField102(value); }
  1702. }
  1703. public Builder SetField102(string value) {
  1704. pb::ThrowHelper.ThrowIfNull(value, "value");
  1705. PrepareBuilder();
  1706. result.hasField102 = true;
  1707. result.field102_ = value;
  1708. return this;
  1709. }
  1710. public Builder ClearField102() {
  1711. PrepareBuilder();
  1712. result.hasField102 = false;
  1713. result.field102_ = "";
  1714. return this;
  1715. }
  1716. public bool HasField103 {
  1717. get { return result.hasField103; }
  1718. }
  1719. public string Field103 {
  1720. get { return result.Field103; }
  1721. set { SetField103(value); }
  1722. }
  1723. public Builder SetField103(string value) {
  1724. pb::ThrowHelper.ThrowIfNull(value, "value");
  1725. PrepareBuilder();
  1726. result.hasField103 = true;
  1727. result.field103_ = value;
  1728. return this;
  1729. }
  1730. public Builder ClearField103() {
  1731. PrepareBuilder();
  1732. result.hasField103 = false;
  1733. result.field103_ = "";
  1734. return this;
  1735. }
  1736. public bool HasField29 {
  1737. get { return result.hasField29; }
  1738. }
  1739. public int Field29 {
  1740. get { return result.Field29; }
  1741. set { SetField29(value); }
  1742. }
  1743. public Builder SetField29(int value) {
  1744. PrepareBuilder();
  1745. result.hasField29 = true;
  1746. result.field29_ = value;
  1747. return this;
  1748. }
  1749. public Builder ClearField29() {
  1750. PrepareBuilder();
  1751. result.hasField29 = false;
  1752. result.field29_ = 0;
  1753. return this;
  1754. }
  1755. public bool HasField30 {
  1756. get { return result.hasField30; }
  1757. }
  1758. public bool Field30 {
  1759. get { return result.Field30; }
  1760. set { SetField30(value); }
  1761. }
  1762. public Builder SetField30(bool value) {
  1763. PrepareBuilder();
  1764. result.hasField30 = true;
  1765. result.field30_ = value;
  1766. return this;
  1767. }
  1768. public Builder ClearField30() {
  1769. PrepareBuilder();
  1770. result.hasField30 = false;
  1771. result.field30_ = false;
  1772. return this;
  1773. }
  1774. public bool HasField60 {
  1775. get { return result.hasField60; }
  1776. }
  1777. public int Field60 {
  1778. get { return result.Field60; }
  1779. set { SetField60(value); }
  1780. }
  1781. public Builder SetField60(int value) {
  1782. PrepareBuilder();
  1783. result.hasField60 = true;
  1784. result.field60_ = value;
  1785. return this;
  1786. }
  1787. public Builder ClearField60() {
  1788. PrepareBuilder();
  1789. result.hasField60 = false;
  1790. result.field60_ = -1;
  1791. return this;
  1792. }
  1793. public bool HasField271 {
  1794. get { return result.hasField271; }
  1795. }
  1796. public int Field271 {
  1797. get { return result.Field271; }
  1798. set { SetField271(value); }
  1799. }
  1800. public Builder SetField271(int value) {
  1801. PrepareBuilder();
  1802. result.hasField271 = true;
  1803. result.field271_ = value;
  1804. return this;
  1805. }
  1806. public Builder ClearField271() {
  1807. PrepareBuilder();
  1808. result.hasField271 = false;
  1809. result.field271_ = -1;
  1810. return this;
  1811. }
  1812. public bool HasField272 {
  1813. get { return result.hasField272; }
  1814. }
  1815. public int Field272 {
  1816. get { return result.Field272; }
  1817. set { SetField272(value); }
  1818. }
  1819. public Builder SetField272(int value) {
  1820. PrepareBuilder();
  1821. result.hasField272 = true;
  1822. result.field272_ = value;
  1823. return this;
  1824. }
  1825. public Builder ClearField272() {
  1826. PrepareBuilder();
  1827. result.hasField272 = false;
  1828. result.field272_ = -1;
  1829. return this;
  1830. }
  1831. public bool HasField150 {
  1832. get { return result.hasField150; }
  1833. }
  1834. public int Field150 {
  1835. get { return result.Field150; }
  1836. set { SetField150(value); }
  1837. }
  1838. public Builder SetField150(int value) {
  1839. PrepareBuilder();
  1840. result.hasField150 = true;
  1841. result.field150_ = value;
  1842. return this;
  1843. }
  1844. public Builder ClearField150() {
  1845. PrepareBuilder();
  1846. result.hasField150 = false;
  1847. result.field150_ = 0;
  1848. return this;
  1849. }
  1850. public bool HasField23 {
  1851. get { return result.hasField23; }
  1852. }
  1853. public int Field23 {
  1854. get { return result.Field23; }
  1855. set { SetField23(value); }
  1856. }
  1857. public Builder SetField23(int value) {
  1858. PrepareBuilder();
  1859. result.hasField23 = true;
  1860. result.field23_ = value;
  1861. return this;
  1862. }
  1863. public Builder ClearField23() {
  1864. PrepareBuilder();
  1865. result.hasField23 = false;
  1866. result.field23_ = 0;
  1867. return this;
  1868. }
  1869. public bool HasField24 {
  1870. get { return result.hasField24; }
  1871. }
  1872. public bool Field24 {
  1873. get { return result.Field24; }
  1874. set { SetField24(value); }
  1875. }
  1876. public Builder SetField24(bool value) {
  1877. PrepareBuilder();
  1878. result.hasField24 = true;
  1879. result.field24_ = value;
  1880. return this;
  1881. }
  1882. public Builder ClearField24() {
  1883. PrepareBuilder();
  1884. result.hasField24 = false;
  1885. result.field24_ = false;
  1886. return this;
  1887. }
  1888. public bool HasField25 {
  1889. get { return result.hasField25; }
  1890. }
  1891. public int Field25 {
  1892. get { return result.Field25; }
  1893. set { SetField25(value); }
  1894. }
  1895. public Builder SetField25(int value) {
  1896. PrepareBuilder();
  1897. result.hasField25 = true;
  1898. result.field25_ = value;
  1899. return this;
  1900. }
  1901. public Builder ClearField25() {
  1902. PrepareBuilder();
  1903. result.hasField25 = false;
  1904. result.field25_ = 0;
  1905. return this;
  1906. }
  1907. public bool HasField15 {
  1908. get { return result.hasField15; }
  1909. }
  1910. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage Field15 {
  1911. get { return result.Field15; }
  1912. set { SetField15(value); }
  1913. }
  1914. public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage value) {
  1915. pb::ThrowHelper.ThrowIfNull(value, "value");
  1916. PrepareBuilder();
  1917. result.hasField15 = true;
  1918. result.field15_ = value;
  1919. return this;
  1920. }
  1921. public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.Builder builderForValue) {
  1922. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1923. PrepareBuilder();
  1924. result.hasField15 = true;
  1925. result.field15_ = builderForValue.Build();
  1926. return this;
  1927. }
  1928. public Builder MergeField15(global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage value) {
  1929. pb::ThrowHelper.ThrowIfNull(value, "value");
  1930. PrepareBuilder();
  1931. if (result.hasField15 &&
  1932. result.field15_ != global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.DefaultInstance) {
  1933. result.field15_ = global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.CreateBuilder(result.field15_).MergeFrom(value).BuildPartial();
  1934. } else {
  1935. result.field15_ = value;
  1936. }
  1937. result.hasField15 = true;
  1938. return this;
  1939. }
  1940. public Builder ClearField15() {
  1941. PrepareBuilder();
  1942. result.hasField15 = false;
  1943. result.field15_ = null;
  1944. return this;
  1945. }
  1946. public bool HasField78 {
  1947. get { return result.hasField78; }
  1948. }
  1949. public bool Field78 {
  1950. get { return result.Field78; }
  1951. set { SetField78(value); }
  1952. }
  1953. public Builder SetField78(bool value) {
  1954. PrepareBuilder();
  1955. result.hasField78 = true;
  1956. result.field78_ = value;
  1957. return this;
  1958. }
  1959. public Builder ClearField78() {
  1960. PrepareBuilder();
  1961. result.hasField78 = false;
  1962. result.field78_ = false;
  1963. return this;
  1964. }
  1965. public bool HasField67 {
  1966. get { return result.hasField67; }
  1967. }
  1968. public int Field67 {
  1969. get { return result.Field67; }
  1970. set { SetField67(value); }
  1971. }
  1972. public Builder SetField67(int value) {
  1973. PrepareBuilder();
  1974. result.hasField67 = true;
  1975. result.field67_ = value;
  1976. return this;
  1977. }
  1978. public Builder ClearField67() {
  1979. PrepareBuilder();
  1980. result.hasField67 = false;
  1981. result.field67_ = 0;
  1982. return this;
  1983. }
  1984. public bool HasField68 {
  1985. get { return result.hasField68; }
  1986. }
  1987. public int Field68 {
  1988. get { return result.Field68; }
  1989. set { SetField68(value); }
  1990. }
  1991. public Builder SetField68(int value) {
  1992. PrepareBuilder();
  1993. result.hasField68 = true;
  1994. result.field68_ = value;
  1995. return this;
  1996. }
  1997. public Builder ClearField68() {
  1998. PrepareBuilder();
  1999. result.hasField68 = false;
  2000. result.field68_ = 0;
  2001. return this;
  2002. }
  2003. public bool HasField128 {
  2004. get { return result.hasField128; }
  2005. }
  2006. public int Field128 {
  2007. get { return result.Field128; }
  2008. set { SetField128(value); }
  2009. }
  2010. public Builder SetField128(int value) {
  2011. PrepareBuilder();
  2012. result.hasField128 = true;
  2013. result.field128_ = value;
  2014. return this;
  2015. }
  2016. public Builder ClearField128() {
  2017. PrepareBuilder();
  2018. result.hasField128 = false;
  2019. result.field128_ = 0;
  2020. return this;
  2021. }
  2022. public bool HasField129 {
  2023. get { return result.hasField129; }
  2024. }
  2025. public string Field129 {
  2026. get { return result.Field129; }
  2027. set { SetField129(value); }
  2028. }
  2029. public Builder SetField129(string value) {
  2030. pb::ThrowHelper.ThrowIfNull(value, "value");
  2031. PrepareBuilder();
  2032. result.hasField129 = true;
  2033. result.field129_ = value;
  2034. return this;
  2035. }
  2036. public Builder ClearField129() {
  2037. PrepareBuilder();
  2038. result.hasField129 = false;
  2039. result.field129_ = "xxxxxxxxxxxxxxxxxxxxx";
  2040. return this;
  2041. }
  2042. public bool HasField131 {
  2043. get { return result.hasField131; }
  2044. }
  2045. public int Field131 {
  2046. get { return result.Field131; }
  2047. set { SetField131(value); }
  2048. }
  2049. public Builder SetField131(int value) {
  2050. PrepareBuilder();
  2051. result.hasField131 = true;
  2052. result.field131_ = value;
  2053. return this;
  2054. }
  2055. public Builder ClearField131() {
  2056. PrepareBuilder();
  2057. result.hasField131 = false;
  2058. result.field131_ = 0;
  2059. return this;
  2060. }
  2061. }
  2062. static SpeedMessage1() {
  2063. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.Descriptor, null);
  2064. }
  2065. }
  2066. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  2067. public sealed partial class SpeedMessage1SubMessage : pb::GeneratedMessage<SpeedMessage1SubMessage, SpeedMessage1SubMessage.Builder> {
  2068. private SpeedMessage1SubMessage() { }
  2069. private static readonly SpeedMessage1SubMessage defaultInstance = new SpeedMessage1SubMessage().MakeReadOnly();
  2070. private static readonly string[] _speedMessage1SubMessageFieldNames = new string[] { "field1", "field12", "field13", "field14", "field15", "field16", "field19", "field2", "field20", "field203", "field204", "field205", "field206", "field207", "field21", "field22", "field23", "field28", "field3", "field300" };
  2071. private static readonly uint[] _speedMessage1SubMessageFieldTags = new uint[] { 8, 96, 104, 112, 122, 128, 152, 16, 160, 1629, 1632, 1642, 1648, 1656, 169, 176, 184, 224, 24, 2400 };
  2072. public static SpeedMessage1SubMessage DefaultInstance {
  2073. get { return defaultInstance; }
  2074. }
  2075. public override SpeedMessage1SubMessage DefaultInstanceForType {
  2076. get { return DefaultInstance; }
  2077. }
  2078. protected override SpeedMessage1SubMessage ThisMessage {
  2079. get { return this; }
  2080. }
  2081. public static pbd::MessageDescriptor Descriptor {
  2082. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage1SubMessage__Descriptor; }
  2083. }
  2084. protected override pb::FieldAccess.FieldAccessorTable<SpeedMessage1SubMessage, SpeedMessage1SubMessage.Builder> InternalFieldAccessors {
  2085. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage1SubMessage__FieldAccessorTable; }
  2086. }
  2087. public const int Field1FieldNumber = 1;
  2088. private bool hasField1;
  2089. private int field1_;
  2090. public bool HasField1 {
  2091. get { return hasField1; }
  2092. }
  2093. public int Field1 {
  2094. get { return field1_; }
  2095. }
  2096. public const int Field2FieldNumber = 2;
  2097. private bool hasField2;
  2098. private int field2_;
  2099. public bool HasField2 {
  2100. get { return hasField2; }
  2101. }
  2102. public int Field2 {
  2103. get { return field2_; }
  2104. }
  2105. public const int Field3FieldNumber = 3;
  2106. private bool hasField3;
  2107. private int field3_;
  2108. public bool HasField3 {
  2109. get { return hasField3; }
  2110. }
  2111. public int Field3 {
  2112. get { return field3_; }
  2113. }
  2114. public const int Field15FieldNumber = 15;
  2115. private bool hasField15;
  2116. private string field15_ = "";
  2117. public bool HasField15 {
  2118. get { return hasField15; }
  2119. }
  2120. public string Field15 {
  2121. get { return field15_; }
  2122. }
  2123. public const int Field12FieldNumber = 12;
  2124. private bool hasField12;
  2125. private bool field12_ = true;
  2126. public bool HasField12 {
  2127. get { return hasField12; }
  2128. }
  2129. public bool Field12 {
  2130. get { return field12_; }
  2131. }
  2132. public const int Field13FieldNumber = 13;
  2133. private bool hasField13;
  2134. private long field13_;
  2135. public bool HasField13 {
  2136. get { return hasField13; }
  2137. }
  2138. public long Field13 {
  2139. get { return field13_; }
  2140. }
  2141. public const int Field14FieldNumber = 14;
  2142. private bool hasField14;
  2143. private long field14_;
  2144. public bool HasField14 {
  2145. get { return hasField14; }
  2146. }
  2147. public long Field14 {
  2148. get { return field14_; }
  2149. }
  2150. public const int Field16FieldNumber = 16;
  2151. private bool hasField16;
  2152. private int field16_;
  2153. public bool HasField16 {
  2154. get { return hasField16; }
  2155. }
  2156. public int Field16 {
  2157. get { return field16_; }
  2158. }
  2159. public const int Field19FieldNumber = 19;
  2160. private bool hasField19;
  2161. private int field19_ = 2;
  2162. public bool HasField19 {
  2163. get { return hasField19; }
  2164. }
  2165. public int Field19 {
  2166. get { return field19_; }
  2167. }
  2168. public const int Field20FieldNumber = 20;
  2169. private bool hasField20;
  2170. private bool field20_ = true;
  2171. public bool HasField20 {
  2172. get { return hasField20; }
  2173. }
  2174. public bool Field20 {
  2175. get { return field20_; }
  2176. }
  2177. public const int Field28FieldNumber = 28;
  2178. private bool hasField28;
  2179. private bool field28_ = true;
  2180. public bool HasField28 {
  2181. get { return hasField28; }
  2182. }
  2183. public bool Field28 {
  2184. get { return field28_; }
  2185. }
  2186. public const int Field21FieldNumber = 21;
  2187. private bool hasField21;
  2188. private ulong field21_;
  2189. public bool HasField21 {
  2190. get { return hasField21; }
  2191. }
  2192. public ulong Field21 {
  2193. get { return field21_; }
  2194. }
  2195. public const int Field22FieldNumber = 22;
  2196. private bool hasField22;
  2197. private int field22_;
  2198. public bool HasField22 {
  2199. get { return hasField22; }
  2200. }
  2201. public int Field22 {
  2202. get { return field22_; }
  2203. }
  2204. public const int Field23FieldNumber = 23;
  2205. private bool hasField23;
  2206. private bool field23_;
  2207. public bool HasField23 {
  2208. get { return hasField23; }
  2209. }
  2210. public bool Field23 {
  2211. get { return field23_; }
  2212. }
  2213. public const int Field206FieldNumber = 206;
  2214. private bool hasField206;
  2215. private bool field206_;
  2216. public bool HasField206 {
  2217. get { return hasField206; }
  2218. }
  2219. public bool Field206 {
  2220. get { return field206_; }
  2221. }
  2222. public const int Field203FieldNumber = 203;
  2223. private bool hasField203;
  2224. private uint field203_;
  2225. public bool HasField203 {
  2226. get { return hasField203; }
  2227. }
  2228. public uint Field203 {
  2229. get { return field203_; }
  2230. }
  2231. public const int Field204FieldNumber = 204;
  2232. private bool hasField204;
  2233. private int field204_;
  2234. public bool HasField204 {
  2235. get { return hasField204; }
  2236. }
  2237. public int Field204 {
  2238. get { return field204_; }
  2239. }
  2240. public const int Field205FieldNumber = 205;
  2241. private bool hasField205;
  2242. private string field205_ = "";
  2243. public bool HasField205 {
  2244. get { return hasField205; }
  2245. }
  2246. public string Field205 {
  2247. get { return field205_; }
  2248. }
  2249. public const int Field207FieldNumber = 207;
  2250. private bool hasField207;
  2251. private ulong field207_;
  2252. public bool HasField207 {
  2253. get { return hasField207; }
  2254. }
  2255. public ulong Field207 {
  2256. get { return field207_; }
  2257. }
  2258. public const int Field300FieldNumber = 300;
  2259. private bool hasField300;
  2260. private ulong field300_;
  2261. public bool HasField300 {
  2262. get { return hasField300; }
  2263. }
  2264. public ulong Field300 {
  2265. get { return field300_; }
  2266. }
  2267. public override bool IsInitialized {
  2268. get {
  2269. return true;
  2270. }
  2271. }
  2272. public override void WriteTo(pb::ICodedOutputStream output) {
  2273. CalcSerializedSize();
  2274. string[] field_names = _speedMessage1SubMessageFieldNames;
  2275. if (hasField1) {
  2276. output.WriteInt32(1, field_names[0], Field1);
  2277. }
  2278. if (hasField2) {
  2279. output.WriteInt32(2, field_names[7], Field2);
  2280. }
  2281. if (hasField3) {
  2282. output.WriteInt32(3, field_names[18], Field3);
  2283. }
  2284. if (hasField12) {
  2285. output.WriteBool(12, field_names[1], Field12);
  2286. }
  2287. if (hasField13) {
  2288. output.WriteInt64(13, field_names[2], Field13);
  2289. }
  2290. if (hasField14) {
  2291. output.WriteInt64(14, field_names[3], Field14);
  2292. }
  2293. if (hasField15) {
  2294. output.WriteString(15, field_names[4], Field15);
  2295. }
  2296. if (hasField16) {
  2297. output.WriteInt32(16, field_names[5], Field16);
  2298. }
  2299. if (hasField19) {
  2300. output.WriteInt32(19, field_names[6], Field19);
  2301. }
  2302. if (hasField20) {
  2303. output.WriteBool(20, field_names[8], Field20);
  2304. }
  2305. if (hasField21) {
  2306. output.WriteFixed64(21, field_names[14], Field21);
  2307. }
  2308. if (hasField22) {
  2309. output.WriteInt32(22, field_names[15], Field22);
  2310. }
  2311. if (hasField23) {
  2312. output.WriteBool(23, field_names[16], Field23);
  2313. }
  2314. if (hasField28) {
  2315. output.WriteBool(28, field_names[17], Field28);
  2316. }
  2317. if (hasField203) {
  2318. output.WriteFixed32(203, field_names[9], Field203);
  2319. }
  2320. if (hasField204) {
  2321. output.WriteInt32(204, field_names[10], Field204);
  2322. }
  2323. if (hasField205) {
  2324. output.WriteString(205, field_names[11], Field205);
  2325. }
  2326. if (hasField206) {
  2327. output.WriteBool(206, field_names[12], Field206);
  2328. }
  2329. if (hasField207) {
  2330. output.WriteUInt64(207, field_names[13], Field207);
  2331. }
  2332. if (hasField300) {
  2333. output.WriteUInt64(300, field_names[19], Field300);
  2334. }
  2335. UnknownFields.WriteTo(output);
  2336. }
  2337. private int memoizedSerializedSize = -1;
  2338. public override int SerializedSize {
  2339. get {
  2340. int size = memoizedSerializedSize;
  2341. if (size != -1) return size;
  2342. return CalcSerializedSize();
  2343. }
  2344. }
  2345. private int CalcSerializedSize() {
  2346. int size = memoizedSerializedSize;
  2347. if (size != -1) return size;
  2348. size = 0;
  2349. if (hasField1) {
  2350. size += pb::CodedOutputStream.ComputeInt32Size(1, Field1);
  2351. }
  2352. if (hasField2) {
  2353. size += pb::CodedOutputStream.ComputeInt32Size(2, Field2);
  2354. }
  2355. if (hasField3) {
  2356. size += pb::CodedOutputStream.ComputeInt32Size(3, Field3);
  2357. }
  2358. if (hasField15) {
  2359. size += pb::CodedOutputStream.ComputeStringSize(15, Field15);
  2360. }
  2361. if (hasField12) {
  2362. size += pb::CodedOutputStream.ComputeBoolSize(12, Field12);
  2363. }
  2364. if (hasField13) {
  2365. size += pb::CodedOutputStream.ComputeInt64Size(13, Field13);
  2366. }
  2367. if (hasField14) {
  2368. size += pb::CodedOutputStream.ComputeInt64Size(14, Field14);
  2369. }
  2370. if (hasField16) {
  2371. size += pb::CodedOutputStream.ComputeInt32Size(16, Field16);
  2372. }
  2373. if (hasField19) {
  2374. size += pb::CodedOutputStream.ComputeInt32Size(19, Field19);
  2375. }
  2376. if (hasField20) {
  2377. size += pb::CodedOutputStream.ComputeBoolSize(20, Field20);
  2378. }
  2379. if (hasField28) {
  2380. size += pb::CodedOutputStream.ComputeBoolSize(28, Field28);
  2381. }
  2382. if (hasField21) {
  2383. size += pb::CodedOutputStream.ComputeFixed64Size(21, Field21);
  2384. }
  2385. if (hasField22) {
  2386. size += pb::CodedOutputStream.ComputeInt32Size(22, Field22);
  2387. }
  2388. if (hasField23) {
  2389. size += pb::CodedOutputStream.ComputeBoolSize(23, Field23);
  2390. }
  2391. if (hasField206) {
  2392. size += pb::CodedOutputStream.ComputeBoolSize(206, Field206);
  2393. }
  2394. if (hasField203) {
  2395. size += pb::CodedOutputStream.ComputeFixed32Size(203, Field203);
  2396. }
  2397. if (hasField204) {
  2398. size += pb::CodedOutputStream.ComputeInt32Size(204, Field204);
  2399. }
  2400. if (hasField205) {
  2401. size += pb::CodedOutputStream.ComputeStringSize(205, Field205);
  2402. }
  2403. if (hasField207) {
  2404. size += pb::CodedOutputStream.ComputeUInt64Size(207, Field207);
  2405. }
  2406. if (hasField300) {
  2407. size += pb::CodedOutputStream.ComputeUInt64Size(300, Field300);
  2408. }
  2409. size += UnknownFields.SerializedSize;
  2410. memoizedSerializedSize = size;
  2411. return size;
  2412. }
  2413. public static SpeedMessage1SubMessage ParseFrom(pb::ByteString data) {
  2414. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  2415. }
  2416. public static SpeedMessage1SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  2417. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  2418. }
  2419. public static SpeedMessage1SubMessage ParseFrom(byte[] data) {
  2420. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  2421. }
  2422. public static SpeedMessage1SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  2423. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  2424. }
  2425. public static SpeedMessage1SubMessage ParseFrom(global::System.IO.Stream input) {
  2426. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  2427. }
  2428. public static SpeedMessage1SubMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  2429. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  2430. }
  2431. public static SpeedMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  2432. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  2433. }
  2434. public static SpeedMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  2435. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  2436. }
  2437. public static SpeedMessage1SubMessage ParseFrom(pb::ICodedInputStream input) {
  2438. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  2439. }
  2440. public static SpeedMessage1SubMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  2441. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  2442. }
  2443. private SpeedMessage1SubMessage MakeReadOnly() {
  2444. return this;
  2445. }
  2446. public static Builder CreateBuilder() { return new Builder(); }
  2447. public override Builder ToBuilder() { return CreateBuilder(this); }
  2448. public override Builder CreateBuilderForType() { return new Builder(); }
  2449. public static Builder CreateBuilder(SpeedMessage1SubMessage prototype) {
  2450. return new Builder(prototype);
  2451. }
  2452. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  2453. public sealed partial class Builder : pb::GeneratedBuilder<SpeedMessage1SubMessage, Builder> {
  2454. protected override Builder ThisBuilder {
  2455. get { return this; }
  2456. }
  2457. public Builder() {
  2458. result = DefaultInstance;
  2459. resultIsReadOnly = true;
  2460. }
  2461. internal Builder(SpeedMessage1SubMessage cloneFrom) {
  2462. result = cloneFrom;
  2463. resultIsReadOnly = true;
  2464. }
  2465. private bool resultIsReadOnly;
  2466. private SpeedMessage1SubMessage result;
  2467. private SpeedMessage1SubMessage PrepareBuilder() {
  2468. if (resultIsReadOnly) {
  2469. SpeedMessage1SubMessage original = result;
  2470. result = new SpeedMessage1SubMessage();
  2471. resultIsReadOnly = false;
  2472. MergeFrom(original);
  2473. }
  2474. return result;
  2475. }
  2476. public override bool IsInitialized {
  2477. get { return result.IsInitialized; }
  2478. }
  2479. protected override SpeedMessage1SubMessage MessageBeingBuilt {
  2480. get { return PrepareBuilder(); }
  2481. }
  2482. public override Builder Clear() {
  2483. result = DefaultInstance;
  2484. resultIsReadOnly = true;
  2485. return this;
  2486. }
  2487. public override Builder Clone() {
  2488. if (resultIsReadOnly) {
  2489. return new Builder(result);
  2490. } else {
  2491. return new Builder().MergeFrom(result);
  2492. }
  2493. }
  2494. public override pbd::MessageDescriptor DescriptorForType {
  2495. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.Descriptor; }
  2496. }
  2497. public override SpeedMessage1SubMessage DefaultInstanceForType {
  2498. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.DefaultInstance; }
  2499. }
  2500. public override SpeedMessage1SubMessage BuildPartial() {
  2501. if (resultIsReadOnly) {
  2502. return result;
  2503. }
  2504. resultIsReadOnly = true;
  2505. return result.MakeReadOnly();
  2506. }
  2507. public override Builder MergeFrom(pb::IMessage other) {
  2508. if (other is SpeedMessage1SubMessage) {
  2509. return MergeFrom((SpeedMessage1SubMessage) other);
  2510. } else {
  2511. base.MergeFrom(other);
  2512. return this;
  2513. }
  2514. }
  2515. public override Builder MergeFrom(SpeedMessage1SubMessage other) {
  2516. if (other == global::Google.ProtocolBuffers.TestProtos.SpeedMessage1SubMessage.DefaultInstance) return this;
  2517. PrepareBuilder();
  2518. if (other.HasField1) {
  2519. Field1 = other.Field1;
  2520. }
  2521. if (other.HasField2) {
  2522. Field2 = other.Field2;
  2523. }
  2524. if (other.HasField3) {
  2525. Field3 = other.Field3;
  2526. }
  2527. if (other.HasField15) {
  2528. Field15 = other.Field15;
  2529. }
  2530. if (other.HasField12) {
  2531. Field12 = other.Field12;
  2532. }
  2533. if (other.HasField13) {
  2534. Field13 = other.Field13;
  2535. }
  2536. if (other.HasField14) {
  2537. Field14 = other.Field14;
  2538. }
  2539. if (other.HasField16) {
  2540. Field16 = other.Field16;
  2541. }
  2542. if (other.HasField19) {
  2543. Field19 = other.Field19;
  2544. }
  2545. if (other.HasField20) {
  2546. Field20 = other.Field20;
  2547. }
  2548. if (other.HasField28) {
  2549. Field28 = other.Field28;
  2550. }
  2551. if (other.HasField21) {
  2552. Field21 = other.Field21;
  2553. }
  2554. if (other.HasField22) {
  2555. Field22 = other.Field22;
  2556. }
  2557. if (other.HasField23) {
  2558. Field23 = other.Field23;
  2559. }
  2560. if (other.HasField206) {
  2561. Field206 = other.Field206;
  2562. }
  2563. if (other.HasField203) {
  2564. Field203 = other.Field203;
  2565. }
  2566. if (other.HasField204) {
  2567. Field204 = other.Field204;
  2568. }
  2569. if (other.HasField205) {
  2570. Field205 = other.Field205;
  2571. }
  2572. if (other.HasField207) {
  2573. Field207 = other.Field207;
  2574. }
  2575. if (other.HasField300) {
  2576. Field300 = other.Field300;
  2577. }
  2578. this.MergeUnknownFields(other.UnknownFields);
  2579. return this;
  2580. }
  2581. public override Builder MergeFrom(pb::ICodedInputStream input) {
  2582. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  2583. }
  2584. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  2585. PrepareBuilder();
  2586. pb::UnknownFieldSet.Builder unknownFields = null;
  2587. uint tag;
  2588. string field_name;
  2589. while (input.ReadTag(out tag, out field_name)) {
  2590. if(tag == 0 && field_name != null) {
  2591. int field_ordinal = global::System.Array.BinarySearch(_speedMessage1SubMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  2592. if(field_ordinal >= 0)
  2593. tag = _speedMessage1SubMessageFieldTags[field_ordinal];
  2594. else {
  2595. if (unknownFields == null) {
  2596. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  2597. }
  2598. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  2599. continue;
  2600. }
  2601. }
  2602. switch (tag) {
  2603. case 0: {
  2604. throw pb::InvalidProtocolBufferException.InvalidTag();
  2605. }
  2606. default: {
  2607. if (pb::WireFormat.IsEndGroupTag(tag)) {
  2608. if (unknownFields != null) {
  2609. this.UnknownFields = unknownFields.Build();
  2610. }
  2611. return this;
  2612. }
  2613. if (unknownFields == null) {
  2614. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  2615. }
  2616. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  2617. break;
  2618. }
  2619. case 8: {
  2620. result.hasField1 = input.ReadInt32(ref result.field1_);
  2621. break;
  2622. }
  2623. case 16: {
  2624. result.hasField2 = input.ReadInt32(ref result.field2_);
  2625. break;
  2626. }
  2627. case 24: {
  2628. result.hasField3 = input.ReadInt32(ref result.field3_);
  2629. break;
  2630. }
  2631. case 96: {
  2632. result.hasField12 = input.ReadBool(ref result.field12_);
  2633. break;
  2634. }
  2635. case 104: {
  2636. result.hasField13 = input.ReadInt64(ref result.field13_);
  2637. break;
  2638. }
  2639. case 112: {
  2640. result.hasField14 = input.ReadInt64(ref result.field14_);
  2641. break;
  2642. }
  2643. case 122: {
  2644. result.hasField15 = input.ReadString(ref result.field15_);
  2645. break;
  2646. }
  2647. case 128: {
  2648. result.hasField16 = input.ReadInt32(ref result.field16_);
  2649. break;
  2650. }
  2651. case 152: {
  2652. result.hasField19 = input.ReadInt32(ref result.field19_);
  2653. break;
  2654. }
  2655. case 160: {
  2656. result.hasField20 = input.ReadBool(ref result.field20_);
  2657. break;
  2658. }
  2659. case 169: {
  2660. result.hasField21 = input.ReadFixed64(ref result.field21_);
  2661. break;
  2662. }
  2663. case 176: {
  2664. result.hasField22 = input.ReadInt32(ref result.field22_);
  2665. break;
  2666. }
  2667. case 184: {
  2668. result.hasField23 = input.ReadBool(ref result.field23_);
  2669. break;
  2670. }
  2671. case 224: {
  2672. result.hasField28 = input.ReadBool(ref result.field28_);
  2673. break;
  2674. }
  2675. case 1629: {
  2676. result.hasField203 = input.ReadFixed32(ref result.field203_);
  2677. break;
  2678. }
  2679. case 1632: {
  2680. result.hasField204 = input.ReadInt32(ref result.field204_);
  2681. break;
  2682. }
  2683. case 1642: {
  2684. result.hasField205 = input.ReadString(ref result.field205_);
  2685. break;
  2686. }
  2687. case 1648: {
  2688. result.hasField206 = input.ReadBool(ref result.field206_);
  2689. break;
  2690. }
  2691. case 1656: {
  2692. result.hasField207 = input.ReadUInt64(ref result.field207_);
  2693. break;
  2694. }
  2695. case 2400: {
  2696. result.hasField300 = input.ReadUInt64(ref result.field300_);
  2697. break;
  2698. }
  2699. }
  2700. }
  2701. if (unknownFields != null) {
  2702. this.UnknownFields = unknownFields.Build();
  2703. }
  2704. return this;
  2705. }
  2706. public bool HasField1 {
  2707. get { return result.hasField1; }
  2708. }
  2709. public int Field1 {
  2710. get { return result.Field1; }
  2711. set { SetField1(value); }
  2712. }
  2713. public Builder SetField1(int value) {
  2714. PrepareBuilder();
  2715. result.hasField1 = true;
  2716. result.field1_ = value;
  2717. return this;
  2718. }
  2719. public Builder ClearField1() {
  2720. PrepareBuilder();
  2721. result.hasField1 = false;
  2722. result.field1_ = 0;
  2723. return this;
  2724. }
  2725. public bool HasField2 {
  2726. get { return result.hasField2; }
  2727. }
  2728. public int Field2 {
  2729. get { return result.Field2; }
  2730. set { SetField2(value); }
  2731. }
  2732. public Builder SetField2(int value) {
  2733. PrepareBuilder();
  2734. result.hasField2 = true;
  2735. result.field2_ = value;
  2736. return this;
  2737. }
  2738. public Builder ClearField2() {
  2739. PrepareBuilder();
  2740. result.hasField2 = false;
  2741. result.field2_ = 0;
  2742. return this;
  2743. }
  2744. public bool HasField3 {
  2745. get { return result.hasField3; }
  2746. }
  2747. public int Field3 {
  2748. get { return result.Field3; }
  2749. set { SetField3(value); }
  2750. }
  2751. public Builder SetField3(int value) {
  2752. PrepareBuilder();
  2753. result.hasField3 = true;
  2754. result.field3_ = value;
  2755. return this;
  2756. }
  2757. public Builder ClearField3() {
  2758. PrepareBuilder();
  2759. result.hasField3 = false;
  2760. result.field3_ = 0;
  2761. return this;
  2762. }
  2763. public bool HasField15 {
  2764. get { return result.hasField15; }
  2765. }
  2766. public string Field15 {
  2767. get { return result.Field15; }
  2768. set { SetField15(value); }
  2769. }
  2770. public Builder SetField15(string value) {
  2771. pb::ThrowHelper.ThrowIfNull(value, "value");
  2772. PrepareBuilder();
  2773. result.hasField15 = true;
  2774. result.field15_ = value;
  2775. return this;
  2776. }
  2777. public Builder ClearField15() {
  2778. PrepareBuilder();
  2779. result.hasField15 = false;
  2780. result.field15_ = "";
  2781. return this;
  2782. }
  2783. public bool HasField12 {
  2784. get { return result.hasField12; }
  2785. }
  2786. public bool Field12 {
  2787. get { return result.Field12; }
  2788. set { SetField12(value); }
  2789. }
  2790. public Builder SetField12(bool value) {
  2791. PrepareBuilder();
  2792. result.hasField12 = true;
  2793. result.field12_ = value;
  2794. return this;
  2795. }
  2796. public Builder ClearField12() {
  2797. PrepareBuilder();
  2798. result.hasField12 = false;
  2799. result.field12_ = true;
  2800. return this;
  2801. }
  2802. public bool HasField13 {
  2803. get { return result.hasField13; }
  2804. }
  2805. public long Field13 {
  2806. get { return result.Field13; }
  2807. set { SetField13(value); }
  2808. }
  2809. public Builder SetField13(long value) {
  2810. PrepareBuilder();
  2811. result.hasField13 = true;
  2812. result.field13_ = value;
  2813. return this;
  2814. }
  2815. public Builder ClearField13() {
  2816. PrepareBuilder();
  2817. result.hasField13 = false;
  2818. result.field13_ = 0L;
  2819. return this;
  2820. }
  2821. public bool HasField14 {
  2822. get { return result.hasField14; }
  2823. }
  2824. public long Field14 {
  2825. get { return result.Field14; }
  2826. set { SetField14(value); }
  2827. }
  2828. public Builder SetField14(long value) {
  2829. PrepareBuilder();
  2830. result.hasField14 = true;
  2831. result.field14_ = value;
  2832. return this;
  2833. }
  2834. public Builder ClearField14() {
  2835. PrepareBuilder();
  2836. result.hasField14 = false;
  2837. result.field14_ = 0L;
  2838. return this;
  2839. }
  2840. public bool HasField16 {
  2841. get { return result.hasField16; }
  2842. }
  2843. public int Field16 {
  2844. get { return result.Field16; }
  2845. set { SetField16(value); }
  2846. }
  2847. public Builder SetField16(int value) {
  2848. PrepareBuilder();
  2849. result.hasField16 = true;
  2850. result.field16_ = value;
  2851. return this;
  2852. }
  2853. public Builder ClearField16() {
  2854. PrepareBuilder();
  2855. result.hasField16 = false;
  2856. result.field16_ = 0;
  2857. return this;
  2858. }
  2859. public bool HasField19 {
  2860. get { return result.hasField19; }
  2861. }
  2862. public int Field19 {
  2863. get { return result.Field19; }
  2864. set { SetField19(value); }
  2865. }
  2866. public Builder SetField19(int value) {
  2867. PrepareBuilder();
  2868. result.hasField19 = true;
  2869. result.field19_ = value;
  2870. return this;
  2871. }
  2872. public Builder ClearField19() {
  2873. PrepareBuilder();
  2874. result.hasField19 = false;
  2875. result.field19_ = 2;
  2876. return this;
  2877. }
  2878. public bool HasField20 {
  2879. get { return result.hasField20; }
  2880. }
  2881. public bool Field20 {
  2882. get { return result.Field20; }
  2883. set { SetField20(value); }
  2884. }
  2885. public Builder SetField20(bool value) {
  2886. PrepareBuilder();
  2887. result.hasField20 = true;
  2888. result.field20_ = value;
  2889. return this;
  2890. }
  2891. public Builder ClearField20() {
  2892. PrepareBuilder();
  2893. result.hasField20 = false;
  2894. result.field20_ = true;
  2895. return this;
  2896. }
  2897. public bool HasField28 {
  2898. get { return result.hasField28; }
  2899. }
  2900. public bool Field28 {
  2901. get { return result.Field28; }
  2902. set { SetField28(value); }
  2903. }
  2904. public Builder SetField28(bool value) {
  2905. PrepareBuilder();
  2906. result.hasField28 = true;
  2907. result.field28_ = value;
  2908. return this;
  2909. }
  2910. public Builder ClearField28() {
  2911. PrepareBuilder();
  2912. result.hasField28 = false;
  2913. result.field28_ = true;
  2914. return this;
  2915. }
  2916. public bool HasField21 {
  2917. get { return result.hasField21; }
  2918. }
  2919. public ulong Field21 {
  2920. get { return result.Field21; }
  2921. set { SetField21(value); }
  2922. }
  2923. public Builder SetField21(ulong value) {
  2924. PrepareBuilder();
  2925. result.hasField21 = true;
  2926. result.field21_ = value;
  2927. return this;
  2928. }
  2929. public Builder ClearField21() {
  2930. PrepareBuilder();
  2931. result.hasField21 = false;
  2932. result.field21_ = 0UL;
  2933. return this;
  2934. }
  2935. public bool HasField22 {
  2936. get { return result.hasField22; }
  2937. }
  2938. public int Field22 {
  2939. get { return result.Field22; }
  2940. set { SetField22(value); }
  2941. }
  2942. public Builder SetField22(int value) {
  2943. PrepareBuilder();
  2944. result.hasField22 = true;
  2945. result.field22_ = value;
  2946. return this;
  2947. }
  2948. public Builder ClearField22() {
  2949. PrepareBuilder();
  2950. result.hasField22 = false;
  2951. result.field22_ = 0;
  2952. return this;
  2953. }
  2954. public bool HasField23 {
  2955. get { return result.hasField23; }
  2956. }
  2957. public bool Field23 {
  2958. get { return result.Field23; }
  2959. set { SetField23(value); }
  2960. }
  2961. public Builder SetField23(bool value) {
  2962. PrepareBuilder();
  2963. result.hasField23 = true;
  2964. result.field23_ = value;
  2965. return this;
  2966. }
  2967. public Builder ClearField23() {
  2968. PrepareBuilder();
  2969. result.hasField23 = false;
  2970. result.field23_ = false;
  2971. return this;
  2972. }
  2973. public bool HasField206 {
  2974. get { return result.hasField206; }
  2975. }
  2976. public bool Field206 {
  2977. get { return result.Field206; }
  2978. set { SetField206(value); }
  2979. }
  2980. public Builder SetField206(bool value) {
  2981. PrepareBuilder();
  2982. result.hasField206 = true;
  2983. result.field206_ = value;
  2984. return this;
  2985. }
  2986. public Builder ClearField206() {
  2987. PrepareBuilder();
  2988. result.hasField206 = false;
  2989. result.field206_ = false;
  2990. return this;
  2991. }
  2992. public bool HasField203 {
  2993. get { return result.hasField203; }
  2994. }
  2995. public uint Field203 {
  2996. get { return result.Field203; }
  2997. set { SetField203(value); }
  2998. }
  2999. public Builder SetField203(uint value) {
  3000. PrepareBuilder();
  3001. result.hasField203 = true;
  3002. result.field203_ = value;
  3003. return this;
  3004. }
  3005. public Builder ClearField203() {
  3006. PrepareBuilder();
  3007. result.hasField203 = false;
  3008. result.field203_ = 0;
  3009. return this;
  3010. }
  3011. public bool HasField204 {
  3012. get { return result.hasField204; }
  3013. }
  3014. public int Field204 {
  3015. get { return result.Field204; }
  3016. set { SetField204(value); }
  3017. }
  3018. public Builder SetField204(int value) {
  3019. PrepareBuilder();
  3020. result.hasField204 = true;
  3021. result.field204_ = value;
  3022. return this;
  3023. }
  3024. public Builder ClearField204() {
  3025. PrepareBuilder();
  3026. result.hasField204 = false;
  3027. result.field204_ = 0;
  3028. return this;
  3029. }
  3030. public bool HasField205 {
  3031. get { return result.hasField205; }
  3032. }
  3033. public string Field205 {
  3034. get { return result.Field205; }
  3035. set { SetField205(value); }
  3036. }
  3037. public Builder SetField205(string value) {
  3038. pb::ThrowHelper.ThrowIfNull(value, "value");
  3039. PrepareBuilder();
  3040. result.hasField205 = true;
  3041. result.field205_ = value;
  3042. return this;
  3043. }
  3044. public Builder ClearField205() {
  3045. PrepareBuilder();
  3046. result.hasField205 = false;
  3047. result.field205_ = "";
  3048. return this;
  3049. }
  3050. public bool HasField207 {
  3051. get { return result.hasField207; }
  3052. }
  3053. public ulong Field207 {
  3054. get { return result.Field207; }
  3055. set { SetField207(value); }
  3056. }
  3057. public Builder SetField207(ulong value) {
  3058. PrepareBuilder();
  3059. result.hasField207 = true;
  3060. result.field207_ = value;
  3061. return this;
  3062. }
  3063. public Builder ClearField207() {
  3064. PrepareBuilder();
  3065. result.hasField207 = false;
  3066. result.field207_ = 0UL;
  3067. return this;
  3068. }
  3069. public bool HasField300 {
  3070. get { return result.hasField300; }
  3071. }
  3072. public ulong Field300 {
  3073. get { return result.Field300; }
  3074. set { SetField300(value); }
  3075. }
  3076. public Builder SetField300(ulong value) {
  3077. PrepareBuilder();
  3078. result.hasField300 = true;
  3079. result.field300_ = value;
  3080. return this;
  3081. }
  3082. public Builder ClearField300() {
  3083. PrepareBuilder();
  3084. result.hasField300 = false;
  3085. result.field300_ = 0UL;
  3086. return this;
  3087. }
  3088. }
  3089. static SpeedMessage1SubMessage() {
  3090. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.Descriptor, null);
  3091. }
  3092. }
  3093. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  3094. public sealed partial class SpeedMessage2 : pb::GeneratedMessage<SpeedMessage2, SpeedMessage2.Builder> {
  3095. private SpeedMessage2() { }
  3096. private static readonly SpeedMessage2 defaultInstance = new SpeedMessage2().MakeReadOnly();
  3097. private static readonly string[] _speedMessage2FieldNames = new string[] { "field1", "field109", "field127", "field128", "field129", "field130", "field131", "field2", "field205", "field206", "field21", "field210", "field211", "field212", "field213", "field216", "field217", "field218", "field220", "field221", "field222", "field25", "field3", "field30", "field4", "field6", "field63", "field71", "field75", "group1" };
  3098. private static readonly uint[] _speedMessage2FieldTags = new uint[] { 10, 872, 1018, 1026, 1032, 1040, 1048, 18, 1640, 1648, 168, 1680, 1688, 1696, 1704, 1728, 1736, 1744, 1760, 1768, 1781, 205, 24, 240, 32, 50, 504, 568, 600, 83 };
  3099. public static SpeedMessage2 DefaultInstance {
  3100. get { return defaultInstance; }
  3101. }
  3102. public override SpeedMessage2 DefaultInstanceForType {
  3103. get { return DefaultInstance; }
  3104. }
  3105. protected override SpeedMessage2 ThisMessage {
  3106. get { return this; }
  3107. }
  3108. public static pbd::MessageDescriptor Descriptor {
  3109. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2__Descriptor; }
  3110. }
  3111. protected override pb::FieldAccess.FieldAccessorTable<SpeedMessage2, SpeedMessage2.Builder> InternalFieldAccessors {
  3112. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2__FieldAccessorTable; }
  3113. }
  3114. #region Nested types
  3115. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  3116. public static partial class Types {
  3117. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  3118. public sealed partial class Group1 : pb::GeneratedMessage<Group1, Group1.Builder> {
  3119. private Group1() { }
  3120. private static readonly Group1 defaultInstance = new Group1().MakeReadOnly();
  3121. private static readonly string[] _group1FieldNames = new string[] { "field11", "field12", "field13", "field14", "field15", "field16", "field20", "field22", "field24", "field26", "field27", "field28", "field29", "field31", "field5", "field73" };
  3122. private static readonly uint[] _group1FieldTags = new uint[] { 93, 98, 106, 114, 120, 130, 160, 178, 194, 213, 218, 224, 234, 250, 40, 584 };
  3123. public static Group1 DefaultInstance {
  3124. get { return defaultInstance; }
  3125. }
  3126. public override Group1 DefaultInstanceForType {
  3127. get { return DefaultInstance; }
  3128. }
  3129. protected override Group1 ThisMessage {
  3130. get { return this; }
  3131. }
  3132. public static pbd::MessageDescriptor Descriptor {
  3133. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2_Group1__Descriptor; }
  3134. }
  3135. protected override pb::FieldAccess.FieldAccessorTable<Group1, Group1.Builder> InternalFieldAccessors {
  3136. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2_Group1__FieldAccessorTable; }
  3137. }
  3138. public const int Field11FieldNumber = 11;
  3139. private bool hasField11;
  3140. private float field11_;
  3141. public bool HasField11 {
  3142. get { return hasField11; }
  3143. }
  3144. public float Field11 {
  3145. get { return field11_; }
  3146. }
  3147. public const int Field26FieldNumber = 26;
  3148. private bool hasField26;
  3149. private float field26_;
  3150. public bool HasField26 {
  3151. get { return hasField26; }
  3152. }
  3153. public float Field26 {
  3154. get { return field26_; }
  3155. }
  3156. public const int Field12FieldNumber = 12;
  3157. private bool hasField12;
  3158. private string field12_ = "";
  3159. public bool HasField12 {
  3160. get { return hasField12; }
  3161. }
  3162. public string Field12 {
  3163. get { return field12_; }
  3164. }
  3165. public const int Field13FieldNumber = 13;
  3166. private bool hasField13;
  3167. private string field13_ = "";
  3168. public bool HasField13 {
  3169. get { return hasField13; }
  3170. }
  3171. public string Field13 {
  3172. get { return field13_; }
  3173. }
  3174. public const int Field14FieldNumber = 14;
  3175. private pbc::PopsicleList<string> field14_ = new pbc::PopsicleList<string>();
  3176. public scg::IList<string> Field14List {
  3177. get { return pbc::Lists.AsReadOnly(field14_); }
  3178. }
  3179. public int Field14Count {
  3180. get { return field14_.Count; }
  3181. }
  3182. public string GetField14(int index) {
  3183. return field14_[index];
  3184. }
  3185. public const int Field15FieldNumber = 15;
  3186. private bool hasField15;
  3187. private ulong field15_;
  3188. public bool HasField15 {
  3189. get { return hasField15; }
  3190. }
  3191. public ulong Field15 {
  3192. get { return field15_; }
  3193. }
  3194. public const int Field5FieldNumber = 5;
  3195. private bool hasField5;
  3196. private int field5_;
  3197. public bool HasField5 {
  3198. get { return hasField5; }
  3199. }
  3200. public int Field5 {
  3201. get { return field5_; }
  3202. }
  3203. public const int Field27FieldNumber = 27;
  3204. private bool hasField27;
  3205. private string field27_ = "";
  3206. public bool HasField27 {
  3207. get { return hasField27; }
  3208. }
  3209. public string Field27 {
  3210. get { return field27_; }
  3211. }
  3212. public const int Field28FieldNumber = 28;
  3213. private bool hasField28;
  3214. private int field28_;
  3215. public bool HasField28 {
  3216. get { return hasField28; }
  3217. }
  3218. public int Field28 {
  3219. get { return field28_; }
  3220. }
  3221. public const int Field29FieldNumber = 29;
  3222. private bool hasField29;
  3223. private string field29_ = "";
  3224. public bool HasField29 {
  3225. get { return hasField29; }
  3226. }
  3227. public string Field29 {
  3228. get { return field29_; }
  3229. }
  3230. public const int Field16FieldNumber = 16;
  3231. private bool hasField16;
  3232. private string field16_ = "";
  3233. public bool HasField16 {
  3234. get { return hasField16; }
  3235. }
  3236. public string Field16 {
  3237. get { return field16_; }
  3238. }
  3239. public const int Field22FieldNumber = 22;
  3240. private pbc::PopsicleList<string> field22_ = new pbc::PopsicleList<string>();
  3241. public scg::IList<string> Field22List {
  3242. get { return pbc::Lists.AsReadOnly(field22_); }
  3243. }
  3244. public int Field22Count {
  3245. get { return field22_.Count; }
  3246. }
  3247. public string GetField22(int index) {
  3248. return field22_[index];
  3249. }
  3250. public const int Field73FieldNumber = 73;
  3251. private pbc::PopsicleList<int> field73_ = new pbc::PopsicleList<int>();
  3252. public scg::IList<int> Field73List {
  3253. get { return pbc::Lists.AsReadOnly(field73_); }
  3254. }
  3255. public int Field73Count {
  3256. get { return field73_.Count; }
  3257. }
  3258. public int GetField73(int index) {
  3259. return field73_[index];
  3260. }
  3261. public const int Field20FieldNumber = 20;
  3262. private bool hasField20;
  3263. private int field20_;
  3264. public bool HasField20 {
  3265. get { return hasField20; }
  3266. }
  3267. public int Field20 {
  3268. get { return field20_; }
  3269. }
  3270. public const int Field24FieldNumber = 24;
  3271. private bool hasField24;
  3272. private string field24_ = "";
  3273. public bool HasField24 {
  3274. get { return hasField24; }
  3275. }
  3276. public string Field24 {
  3277. get { return field24_; }
  3278. }
  3279. public const int Field31FieldNumber = 31;
  3280. private bool hasField31;
  3281. private global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage field31_;
  3282. public bool HasField31 {
  3283. get { return hasField31; }
  3284. }
  3285. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage Field31 {
  3286. get { return field31_ ?? global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.DefaultInstance; }
  3287. }
  3288. public override bool IsInitialized {
  3289. get {
  3290. if (!hasField11) return false;
  3291. if (!hasField15) return false;
  3292. return true;
  3293. }
  3294. }
  3295. public override void WriteTo(pb::ICodedOutputStream output) {
  3296. CalcSerializedSize();
  3297. string[] field_names = _group1FieldNames;
  3298. if (hasField5) {
  3299. output.WriteInt32(5, field_names[14], Field5);
  3300. }
  3301. if (hasField11) {
  3302. output.WriteFloat(11, field_names[0], Field11);
  3303. }
  3304. if (hasField12) {
  3305. output.WriteString(12, field_names[1], Field12);
  3306. }
  3307. if (hasField13) {
  3308. output.WriteString(13, field_names[2], Field13);
  3309. }
  3310. if (field14_.Count > 0) {
  3311. output.WriteStringArray(14, field_names[3], field14_);
  3312. }
  3313. if (hasField15) {
  3314. output.WriteUInt64(15, field_names[4], Field15);
  3315. }
  3316. if (hasField16) {
  3317. output.WriteString(16, field_names[5], Field16);
  3318. }
  3319. if (hasField20) {
  3320. output.WriteInt32(20, field_names[6], Field20);
  3321. }
  3322. if (field22_.Count > 0) {
  3323. output.WriteStringArray(22, field_names[7], field22_);
  3324. }
  3325. if (hasField24) {
  3326. output.WriteString(24, field_names[8], Field24);
  3327. }
  3328. if (hasField26) {
  3329. output.WriteFloat(26, field_names[9], Field26);
  3330. }
  3331. if (hasField27) {
  3332. output.WriteString(27, field_names[10], Field27);
  3333. }
  3334. if (hasField28) {
  3335. output.WriteInt32(28, field_names[11], Field28);
  3336. }
  3337. if (hasField29) {
  3338. output.WriteString(29, field_names[12], Field29);
  3339. }
  3340. if (hasField31) {
  3341. output.WriteMessage(31, field_names[13], Field31);
  3342. }
  3343. if (field73_.Count > 0) {
  3344. output.WriteInt32Array(73, field_names[15], field73_);
  3345. }
  3346. UnknownFields.WriteTo(output);
  3347. }
  3348. private int memoizedSerializedSize = -1;
  3349. public override int SerializedSize {
  3350. get {
  3351. int size = memoizedSerializedSize;
  3352. if (size != -1) return size;
  3353. return CalcSerializedSize();
  3354. }
  3355. }
  3356. private int CalcSerializedSize() {
  3357. int size = memoizedSerializedSize;
  3358. if (size != -1) return size;
  3359. size = 0;
  3360. if (hasField11) {
  3361. size += pb::CodedOutputStream.ComputeFloatSize(11, Field11);
  3362. }
  3363. if (hasField26) {
  3364. size += pb::CodedOutputStream.ComputeFloatSize(26, Field26);
  3365. }
  3366. if (hasField12) {
  3367. size += pb::CodedOutputStream.ComputeStringSize(12, Field12);
  3368. }
  3369. if (hasField13) {
  3370. size += pb::CodedOutputStream.ComputeStringSize(13, Field13);
  3371. }
  3372. {
  3373. int dataSize = 0;
  3374. foreach (string element in Field14List) {
  3375. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  3376. }
  3377. size += dataSize;
  3378. size += 1 * field14_.Count;
  3379. }
  3380. if (hasField15) {
  3381. size += pb::CodedOutputStream.ComputeUInt64Size(15, Field15);
  3382. }
  3383. if (hasField5) {
  3384. size += pb::CodedOutputStream.ComputeInt32Size(5, Field5);
  3385. }
  3386. if (hasField27) {
  3387. size += pb::CodedOutputStream.ComputeStringSize(27, Field27);
  3388. }
  3389. if (hasField28) {
  3390. size += pb::CodedOutputStream.ComputeInt32Size(28, Field28);
  3391. }
  3392. if (hasField29) {
  3393. size += pb::CodedOutputStream.ComputeStringSize(29, Field29);
  3394. }
  3395. if (hasField16) {
  3396. size += pb::CodedOutputStream.ComputeStringSize(16, Field16);
  3397. }
  3398. {
  3399. int dataSize = 0;
  3400. foreach (string element in Field22List) {
  3401. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  3402. }
  3403. size += dataSize;
  3404. size += 2 * field22_.Count;
  3405. }
  3406. {
  3407. int dataSize = 0;
  3408. foreach (int element in Field73List) {
  3409. dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
  3410. }
  3411. size += dataSize;
  3412. size += 2 * field73_.Count;
  3413. }
  3414. if (hasField20) {
  3415. size += pb::CodedOutputStream.ComputeInt32Size(20, Field20);
  3416. }
  3417. if (hasField24) {
  3418. size += pb::CodedOutputStream.ComputeStringSize(24, Field24);
  3419. }
  3420. if (hasField31) {
  3421. size += pb::CodedOutputStream.ComputeMessageSize(31, Field31);
  3422. }
  3423. size += UnknownFields.SerializedSize;
  3424. memoizedSerializedSize = size;
  3425. return size;
  3426. }
  3427. public static Group1 ParseFrom(pb::ByteString data) {
  3428. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  3429. }
  3430. public static Group1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  3431. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  3432. }
  3433. public static Group1 ParseFrom(byte[] data) {
  3434. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  3435. }
  3436. public static Group1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  3437. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  3438. }
  3439. public static Group1 ParseFrom(global::System.IO.Stream input) {
  3440. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  3441. }
  3442. public static Group1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  3443. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  3444. }
  3445. public static Group1 ParseDelimitedFrom(global::System.IO.Stream input) {
  3446. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  3447. }
  3448. public static Group1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  3449. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  3450. }
  3451. public static Group1 ParseFrom(pb::ICodedInputStream input) {
  3452. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  3453. }
  3454. public static Group1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  3455. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  3456. }
  3457. private Group1 MakeReadOnly() {
  3458. field14_.MakeReadOnly();
  3459. field22_.MakeReadOnly();
  3460. field73_.MakeReadOnly();
  3461. return this;
  3462. }
  3463. public static Builder CreateBuilder() { return new Builder(); }
  3464. public override Builder ToBuilder() { return CreateBuilder(this); }
  3465. public override Builder CreateBuilderForType() { return new Builder(); }
  3466. public static Builder CreateBuilder(Group1 prototype) {
  3467. return new Builder(prototype);
  3468. }
  3469. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  3470. public sealed partial class Builder : pb::GeneratedBuilder<Group1, Builder> {
  3471. protected override Builder ThisBuilder {
  3472. get { return this; }
  3473. }
  3474. public Builder() {
  3475. result = DefaultInstance;
  3476. resultIsReadOnly = true;
  3477. }
  3478. internal Builder(Group1 cloneFrom) {
  3479. result = cloneFrom;
  3480. resultIsReadOnly = true;
  3481. }
  3482. private bool resultIsReadOnly;
  3483. private Group1 result;
  3484. private Group1 PrepareBuilder() {
  3485. if (resultIsReadOnly) {
  3486. Group1 original = result;
  3487. result = new Group1();
  3488. resultIsReadOnly = false;
  3489. MergeFrom(original);
  3490. }
  3491. return result;
  3492. }
  3493. public override bool IsInitialized {
  3494. get { return result.IsInitialized; }
  3495. }
  3496. protected override Group1 MessageBeingBuilt {
  3497. get { return PrepareBuilder(); }
  3498. }
  3499. public override Builder Clear() {
  3500. result = DefaultInstance;
  3501. resultIsReadOnly = true;
  3502. return this;
  3503. }
  3504. public override Builder Clone() {
  3505. if (resultIsReadOnly) {
  3506. return new Builder(result);
  3507. } else {
  3508. return new Builder().MergeFrom(result);
  3509. }
  3510. }
  3511. public override pbd::MessageDescriptor DescriptorForType {
  3512. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.Descriptor; }
  3513. }
  3514. public override Group1 DefaultInstanceForType {
  3515. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.DefaultInstance; }
  3516. }
  3517. public override Group1 BuildPartial() {
  3518. if (resultIsReadOnly) {
  3519. return result;
  3520. }
  3521. resultIsReadOnly = true;
  3522. return result.MakeReadOnly();
  3523. }
  3524. public override Builder MergeFrom(pb::IMessage other) {
  3525. if (other is Group1) {
  3526. return MergeFrom((Group1) other);
  3527. } else {
  3528. base.MergeFrom(other);
  3529. return this;
  3530. }
  3531. }
  3532. public override Builder MergeFrom(Group1 other) {
  3533. if (other == global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.DefaultInstance) return this;
  3534. PrepareBuilder();
  3535. if (other.HasField11) {
  3536. Field11 = other.Field11;
  3537. }
  3538. if (other.HasField26) {
  3539. Field26 = other.Field26;
  3540. }
  3541. if (other.HasField12) {
  3542. Field12 = other.Field12;
  3543. }
  3544. if (other.HasField13) {
  3545. Field13 = other.Field13;
  3546. }
  3547. if (other.field14_.Count != 0) {
  3548. result.field14_.Add(other.field14_);
  3549. }
  3550. if (other.HasField15) {
  3551. Field15 = other.Field15;
  3552. }
  3553. if (other.HasField5) {
  3554. Field5 = other.Field5;
  3555. }
  3556. if (other.HasField27) {
  3557. Field27 = other.Field27;
  3558. }
  3559. if (other.HasField28) {
  3560. Field28 = other.Field28;
  3561. }
  3562. if (other.HasField29) {
  3563. Field29 = other.Field29;
  3564. }
  3565. if (other.HasField16) {
  3566. Field16 = other.Field16;
  3567. }
  3568. if (other.field22_.Count != 0) {
  3569. result.field22_.Add(other.field22_);
  3570. }
  3571. if (other.field73_.Count != 0) {
  3572. result.field73_.Add(other.field73_);
  3573. }
  3574. if (other.HasField20) {
  3575. Field20 = other.Field20;
  3576. }
  3577. if (other.HasField24) {
  3578. Field24 = other.Field24;
  3579. }
  3580. if (other.HasField31) {
  3581. MergeField31(other.Field31);
  3582. }
  3583. this.MergeUnknownFields(other.UnknownFields);
  3584. return this;
  3585. }
  3586. public override Builder MergeFrom(pb::ICodedInputStream input) {
  3587. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  3588. }
  3589. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  3590. PrepareBuilder();
  3591. pb::UnknownFieldSet.Builder unknownFields = null;
  3592. uint tag;
  3593. string field_name;
  3594. while (input.ReadTag(out tag, out field_name)) {
  3595. if(tag == 0 && field_name != null) {
  3596. int field_ordinal = global::System.Array.BinarySearch(_group1FieldNames, field_name, global::System.StringComparer.Ordinal);
  3597. if(field_ordinal >= 0)
  3598. tag = _group1FieldTags[field_ordinal];
  3599. else {
  3600. if (unknownFields == null) {
  3601. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  3602. }
  3603. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  3604. continue;
  3605. }
  3606. }
  3607. switch (tag) {
  3608. case 0: {
  3609. throw pb::InvalidProtocolBufferException.InvalidTag();
  3610. }
  3611. default: {
  3612. if (pb::WireFormat.IsEndGroupTag(tag)) {
  3613. if (unknownFields != null) {
  3614. this.UnknownFields = unknownFields.Build();
  3615. }
  3616. return this;
  3617. }
  3618. if (unknownFields == null) {
  3619. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  3620. }
  3621. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  3622. break;
  3623. }
  3624. case 40: {
  3625. result.hasField5 = input.ReadInt32(ref result.field5_);
  3626. break;
  3627. }
  3628. case 93: {
  3629. result.hasField11 = input.ReadFloat(ref result.field11_);
  3630. break;
  3631. }
  3632. case 98: {
  3633. result.hasField12 = input.ReadString(ref result.field12_);
  3634. break;
  3635. }
  3636. case 106: {
  3637. result.hasField13 = input.ReadString(ref result.field13_);
  3638. break;
  3639. }
  3640. case 114: {
  3641. input.ReadStringArray(tag, field_name, result.field14_);
  3642. break;
  3643. }
  3644. case 120: {
  3645. result.hasField15 = input.ReadUInt64(ref result.field15_);
  3646. break;
  3647. }
  3648. case 130: {
  3649. result.hasField16 = input.ReadString(ref result.field16_);
  3650. break;
  3651. }
  3652. case 160: {
  3653. result.hasField20 = input.ReadInt32(ref result.field20_);
  3654. break;
  3655. }
  3656. case 178: {
  3657. input.ReadStringArray(tag, field_name, result.field22_);
  3658. break;
  3659. }
  3660. case 194: {
  3661. result.hasField24 = input.ReadString(ref result.field24_);
  3662. break;
  3663. }
  3664. case 213: {
  3665. result.hasField26 = input.ReadFloat(ref result.field26_);
  3666. break;
  3667. }
  3668. case 218: {
  3669. result.hasField27 = input.ReadString(ref result.field27_);
  3670. break;
  3671. }
  3672. case 224: {
  3673. result.hasField28 = input.ReadInt32(ref result.field28_);
  3674. break;
  3675. }
  3676. case 234: {
  3677. result.hasField29 = input.ReadString(ref result.field29_);
  3678. break;
  3679. }
  3680. case 250: {
  3681. global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.CreateBuilder();
  3682. if (result.hasField31) {
  3683. subBuilder.MergeFrom(Field31);
  3684. }
  3685. input.ReadMessage(subBuilder, extensionRegistry);
  3686. Field31 = subBuilder.BuildPartial();
  3687. break;
  3688. }
  3689. case 586:
  3690. case 584: {
  3691. input.ReadInt32Array(tag, field_name, result.field73_);
  3692. break;
  3693. }
  3694. }
  3695. }
  3696. if (unknownFields != null) {
  3697. this.UnknownFields = unknownFields.Build();
  3698. }
  3699. return this;
  3700. }
  3701. public bool HasField11 {
  3702. get { return result.hasField11; }
  3703. }
  3704. public float Field11 {
  3705. get { return result.Field11; }
  3706. set { SetField11(value); }
  3707. }
  3708. public Builder SetField11(float value) {
  3709. PrepareBuilder();
  3710. result.hasField11 = true;
  3711. result.field11_ = value;
  3712. return this;
  3713. }
  3714. public Builder ClearField11() {
  3715. PrepareBuilder();
  3716. result.hasField11 = false;
  3717. result.field11_ = 0F;
  3718. return this;
  3719. }
  3720. public bool HasField26 {
  3721. get { return result.hasField26; }
  3722. }
  3723. public float Field26 {
  3724. get { return result.Field26; }
  3725. set { SetField26(value); }
  3726. }
  3727. public Builder SetField26(float value) {
  3728. PrepareBuilder();
  3729. result.hasField26 = true;
  3730. result.field26_ = value;
  3731. return this;
  3732. }
  3733. public Builder ClearField26() {
  3734. PrepareBuilder();
  3735. result.hasField26 = false;
  3736. result.field26_ = 0F;
  3737. return this;
  3738. }
  3739. public bool HasField12 {
  3740. get { return result.hasField12; }
  3741. }
  3742. public string Field12 {
  3743. get { return result.Field12; }
  3744. set { SetField12(value); }
  3745. }
  3746. public Builder SetField12(string value) {
  3747. pb::ThrowHelper.ThrowIfNull(value, "value");
  3748. PrepareBuilder();
  3749. result.hasField12 = true;
  3750. result.field12_ = value;
  3751. return this;
  3752. }
  3753. public Builder ClearField12() {
  3754. PrepareBuilder();
  3755. result.hasField12 = false;
  3756. result.field12_ = "";
  3757. return this;
  3758. }
  3759. public bool HasField13 {
  3760. get { return result.hasField13; }
  3761. }
  3762. public string Field13 {
  3763. get { return result.Field13; }
  3764. set { SetField13(value); }
  3765. }
  3766. public Builder SetField13(string value) {
  3767. pb::ThrowHelper.ThrowIfNull(value, "value");
  3768. PrepareBuilder();
  3769. result.hasField13 = true;
  3770. result.field13_ = value;
  3771. return this;
  3772. }
  3773. public Builder ClearField13() {
  3774. PrepareBuilder();
  3775. result.hasField13 = false;
  3776. result.field13_ = "";
  3777. return this;
  3778. }
  3779. public pbc::IPopsicleList<string> Field14List {
  3780. get { return PrepareBuilder().field14_; }
  3781. }
  3782. public int Field14Count {
  3783. get { return result.Field14Count; }
  3784. }
  3785. public string GetField14(int index) {
  3786. return result.GetField14(index);
  3787. }
  3788. public Builder SetField14(int index, string value) {
  3789. pb::ThrowHelper.ThrowIfNull(value, "value");
  3790. PrepareBuilder();
  3791. result.field14_[index] = value;
  3792. return this;
  3793. }
  3794. public Builder AddField14(string value) {
  3795. pb::ThrowHelper.ThrowIfNull(value, "value");
  3796. PrepareBuilder();
  3797. result.field14_.Add(value);
  3798. return this;
  3799. }
  3800. public Builder AddRangeField14(scg::IEnumerable<string> values) {
  3801. PrepareBuilder();
  3802. result.field14_.Add(values);
  3803. return this;
  3804. }
  3805. public Builder ClearField14() {
  3806. PrepareBuilder();
  3807. result.field14_.Clear();
  3808. return this;
  3809. }
  3810. public bool HasField15 {
  3811. get { return result.hasField15; }
  3812. }
  3813. public ulong Field15 {
  3814. get { return result.Field15; }
  3815. set { SetField15(value); }
  3816. }
  3817. public Builder SetField15(ulong value) {
  3818. PrepareBuilder();
  3819. result.hasField15 = true;
  3820. result.field15_ = value;
  3821. return this;
  3822. }
  3823. public Builder ClearField15() {
  3824. PrepareBuilder();
  3825. result.hasField15 = false;
  3826. result.field15_ = 0UL;
  3827. return this;
  3828. }
  3829. public bool HasField5 {
  3830. get { return result.hasField5; }
  3831. }
  3832. public int Field5 {
  3833. get { return result.Field5; }
  3834. set { SetField5(value); }
  3835. }
  3836. public Builder SetField5(int value) {
  3837. PrepareBuilder();
  3838. result.hasField5 = true;
  3839. result.field5_ = value;
  3840. return this;
  3841. }
  3842. public Builder ClearField5() {
  3843. PrepareBuilder();
  3844. result.hasField5 = false;
  3845. result.field5_ = 0;
  3846. return this;
  3847. }
  3848. public bool HasField27 {
  3849. get { return result.hasField27; }
  3850. }
  3851. public string Field27 {
  3852. get { return result.Field27; }
  3853. set { SetField27(value); }
  3854. }
  3855. public Builder SetField27(string value) {
  3856. pb::ThrowHelper.ThrowIfNull(value, "value");
  3857. PrepareBuilder();
  3858. result.hasField27 = true;
  3859. result.field27_ = value;
  3860. return this;
  3861. }
  3862. public Builder ClearField27() {
  3863. PrepareBuilder();
  3864. result.hasField27 = false;
  3865. result.field27_ = "";
  3866. return this;
  3867. }
  3868. public bool HasField28 {
  3869. get { return result.hasField28; }
  3870. }
  3871. public int Field28 {
  3872. get { return result.Field28; }
  3873. set { SetField28(value); }
  3874. }
  3875. public Builder SetField28(int value) {
  3876. PrepareBuilder();
  3877. result.hasField28 = true;
  3878. result.field28_ = value;
  3879. return this;
  3880. }
  3881. public Builder ClearField28() {
  3882. PrepareBuilder();
  3883. result.hasField28 = false;
  3884. result.field28_ = 0;
  3885. return this;
  3886. }
  3887. public bool HasField29 {
  3888. get { return result.hasField29; }
  3889. }
  3890. public string Field29 {
  3891. get { return result.Field29; }
  3892. set { SetField29(value); }
  3893. }
  3894. public Builder SetField29(string value) {
  3895. pb::ThrowHelper.ThrowIfNull(value, "value");
  3896. PrepareBuilder();
  3897. result.hasField29 = true;
  3898. result.field29_ = value;
  3899. return this;
  3900. }
  3901. public Builder ClearField29() {
  3902. PrepareBuilder();
  3903. result.hasField29 = false;
  3904. result.field29_ = "";
  3905. return this;
  3906. }
  3907. public bool HasField16 {
  3908. get { return result.hasField16; }
  3909. }
  3910. public string Field16 {
  3911. get { return result.Field16; }
  3912. set { SetField16(value); }
  3913. }
  3914. public Builder SetField16(string value) {
  3915. pb::ThrowHelper.ThrowIfNull(value, "value");
  3916. PrepareBuilder();
  3917. result.hasField16 = true;
  3918. result.field16_ = value;
  3919. return this;
  3920. }
  3921. public Builder ClearField16() {
  3922. PrepareBuilder();
  3923. result.hasField16 = false;
  3924. result.field16_ = "";
  3925. return this;
  3926. }
  3927. public pbc::IPopsicleList<string> Field22List {
  3928. get { return PrepareBuilder().field22_; }
  3929. }
  3930. public int Field22Count {
  3931. get { return result.Field22Count; }
  3932. }
  3933. public string GetField22(int index) {
  3934. return result.GetField22(index);
  3935. }
  3936. public Builder SetField22(int index, string value) {
  3937. pb::ThrowHelper.ThrowIfNull(value, "value");
  3938. PrepareBuilder();
  3939. result.field22_[index] = value;
  3940. return this;
  3941. }
  3942. public Builder AddField22(string value) {
  3943. pb::ThrowHelper.ThrowIfNull(value, "value");
  3944. PrepareBuilder();
  3945. result.field22_.Add(value);
  3946. return this;
  3947. }
  3948. public Builder AddRangeField22(scg::IEnumerable<string> values) {
  3949. PrepareBuilder();
  3950. result.field22_.Add(values);
  3951. return this;
  3952. }
  3953. public Builder ClearField22() {
  3954. PrepareBuilder();
  3955. result.field22_.Clear();
  3956. return this;
  3957. }
  3958. public pbc::IPopsicleList<int> Field73List {
  3959. get { return PrepareBuilder().field73_; }
  3960. }
  3961. public int Field73Count {
  3962. get { return result.Field73Count; }
  3963. }
  3964. public int GetField73(int index) {
  3965. return result.GetField73(index);
  3966. }
  3967. public Builder SetField73(int index, int value) {
  3968. PrepareBuilder();
  3969. result.field73_[index] = value;
  3970. return this;
  3971. }
  3972. public Builder AddField73(int value) {
  3973. PrepareBuilder();
  3974. result.field73_.Add(value);
  3975. return this;
  3976. }
  3977. public Builder AddRangeField73(scg::IEnumerable<int> values) {
  3978. PrepareBuilder();
  3979. result.field73_.Add(values);
  3980. return this;
  3981. }
  3982. public Builder ClearField73() {
  3983. PrepareBuilder();
  3984. result.field73_.Clear();
  3985. return this;
  3986. }
  3987. public bool HasField20 {
  3988. get { return result.hasField20; }
  3989. }
  3990. public int Field20 {
  3991. get { return result.Field20; }
  3992. set { SetField20(value); }
  3993. }
  3994. public Builder SetField20(int value) {
  3995. PrepareBuilder();
  3996. result.hasField20 = true;
  3997. result.field20_ = value;
  3998. return this;
  3999. }
  4000. public Builder ClearField20() {
  4001. PrepareBuilder();
  4002. result.hasField20 = false;
  4003. result.field20_ = 0;
  4004. return this;
  4005. }
  4006. public bool HasField24 {
  4007. get { return result.hasField24; }
  4008. }
  4009. public string Field24 {
  4010. get { return result.Field24; }
  4011. set { SetField24(value); }
  4012. }
  4013. public Builder SetField24(string value) {
  4014. pb::ThrowHelper.ThrowIfNull(value, "value");
  4015. PrepareBuilder();
  4016. result.hasField24 = true;
  4017. result.field24_ = value;
  4018. return this;
  4019. }
  4020. public Builder ClearField24() {
  4021. PrepareBuilder();
  4022. result.hasField24 = false;
  4023. result.field24_ = "";
  4024. return this;
  4025. }
  4026. public bool HasField31 {
  4027. get { return result.hasField31; }
  4028. }
  4029. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage Field31 {
  4030. get { return result.Field31; }
  4031. set { SetField31(value); }
  4032. }
  4033. public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage value) {
  4034. pb::ThrowHelper.ThrowIfNull(value, "value");
  4035. PrepareBuilder();
  4036. result.hasField31 = true;
  4037. result.field31_ = value;
  4038. return this;
  4039. }
  4040. public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.Builder builderForValue) {
  4041. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  4042. PrepareBuilder();
  4043. result.hasField31 = true;
  4044. result.field31_ = builderForValue.Build();
  4045. return this;
  4046. }
  4047. public Builder MergeField31(global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage value) {
  4048. pb::ThrowHelper.ThrowIfNull(value, "value");
  4049. PrepareBuilder();
  4050. if (result.hasField31 &&
  4051. result.field31_ != global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.DefaultInstance) {
  4052. result.field31_ = global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.CreateBuilder(result.field31_).MergeFrom(value).BuildPartial();
  4053. } else {
  4054. result.field31_ = value;
  4055. }
  4056. result.hasField31 = true;
  4057. return this;
  4058. }
  4059. public Builder ClearField31() {
  4060. PrepareBuilder();
  4061. result.hasField31 = false;
  4062. result.field31_ = null;
  4063. return this;
  4064. }
  4065. }
  4066. static Group1() {
  4067. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.Descriptor, null);
  4068. }
  4069. }
  4070. }
  4071. #endregion
  4072. public const int Field1FieldNumber = 1;
  4073. private bool hasField1;
  4074. private string field1_ = "";
  4075. public bool HasField1 {
  4076. get { return hasField1; }
  4077. }
  4078. public string Field1 {
  4079. get { return field1_; }
  4080. }
  4081. public const int Field3FieldNumber = 3;
  4082. private bool hasField3;
  4083. private long field3_;
  4084. public bool HasField3 {
  4085. get { return hasField3; }
  4086. }
  4087. public long Field3 {
  4088. get { return field3_; }
  4089. }
  4090. public const int Field4FieldNumber = 4;
  4091. private bool hasField4;
  4092. private long field4_;
  4093. public bool HasField4 {
  4094. get { return hasField4; }
  4095. }
  4096. public long Field4 {
  4097. get { return field4_; }
  4098. }
  4099. public const int Field30FieldNumber = 30;
  4100. private bool hasField30;
  4101. private long field30_;
  4102. public bool HasField30 {
  4103. get { return hasField30; }
  4104. }
  4105. public long Field30 {
  4106. get { return field30_; }
  4107. }
  4108. public const int Field75FieldNumber = 75;
  4109. private bool hasField75;
  4110. private bool field75_;
  4111. public bool HasField75 {
  4112. get { return hasField75; }
  4113. }
  4114. public bool Field75 {
  4115. get { return field75_; }
  4116. }
  4117. public const int Field6FieldNumber = 6;
  4118. private bool hasField6;
  4119. private string field6_ = "";
  4120. public bool HasField6 {
  4121. get { return hasField6; }
  4122. }
  4123. public string Field6 {
  4124. get { return field6_; }
  4125. }
  4126. public const int Field2FieldNumber = 2;
  4127. private bool hasField2;
  4128. private pb::ByteString field2_ = pb::ByteString.Empty;
  4129. public bool HasField2 {
  4130. get { return hasField2; }
  4131. }
  4132. public pb::ByteString Field2 {
  4133. get { return field2_; }
  4134. }
  4135. public const int Field21FieldNumber = 21;
  4136. private bool hasField21;
  4137. private int field21_;
  4138. public bool HasField21 {
  4139. get { return hasField21; }
  4140. }
  4141. public int Field21 {
  4142. get { return field21_; }
  4143. }
  4144. public const int Field71FieldNumber = 71;
  4145. private bool hasField71;
  4146. private int field71_;
  4147. public bool HasField71 {
  4148. get { return hasField71; }
  4149. }
  4150. public int Field71 {
  4151. get { return field71_; }
  4152. }
  4153. public const int Field25FieldNumber = 25;
  4154. private bool hasField25;
  4155. private float field25_;
  4156. public bool HasField25 {
  4157. get { return hasField25; }
  4158. }
  4159. public float Field25 {
  4160. get { return field25_; }
  4161. }
  4162. public const int Field109FieldNumber = 109;
  4163. private bool hasField109;
  4164. private int field109_;
  4165. public bool HasField109 {
  4166. get { return hasField109; }
  4167. }
  4168. public int Field109 {
  4169. get { return field109_; }
  4170. }
  4171. public const int Field210FieldNumber = 210;
  4172. private bool hasField210;
  4173. private int field210_;
  4174. public bool HasField210 {
  4175. get { return hasField210; }
  4176. }
  4177. public int Field210 {
  4178. get { return field210_; }
  4179. }
  4180. public const int Field211FieldNumber = 211;
  4181. private bool hasField211;
  4182. private int field211_;
  4183. public bool HasField211 {
  4184. get { return hasField211; }
  4185. }
  4186. public int Field211 {
  4187. get { return field211_; }
  4188. }
  4189. public const int Field212FieldNumber = 212;
  4190. private bool hasField212;
  4191. private int field212_;
  4192. public bool HasField212 {
  4193. get { return hasField212; }
  4194. }
  4195. public int Field212 {
  4196. get { return field212_; }
  4197. }
  4198. public const int Field213FieldNumber = 213;
  4199. private bool hasField213;
  4200. private int field213_;
  4201. public bool HasField213 {
  4202. get { return hasField213; }
  4203. }
  4204. public int Field213 {
  4205. get { return field213_; }
  4206. }
  4207. public const int Field216FieldNumber = 216;
  4208. private bool hasField216;
  4209. private int field216_;
  4210. public bool HasField216 {
  4211. get { return hasField216; }
  4212. }
  4213. public int Field216 {
  4214. get { return field216_; }
  4215. }
  4216. public const int Field217FieldNumber = 217;
  4217. private bool hasField217;
  4218. private int field217_;
  4219. public bool HasField217 {
  4220. get { return hasField217; }
  4221. }
  4222. public int Field217 {
  4223. get { return field217_; }
  4224. }
  4225. public const int Field218FieldNumber = 218;
  4226. private bool hasField218;
  4227. private int field218_;
  4228. public bool HasField218 {
  4229. get { return hasField218; }
  4230. }
  4231. public int Field218 {
  4232. get { return field218_; }
  4233. }
  4234. public const int Field220FieldNumber = 220;
  4235. private bool hasField220;
  4236. private int field220_;
  4237. public bool HasField220 {
  4238. get { return hasField220; }
  4239. }
  4240. public int Field220 {
  4241. get { return field220_; }
  4242. }
  4243. public const int Field221FieldNumber = 221;
  4244. private bool hasField221;
  4245. private int field221_;
  4246. public bool HasField221 {
  4247. get { return hasField221; }
  4248. }
  4249. public int Field221 {
  4250. get { return field221_; }
  4251. }
  4252. public const int Field222FieldNumber = 222;
  4253. private bool hasField222;
  4254. private float field222_;
  4255. public bool HasField222 {
  4256. get { return hasField222; }
  4257. }
  4258. public float Field222 {
  4259. get { return field222_; }
  4260. }
  4261. public const int Field63FieldNumber = 63;
  4262. private bool hasField63;
  4263. private int field63_;
  4264. public bool HasField63 {
  4265. get { return hasField63; }
  4266. }
  4267. public int Field63 {
  4268. get { return field63_; }
  4269. }
  4270. public const int Group1FieldNumber = 10;
  4271. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1> group1_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1>();
  4272. public scg::IList<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1> Group1List {
  4273. get { return group1_; }
  4274. }
  4275. public int Group1Count {
  4276. get { return group1_.Count; }
  4277. }
  4278. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1 GetGroup1(int index) {
  4279. return group1_[index];
  4280. }
  4281. public const int Field128FieldNumber = 128;
  4282. private pbc::PopsicleList<string> field128_ = new pbc::PopsicleList<string>();
  4283. public scg::IList<string> Field128List {
  4284. get { return pbc::Lists.AsReadOnly(field128_); }
  4285. }
  4286. public int Field128Count {
  4287. get { return field128_.Count; }
  4288. }
  4289. public string GetField128(int index) {
  4290. return field128_[index];
  4291. }
  4292. public const int Field131FieldNumber = 131;
  4293. private bool hasField131;
  4294. private long field131_;
  4295. public bool HasField131 {
  4296. get { return hasField131; }
  4297. }
  4298. public long Field131 {
  4299. get { return field131_; }
  4300. }
  4301. public const int Field127FieldNumber = 127;
  4302. private pbc::PopsicleList<string> field127_ = new pbc::PopsicleList<string>();
  4303. public scg::IList<string> Field127List {
  4304. get { return pbc::Lists.AsReadOnly(field127_); }
  4305. }
  4306. public int Field127Count {
  4307. get { return field127_.Count; }
  4308. }
  4309. public string GetField127(int index) {
  4310. return field127_[index];
  4311. }
  4312. public const int Field129FieldNumber = 129;
  4313. private bool hasField129;
  4314. private int field129_;
  4315. public bool HasField129 {
  4316. get { return hasField129; }
  4317. }
  4318. public int Field129 {
  4319. get { return field129_; }
  4320. }
  4321. public const int Field130FieldNumber = 130;
  4322. private pbc::PopsicleList<long> field130_ = new pbc::PopsicleList<long>();
  4323. public scg::IList<long> Field130List {
  4324. get { return pbc::Lists.AsReadOnly(field130_); }
  4325. }
  4326. public int Field130Count {
  4327. get { return field130_.Count; }
  4328. }
  4329. public long GetField130(int index) {
  4330. return field130_[index];
  4331. }
  4332. public const int Field205FieldNumber = 205;
  4333. private bool hasField205;
  4334. private bool field205_;
  4335. public bool HasField205 {
  4336. get { return hasField205; }
  4337. }
  4338. public bool Field205 {
  4339. get { return field205_; }
  4340. }
  4341. public const int Field206FieldNumber = 206;
  4342. private bool hasField206;
  4343. private bool field206_;
  4344. public bool HasField206 {
  4345. get { return hasField206; }
  4346. }
  4347. public bool Field206 {
  4348. get { return field206_; }
  4349. }
  4350. public override bool IsInitialized {
  4351. get {
  4352. return true;
  4353. }
  4354. }
  4355. public override void WriteTo(pb::ICodedOutputStream output) {
  4356. CalcSerializedSize();
  4357. string[] field_names = _speedMessage2FieldNames;
  4358. if (hasField1) {
  4359. output.WriteString(1, field_names[0], Field1);
  4360. }
  4361. if (hasField2) {
  4362. output.WriteBytes(2, field_names[7], Field2);
  4363. }
  4364. if (hasField3) {
  4365. output.WriteInt64(3, field_names[22], Field3);
  4366. }
  4367. if (hasField4) {
  4368. output.WriteInt64(4, field_names[24], Field4);
  4369. }
  4370. if (hasField6) {
  4371. output.WriteString(6, field_names[25], Field6);
  4372. }
  4373. if (group1_.Count > 0) {
  4374. output.WriteGroupArray(10, field_names[29], group1_);
  4375. }
  4376. if (hasField21) {
  4377. output.WriteInt32(21, field_names[10], Field21);
  4378. }
  4379. if (hasField25) {
  4380. output.WriteFloat(25, field_names[21], Field25);
  4381. }
  4382. if (hasField30) {
  4383. output.WriteInt64(30, field_names[23], Field30);
  4384. }
  4385. if (hasField63) {
  4386. output.WriteInt32(63, field_names[26], Field63);
  4387. }
  4388. if (hasField71) {
  4389. output.WriteInt32(71, field_names[27], Field71);
  4390. }
  4391. if (hasField75) {
  4392. output.WriteBool(75, field_names[28], Field75);
  4393. }
  4394. if (hasField109) {
  4395. output.WriteInt32(109, field_names[1], Field109);
  4396. }
  4397. if (field127_.Count > 0) {
  4398. output.WriteStringArray(127, field_names[2], field127_);
  4399. }
  4400. if (field128_.Count > 0) {
  4401. output.WriteStringArray(128, field_names[3], field128_);
  4402. }
  4403. if (hasField129) {
  4404. output.WriteInt32(129, field_names[4], Field129);
  4405. }
  4406. if (field130_.Count > 0) {
  4407. output.WriteInt64Array(130, field_names[5], field130_);
  4408. }
  4409. if (hasField131) {
  4410. output.WriteInt64(131, field_names[6], Field131);
  4411. }
  4412. if (hasField205) {
  4413. output.WriteBool(205, field_names[8], Field205);
  4414. }
  4415. if (hasField206) {
  4416. output.WriteBool(206, field_names[9], Field206);
  4417. }
  4418. if (hasField210) {
  4419. output.WriteInt32(210, field_names[11], Field210);
  4420. }
  4421. if (hasField211) {
  4422. output.WriteInt32(211, field_names[12], Field211);
  4423. }
  4424. if (hasField212) {
  4425. output.WriteInt32(212, field_names[13], Field212);
  4426. }
  4427. if (hasField213) {
  4428. output.WriteInt32(213, field_names[14], Field213);
  4429. }
  4430. if (hasField216) {
  4431. output.WriteInt32(216, field_names[15], Field216);
  4432. }
  4433. if (hasField217) {
  4434. output.WriteInt32(217, field_names[16], Field217);
  4435. }
  4436. if (hasField218) {
  4437. output.WriteInt32(218, field_names[17], Field218);
  4438. }
  4439. if (hasField220) {
  4440. output.WriteInt32(220, field_names[18], Field220);
  4441. }
  4442. if (hasField221) {
  4443. output.WriteInt32(221, field_names[19], Field221);
  4444. }
  4445. if (hasField222) {
  4446. output.WriteFloat(222, field_names[20], Field222);
  4447. }
  4448. UnknownFields.WriteTo(output);
  4449. }
  4450. private int memoizedSerializedSize = -1;
  4451. public override int SerializedSize {
  4452. get {
  4453. int size = memoizedSerializedSize;
  4454. if (size != -1) return size;
  4455. return CalcSerializedSize();
  4456. }
  4457. }
  4458. private int CalcSerializedSize() {
  4459. int size = memoizedSerializedSize;
  4460. if (size != -1) return size;
  4461. size = 0;
  4462. if (hasField1) {
  4463. size += pb::CodedOutputStream.ComputeStringSize(1, Field1);
  4464. }
  4465. if (hasField3) {
  4466. size += pb::CodedOutputStream.ComputeInt64Size(3, Field3);
  4467. }
  4468. if (hasField4) {
  4469. size += pb::CodedOutputStream.ComputeInt64Size(4, Field4);
  4470. }
  4471. if (hasField30) {
  4472. size += pb::CodedOutputStream.ComputeInt64Size(30, Field30);
  4473. }
  4474. if (hasField75) {
  4475. size += pb::CodedOutputStream.ComputeBoolSize(75, Field75);
  4476. }
  4477. if (hasField6) {
  4478. size += pb::CodedOutputStream.ComputeStringSize(6, Field6);
  4479. }
  4480. if (hasField2) {
  4481. size += pb::CodedOutputStream.ComputeBytesSize(2, Field2);
  4482. }
  4483. if (hasField21) {
  4484. size += pb::CodedOutputStream.ComputeInt32Size(21, Field21);
  4485. }
  4486. if (hasField71) {
  4487. size += pb::CodedOutputStream.ComputeInt32Size(71, Field71);
  4488. }
  4489. if (hasField25) {
  4490. size += pb::CodedOutputStream.ComputeFloatSize(25, Field25);
  4491. }
  4492. if (hasField109) {
  4493. size += pb::CodedOutputStream.ComputeInt32Size(109, Field109);
  4494. }
  4495. if (hasField210) {
  4496. size += pb::CodedOutputStream.ComputeInt32Size(210, Field210);
  4497. }
  4498. if (hasField211) {
  4499. size += pb::CodedOutputStream.ComputeInt32Size(211, Field211);
  4500. }
  4501. if (hasField212) {
  4502. size += pb::CodedOutputStream.ComputeInt32Size(212, Field212);
  4503. }
  4504. if (hasField213) {
  4505. size += pb::CodedOutputStream.ComputeInt32Size(213, Field213);
  4506. }
  4507. if (hasField216) {
  4508. size += pb::CodedOutputStream.ComputeInt32Size(216, Field216);
  4509. }
  4510. if (hasField217) {
  4511. size += pb::CodedOutputStream.ComputeInt32Size(217, Field217);
  4512. }
  4513. if (hasField218) {
  4514. size += pb::CodedOutputStream.ComputeInt32Size(218, Field218);
  4515. }
  4516. if (hasField220) {
  4517. size += pb::CodedOutputStream.ComputeInt32Size(220, Field220);
  4518. }
  4519. if (hasField221) {
  4520. size += pb::CodedOutputStream.ComputeInt32Size(221, Field221);
  4521. }
  4522. if (hasField222) {
  4523. size += pb::CodedOutputStream.ComputeFloatSize(222, Field222);
  4524. }
  4525. if (hasField63) {
  4526. size += pb::CodedOutputStream.ComputeInt32Size(63, Field63);
  4527. }
  4528. foreach (global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1 element in Group1List) {
  4529. size += pb::CodedOutputStream.ComputeGroupSize(10, element);
  4530. }
  4531. {
  4532. int dataSize = 0;
  4533. foreach (string element in Field128List) {
  4534. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  4535. }
  4536. size += dataSize;
  4537. size += 2 * field128_.Count;
  4538. }
  4539. if (hasField131) {
  4540. size += pb::CodedOutputStream.ComputeInt64Size(131, Field131);
  4541. }
  4542. {
  4543. int dataSize = 0;
  4544. foreach (string element in Field127List) {
  4545. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  4546. }
  4547. size += dataSize;
  4548. size += 2 * field127_.Count;
  4549. }
  4550. if (hasField129) {
  4551. size += pb::CodedOutputStream.ComputeInt32Size(129, Field129);
  4552. }
  4553. {
  4554. int dataSize = 0;
  4555. foreach (long element in Field130List) {
  4556. dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
  4557. }
  4558. size += dataSize;
  4559. size += 2 * field130_.Count;
  4560. }
  4561. if (hasField205) {
  4562. size += pb::CodedOutputStream.ComputeBoolSize(205, Field205);
  4563. }
  4564. if (hasField206) {
  4565. size += pb::CodedOutputStream.ComputeBoolSize(206, Field206);
  4566. }
  4567. size += UnknownFields.SerializedSize;
  4568. memoizedSerializedSize = size;
  4569. return size;
  4570. }
  4571. public static SpeedMessage2 ParseFrom(pb::ByteString data) {
  4572. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  4573. }
  4574. public static SpeedMessage2 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  4575. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  4576. }
  4577. public static SpeedMessage2 ParseFrom(byte[] data) {
  4578. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  4579. }
  4580. public static SpeedMessage2 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  4581. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  4582. }
  4583. public static SpeedMessage2 ParseFrom(global::System.IO.Stream input) {
  4584. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  4585. }
  4586. public static SpeedMessage2 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  4587. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  4588. }
  4589. public static SpeedMessage2 ParseDelimitedFrom(global::System.IO.Stream input) {
  4590. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  4591. }
  4592. public static SpeedMessage2 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  4593. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  4594. }
  4595. public static SpeedMessage2 ParseFrom(pb::ICodedInputStream input) {
  4596. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  4597. }
  4598. public static SpeedMessage2 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  4599. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  4600. }
  4601. private SpeedMessage2 MakeReadOnly() {
  4602. group1_.MakeReadOnly();
  4603. field128_.MakeReadOnly();
  4604. field127_.MakeReadOnly();
  4605. field130_.MakeReadOnly();
  4606. return this;
  4607. }
  4608. public static Builder CreateBuilder() { return new Builder(); }
  4609. public override Builder ToBuilder() { return CreateBuilder(this); }
  4610. public override Builder CreateBuilderForType() { return new Builder(); }
  4611. public static Builder CreateBuilder(SpeedMessage2 prototype) {
  4612. return new Builder(prototype);
  4613. }
  4614. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  4615. public sealed partial class Builder : pb::GeneratedBuilder<SpeedMessage2, Builder> {
  4616. protected override Builder ThisBuilder {
  4617. get { return this; }
  4618. }
  4619. public Builder() {
  4620. result = DefaultInstance;
  4621. resultIsReadOnly = true;
  4622. }
  4623. internal Builder(SpeedMessage2 cloneFrom) {
  4624. result = cloneFrom;
  4625. resultIsReadOnly = true;
  4626. }
  4627. private bool resultIsReadOnly;
  4628. private SpeedMessage2 result;
  4629. private SpeedMessage2 PrepareBuilder() {
  4630. if (resultIsReadOnly) {
  4631. SpeedMessage2 original = result;
  4632. result = new SpeedMessage2();
  4633. resultIsReadOnly = false;
  4634. MergeFrom(original);
  4635. }
  4636. return result;
  4637. }
  4638. public override bool IsInitialized {
  4639. get { return result.IsInitialized; }
  4640. }
  4641. protected override SpeedMessage2 MessageBeingBuilt {
  4642. get { return PrepareBuilder(); }
  4643. }
  4644. public override Builder Clear() {
  4645. result = DefaultInstance;
  4646. resultIsReadOnly = true;
  4647. return this;
  4648. }
  4649. public override Builder Clone() {
  4650. if (resultIsReadOnly) {
  4651. return new Builder(result);
  4652. } else {
  4653. return new Builder().MergeFrom(result);
  4654. }
  4655. }
  4656. public override pbd::MessageDescriptor DescriptorForType {
  4657. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Descriptor; }
  4658. }
  4659. public override SpeedMessage2 DefaultInstanceForType {
  4660. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.DefaultInstance; }
  4661. }
  4662. public override SpeedMessage2 BuildPartial() {
  4663. if (resultIsReadOnly) {
  4664. return result;
  4665. }
  4666. resultIsReadOnly = true;
  4667. return result.MakeReadOnly();
  4668. }
  4669. public override Builder MergeFrom(pb::IMessage other) {
  4670. if (other is SpeedMessage2) {
  4671. return MergeFrom((SpeedMessage2) other);
  4672. } else {
  4673. base.MergeFrom(other);
  4674. return this;
  4675. }
  4676. }
  4677. public override Builder MergeFrom(SpeedMessage2 other) {
  4678. if (other == global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.DefaultInstance) return this;
  4679. PrepareBuilder();
  4680. if (other.HasField1) {
  4681. Field1 = other.Field1;
  4682. }
  4683. if (other.HasField3) {
  4684. Field3 = other.Field3;
  4685. }
  4686. if (other.HasField4) {
  4687. Field4 = other.Field4;
  4688. }
  4689. if (other.HasField30) {
  4690. Field30 = other.Field30;
  4691. }
  4692. if (other.HasField75) {
  4693. Field75 = other.Field75;
  4694. }
  4695. if (other.HasField6) {
  4696. Field6 = other.Field6;
  4697. }
  4698. if (other.HasField2) {
  4699. Field2 = other.Field2;
  4700. }
  4701. if (other.HasField21) {
  4702. Field21 = other.Field21;
  4703. }
  4704. if (other.HasField71) {
  4705. Field71 = other.Field71;
  4706. }
  4707. if (other.HasField25) {
  4708. Field25 = other.Field25;
  4709. }
  4710. if (other.HasField109) {
  4711. Field109 = other.Field109;
  4712. }
  4713. if (other.HasField210) {
  4714. Field210 = other.Field210;
  4715. }
  4716. if (other.HasField211) {
  4717. Field211 = other.Field211;
  4718. }
  4719. if (other.HasField212) {
  4720. Field212 = other.Field212;
  4721. }
  4722. if (other.HasField213) {
  4723. Field213 = other.Field213;
  4724. }
  4725. if (other.HasField216) {
  4726. Field216 = other.Field216;
  4727. }
  4728. if (other.HasField217) {
  4729. Field217 = other.Field217;
  4730. }
  4731. if (other.HasField218) {
  4732. Field218 = other.Field218;
  4733. }
  4734. if (other.HasField220) {
  4735. Field220 = other.Field220;
  4736. }
  4737. if (other.HasField221) {
  4738. Field221 = other.Field221;
  4739. }
  4740. if (other.HasField222) {
  4741. Field222 = other.Field222;
  4742. }
  4743. if (other.HasField63) {
  4744. Field63 = other.Field63;
  4745. }
  4746. if (other.group1_.Count != 0) {
  4747. result.group1_.Add(other.group1_);
  4748. }
  4749. if (other.field128_.Count != 0) {
  4750. result.field128_.Add(other.field128_);
  4751. }
  4752. if (other.HasField131) {
  4753. Field131 = other.Field131;
  4754. }
  4755. if (other.field127_.Count != 0) {
  4756. result.field127_.Add(other.field127_);
  4757. }
  4758. if (other.HasField129) {
  4759. Field129 = other.Field129;
  4760. }
  4761. if (other.field130_.Count != 0) {
  4762. result.field130_.Add(other.field130_);
  4763. }
  4764. if (other.HasField205) {
  4765. Field205 = other.Field205;
  4766. }
  4767. if (other.HasField206) {
  4768. Field206 = other.Field206;
  4769. }
  4770. this.MergeUnknownFields(other.UnknownFields);
  4771. return this;
  4772. }
  4773. public override Builder MergeFrom(pb::ICodedInputStream input) {
  4774. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  4775. }
  4776. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  4777. PrepareBuilder();
  4778. pb::UnknownFieldSet.Builder unknownFields = null;
  4779. uint tag;
  4780. string field_name;
  4781. while (input.ReadTag(out tag, out field_name)) {
  4782. if(tag == 0 && field_name != null) {
  4783. int field_ordinal = global::System.Array.BinarySearch(_speedMessage2FieldNames, field_name, global::System.StringComparer.Ordinal);
  4784. if(field_ordinal >= 0)
  4785. tag = _speedMessage2FieldTags[field_ordinal];
  4786. else {
  4787. if (unknownFields == null) {
  4788. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  4789. }
  4790. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  4791. continue;
  4792. }
  4793. }
  4794. switch (tag) {
  4795. case 0: {
  4796. throw pb::InvalidProtocolBufferException.InvalidTag();
  4797. }
  4798. default: {
  4799. if (pb::WireFormat.IsEndGroupTag(tag)) {
  4800. if (unknownFields != null) {
  4801. this.UnknownFields = unknownFields.Build();
  4802. }
  4803. return this;
  4804. }
  4805. if (unknownFields == null) {
  4806. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  4807. }
  4808. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  4809. break;
  4810. }
  4811. case 10: {
  4812. result.hasField1 = input.ReadString(ref result.field1_);
  4813. break;
  4814. }
  4815. case 18: {
  4816. result.hasField2 = input.ReadBytes(ref result.field2_);
  4817. break;
  4818. }
  4819. case 24: {
  4820. result.hasField3 = input.ReadInt64(ref result.field3_);
  4821. break;
  4822. }
  4823. case 32: {
  4824. result.hasField4 = input.ReadInt64(ref result.field4_);
  4825. break;
  4826. }
  4827. case 50: {
  4828. result.hasField6 = input.ReadString(ref result.field6_);
  4829. break;
  4830. }
  4831. case 83: {
  4832. input.ReadGroupArray(tag, field_name, result.group1_, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.DefaultInstance, extensionRegistry);
  4833. break;
  4834. }
  4835. case 168: {
  4836. result.hasField21 = input.ReadInt32(ref result.field21_);
  4837. break;
  4838. }
  4839. case 205: {
  4840. result.hasField25 = input.ReadFloat(ref result.field25_);
  4841. break;
  4842. }
  4843. case 240: {
  4844. result.hasField30 = input.ReadInt64(ref result.field30_);
  4845. break;
  4846. }
  4847. case 504: {
  4848. result.hasField63 = input.ReadInt32(ref result.field63_);
  4849. break;
  4850. }
  4851. case 568: {
  4852. result.hasField71 = input.ReadInt32(ref result.field71_);
  4853. break;
  4854. }
  4855. case 600: {
  4856. result.hasField75 = input.ReadBool(ref result.field75_);
  4857. break;
  4858. }
  4859. case 872: {
  4860. result.hasField109 = input.ReadInt32(ref result.field109_);
  4861. break;
  4862. }
  4863. case 1018: {
  4864. input.ReadStringArray(tag, field_name, result.field127_);
  4865. break;
  4866. }
  4867. case 1026: {
  4868. input.ReadStringArray(tag, field_name, result.field128_);
  4869. break;
  4870. }
  4871. case 1032: {
  4872. result.hasField129 = input.ReadInt32(ref result.field129_);
  4873. break;
  4874. }
  4875. case 1042:
  4876. case 1040: {
  4877. input.ReadInt64Array(tag, field_name, result.field130_);
  4878. break;
  4879. }
  4880. case 1048: {
  4881. result.hasField131 = input.ReadInt64(ref result.field131_);
  4882. break;
  4883. }
  4884. case 1640: {
  4885. result.hasField205 = input.ReadBool(ref result.field205_);
  4886. break;
  4887. }
  4888. case 1648: {
  4889. result.hasField206 = input.ReadBool(ref result.field206_);
  4890. break;
  4891. }
  4892. case 1680: {
  4893. result.hasField210 = input.ReadInt32(ref result.field210_);
  4894. break;
  4895. }
  4896. case 1688: {
  4897. result.hasField211 = input.ReadInt32(ref result.field211_);
  4898. break;
  4899. }
  4900. case 1696: {
  4901. result.hasField212 = input.ReadInt32(ref result.field212_);
  4902. break;
  4903. }
  4904. case 1704: {
  4905. result.hasField213 = input.ReadInt32(ref result.field213_);
  4906. break;
  4907. }
  4908. case 1728: {
  4909. result.hasField216 = input.ReadInt32(ref result.field216_);
  4910. break;
  4911. }
  4912. case 1736: {
  4913. result.hasField217 = input.ReadInt32(ref result.field217_);
  4914. break;
  4915. }
  4916. case 1744: {
  4917. result.hasField218 = input.ReadInt32(ref result.field218_);
  4918. break;
  4919. }
  4920. case 1760: {
  4921. result.hasField220 = input.ReadInt32(ref result.field220_);
  4922. break;
  4923. }
  4924. case 1768: {
  4925. result.hasField221 = input.ReadInt32(ref result.field221_);
  4926. break;
  4927. }
  4928. case 1781: {
  4929. result.hasField222 = input.ReadFloat(ref result.field222_);
  4930. break;
  4931. }
  4932. }
  4933. }
  4934. if (unknownFields != null) {
  4935. this.UnknownFields = unknownFields.Build();
  4936. }
  4937. return this;
  4938. }
  4939. public bool HasField1 {
  4940. get { return result.hasField1; }
  4941. }
  4942. public string Field1 {
  4943. get { return result.Field1; }
  4944. set { SetField1(value); }
  4945. }
  4946. public Builder SetField1(string value) {
  4947. pb::ThrowHelper.ThrowIfNull(value, "value");
  4948. PrepareBuilder();
  4949. result.hasField1 = true;
  4950. result.field1_ = value;
  4951. return this;
  4952. }
  4953. public Builder ClearField1() {
  4954. PrepareBuilder();
  4955. result.hasField1 = false;
  4956. result.field1_ = "";
  4957. return this;
  4958. }
  4959. public bool HasField3 {
  4960. get { return result.hasField3; }
  4961. }
  4962. public long Field3 {
  4963. get { return result.Field3; }
  4964. set { SetField3(value); }
  4965. }
  4966. public Builder SetField3(long value) {
  4967. PrepareBuilder();
  4968. result.hasField3 = true;
  4969. result.field3_ = value;
  4970. return this;
  4971. }
  4972. public Builder ClearField3() {
  4973. PrepareBuilder();
  4974. result.hasField3 = false;
  4975. result.field3_ = 0L;
  4976. return this;
  4977. }
  4978. public bool HasField4 {
  4979. get { return result.hasField4; }
  4980. }
  4981. public long Field4 {
  4982. get { return result.Field4; }
  4983. set { SetField4(value); }
  4984. }
  4985. public Builder SetField4(long value) {
  4986. PrepareBuilder();
  4987. result.hasField4 = true;
  4988. result.field4_ = value;
  4989. return this;
  4990. }
  4991. public Builder ClearField4() {
  4992. PrepareBuilder();
  4993. result.hasField4 = false;
  4994. result.field4_ = 0L;
  4995. return this;
  4996. }
  4997. public bool HasField30 {
  4998. get { return result.hasField30; }
  4999. }
  5000. public long Field30 {
  5001. get { return result.Field30; }
  5002. set { SetField30(value); }
  5003. }
  5004. public Builder SetField30(long value) {
  5005. PrepareBuilder();
  5006. result.hasField30 = true;
  5007. result.field30_ = value;
  5008. return this;
  5009. }
  5010. public Builder ClearField30() {
  5011. PrepareBuilder();
  5012. result.hasField30 = false;
  5013. result.field30_ = 0L;
  5014. return this;
  5015. }
  5016. public bool HasField75 {
  5017. get { return result.hasField75; }
  5018. }
  5019. public bool Field75 {
  5020. get { return result.Field75; }
  5021. set { SetField75(value); }
  5022. }
  5023. public Builder SetField75(bool value) {
  5024. PrepareBuilder();
  5025. result.hasField75 = true;
  5026. result.field75_ = value;
  5027. return this;
  5028. }
  5029. public Builder ClearField75() {
  5030. PrepareBuilder();
  5031. result.hasField75 = false;
  5032. result.field75_ = false;
  5033. return this;
  5034. }
  5035. public bool HasField6 {
  5036. get { return result.hasField6; }
  5037. }
  5038. public string Field6 {
  5039. get { return result.Field6; }
  5040. set { SetField6(value); }
  5041. }
  5042. public Builder SetField6(string value) {
  5043. pb::ThrowHelper.ThrowIfNull(value, "value");
  5044. PrepareBuilder();
  5045. result.hasField6 = true;
  5046. result.field6_ = value;
  5047. return this;
  5048. }
  5049. public Builder ClearField6() {
  5050. PrepareBuilder();
  5051. result.hasField6 = false;
  5052. result.field6_ = "";
  5053. return this;
  5054. }
  5055. public bool HasField2 {
  5056. get { return result.hasField2; }
  5057. }
  5058. public pb::ByteString Field2 {
  5059. get { return result.Field2; }
  5060. set { SetField2(value); }
  5061. }
  5062. public Builder SetField2(pb::ByteString value) {
  5063. pb::ThrowHelper.ThrowIfNull(value, "value");
  5064. PrepareBuilder();
  5065. result.hasField2 = true;
  5066. result.field2_ = value;
  5067. return this;
  5068. }
  5069. public Builder ClearField2() {
  5070. PrepareBuilder();
  5071. result.hasField2 = false;
  5072. result.field2_ = pb::ByteString.Empty;
  5073. return this;
  5074. }
  5075. public bool HasField21 {
  5076. get { return result.hasField21; }
  5077. }
  5078. public int Field21 {
  5079. get { return result.Field21; }
  5080. set { SetField21(value); }
  5081. }
  5082. public Builder SetField21(int value) {
  5083. PrepareBuilder();
  5084. result.hasField21 = true;
  5085. result.field21_ = value;
  5086. return this;
  5087. }
  5088. public Builder ClearField21() {
  5089. PrepareBuilder();
  5090. result.hasField21 = false;
  5091. result.field21_ = 0;
  5092. return this;
  5093. }
  5094. public bool HasField71 {
  5095. get { return result.hasField71; }
  5096. }
  5097. public int Field71 {
  5098. get { return result.Field71; }
  5099. set { SetField71(value); }
  5100. }
  5101. public Builder SetField71(int value) {
  5102. PrepareBuilder();
  5103. result.hasField71 = true;
  5104. result.field71_ = value;
  5105. return this;
  5106. }
  5107. public Builder ClearField71() {
  5108. PrepareBuilder();
  5109. result.hasField71 = false;
  5110. result.field71_ = 0;
  5111. return this;
  5112. }
  5113. public bool HasField25 {
  5114. get { return result.hasField25; }
  5115. }
  5116. public float Field25 {
  5117. get { return result.Field25; }
  5118. set { SetField25(value); }
  5119. }
  5120. public Builder SetField25(float value) {
  5121. PrepareBuilder();
  5122. result.hasField25 = true;
  5123. result.field25_ = value;
  5124. return this;
  5125. }
  5126. public Builder ClearField25() {
  5127. PrepareBuilder();
  5128. result.hasField25 = false;
  5129. result.field25_ = 0F;
  5130. return this;
  5131. }
  5132. public bool HasField109 {
  5133. get { return result.hasField109; }
  5134. }
  5135. public int Field109 {
  5136. get { return result.Field109; }
  5137. set { SetField109(value); }
  5138. }
  5139. public Builder SetField109(int value) {
  5140. PrepareBuilder();
  5141. result.hasField109 = true;
  5142. result.field109_ = value;
  5143. return this;
  5144. }
  5145. public Builder ClearField109() {
  5146. PrepareBuilder();
  5147. result.hasField109 = false;
  5148. result.field109_ = 0;
  5149. return this;
  5150. }
  5151. public bool HasField210 {
  5152. get { return result.hasField210; }
  5153. }
  5154. public int Field210 {
  5155. get { return result.Field210; }
  5156. set { SetField210(value); }
  5157. }
  5158. public Builder SetField210(int value) {
  5159. PrepareBuilder();
  5160. result.hasField210 = true;
  5161. result.field210_ = value;
  5162. return this;
  5163. }
  5164. public Builder ClearField210() {
  5165. PrepareBuilder();
  5166. result.hasField210 = false;
  5167. result.field210_ = 0;
  5168. return this;
  5169. }
  5170. public bool HasField211 {
  5171. get { return result.hasField211; }
  5172. }
  5173. public int Field211 {
  5174. get { return result.Field211; }
  5175. set { SetField211(value); }
  5176. }
  5177. public Builder SetField211(int value) {
  5178. PrepareBuilder();
  5179. result.hasField211 = true;
  5180. result.field211_ = value;
  5181. return this;
  5182. }
  5183. public Builder ClearField211() {
  5184. PrepareBuilder();
  5185. result.hasField211 = false;
  5186. result.field211_ = 0;
  5187. return this;
  5188. }
  5189. public bool HasField212 {
  5190. get { return result.hasField212; }
  5191. }
  5192. public int Field212 {
  5193. get { return result.Field212; }
  5194. set { SetField212(value); }
  5195. }
  5196. public Builder SetField212(int value) {
  5197. PrepareBuilder();
  5198. result.hasField212 = true;
  5199. result.field212_ = value;
  5200. return this;
  5201. }
  5202. public Builder ClearField212() {
  5203. PrepareBuilder();
  5204. result.hasField212 = false;
  5205. result.field212_ = 0;
  5206. return this;
  5207. }
  5208. public bool HasField213 {
  5209. get { return result.hasField213; }
  5210. }
  5211. public int Field213 {
  5212. get { return result.Field213; }
  5213. set { SetField213(value); }
  5214. }
  5215. public Builder SetField213(int value) {
  5216. PrepareBuilder();
  5217. result.hasField213 = true;
  5218. result.field213_ = value;
  5219. return this;
  5220. }
  5221. public Builder ClearField213() {
  5222. PrepareBuilder();
  5223. result.hasField213 = false;
  5224. result.field213_ = 0;
  5225. return this;
  5226. }
  5227. public bool HasField216 {
  5228. get { return result.hasField216; }
  5229. }
  5230. public int Field216 {
  5231. get { return result.Field216; }
  5232. set { SetField216(value); }
  5233. }
  5234. public Builder SetField216(int value) {
  5235. PrepareBuilder();
  5236. result.hasField216 = true;
  5237. result.field216_ = value;
  5238. return this;
  5239. }
  5240. public Builder ClearField216() {
  5241. PrepareBuilder();
  5242. result.hasField216 = false;
  5243. result.field216_ = 0;
  5244. return this;
  5245. }
  5246. public bool HasField217 {
  5247. get { return result.hasField217; }
  5248. }
  5249. public int Field217 {
  5250. get { return result.Field217; }
  5251. set { SetField217(value); }
  5252. }
  5253. public Builder SetField217(int value) {
  5254. PrepareBuilder();
  5255. result.hasField217 = true;
  5256. result.field217_ = value;
  5257. return this;
  5258. }
  5259. public Builder ClearField217() {
  5260. PrepareBuilder();
  5261. result.hasField217 = false;
  5262. result.field217_ = 0;
  5263. return this;
  5264. }
  5265. public bool HasField218 {
  5266. get { return result.hasField218; }
  5267. }
  5268. public int Field218 {
  5269. get { return result.Field218; }
  5270. set { SetField218(value); }
  5271. }
  5272. public Builder SetField218(int value) {
  5273. PrepareBuilder();
  5274. result.hasField218 = true;
  5275. result.field218_ = value;
  5276. return this;
  5277. }
  5278. public Builder ClearField218() {
  5279. PrepareBuilder();
  5280. result.hasField218 = false;
  5281. result.field218_ = 0;
  5282. return this;
  5283. }
  5284. public bool HasField220 {
  5285. get { return result.hasField220; }
  5286. }
  5287. public int Field220 {
  5288. get { return result.Field220; }
  5289. set { SetField220(value); }
  5290. }
  5291. public Builder SetField220(int value) {
  5292. PrepareBuilder();
  5293. result.hasField220 = true;
  5294. result.field220_ = value;
  5295. return this;
  5296. }
  5297. public Builder ClearField220() {
  5298. PrepareBuilder();
  5299. result.hasField220 = false;
  5300. result.field220_ = 0;
  5301. return this;
  5302. }
  5303. public bool HasField221 {
  5304. get { return result.hasField221; }
  5305. }
  5306. public int Field221 {
  5307. get { return result.Field221; }
  5308. set { SetField221(value); }
  5309. }
  5310. public Builder SetField221(int value) {
  5311. PrepareBuilder();
  5312. result.hasField221 = true;
  5313. result.field221_ = value;
  5314. return this;
  5315. }
  5316. public Builder ClearField221() {
  5317. PrepareBuilder();
  5318. result.hasField221 = false;
  5319. result.field221_ = 0;
  5320. return this;
  5321. }
  5322. public bool HasField222 {
  5323. get { return result.hasField222; }
  5324. }
  5325. public float Field222 {
  5326. get { return result.Field222; }
  5327. set { SetField222(value); }
  5328. }
  5329. public Builder SetField222(float value) {
  5330. PrepareBuilder();
  5331. result.hasField222 = true;
  5332. result.field222_ = value;
  5333. return this;
  5334. }
  5335. public Builder ClearField222() {
  5336. PrepareBuilder();
  5337. result.hasField222 = false;
  5338. result.field222_ = 0F;
  5339. return this;
  5340. }
  5341. public bool HasField63 {
  5342. get { return result.hasField63; }
  5343. }
  5344. public int Field63 {
  5345. get { return result.Field63; }
  5346. set { SetField63(value); }
  5347. }
  5348. public Builder SetField63(int value) {
  5349. PrepareBuilder();
  5350. result.hasField63 = true;
  5351. result.field63_ = value;
  5352. return this;
  5353. }
  5354. public Builder ClearField63() {
  5355. PrepareBuilder();
  5356. result.hasField63 = false;
  5357. result.field63_ = 0;
  5358. return this;
  5359. }
  5360. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1> Group1List {
  5361. get { return PrepareBuilder().group1_; }
  5362. }
  5363. public int Group1Count {
  5364. get { return result.Group1Count; }
  5365. }
  5366. public global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1 GetGroup1(int index) {
  5367. return result.GetGroup1(index);
  5368. }
  5369. public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1 value) {
  5370. pb::ThrowHelper.ThrowIfNull(value, "value");
  5371. PrepareBuilder();
  5372. result.group1_[index] = value;
  5373. return this;
  5374. }
  5375. public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.Builder builderForValue) {
  5376. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  5377. PrepareBuilder();
  5378. result.group1_[index] = builderForValue.Build();
  5379. return this;
  5380. }
  5381. public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1 value) {
  5382. pb::ThrowHelper.ThrowIfNull(value, "value");
  5383. PrepareBuilder();
  5384. result.group1_.Add(value);
  5385. return this;
  5386. }
  5387. public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1.Builder builderForValue) {
  5388. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  5389. PrepareBuilder();
  5390. result.group1_.Add(builderForValue.Build());
  5391. return this;
  5392. }
  5393. public Builder AddRangeGroup1(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.SpeedMessage2.Types.Group1> values) {
  5394. PrepareBuilder();
  5395. result.group1_.Add(values);
  5396. return this;
  5397. }
  5398. public Builder ClearGroup1() {
  5399. PrepareBuilder();
  5400. result.group1_.Clear();
  5401. return this;
  5402. }
  5403. public pbc::IPopsicleList<string> Field128List {
  5404. get { return PrepareBuilder().field128_; }
  5405. }
  5406. public int Field128Count {
  5407. get { return result.Field128Count; }
  5408. }
  5409. public string GetField128(int index) {
  5410. return result.GetField128(index);
  5411. }
  5412. public Builder SetField128(int index, string value) {
  5413. pb::ThrowHelper.ThrowIfNull(value, "value");
  5414. PrepareBuilder();
  5415. result.field128_[index] = value;
  5416. return this;
  5417. }
  5418. public Builder AddField128(string value) {
  5419. pb::ThrowHelper.ThrowIfNull(value, "value");
  5420. PrepareBuilder();
  5421. result.field128_.Add(value);
  5422. return this;
  5423. }
  5424. public Builder AddRangeField128(scg::IEnumerable<string> values) {
  5425. PrepareBuilder();
  5426. result.field128_.Add(values);
  5427. return this;
  5428. }
  5429. public Builder ClearField128() {
  5430. PrepareBuilder();
  5431. result.field128_.Clear();
  5432. return this;
  5433. }
  5434. public bool HasField131 {
  5435. get { return result.hasField131; }
  5436. }
  5437. public long Field131 {
  5438. get { return result.Field131; }
  5439. set { SetField131(value); }
  5440. }
  5441. public Builder SetField131(long value) {
  5442. PrepareBuilder();
  5443. result.hasField131 = true;
  5444. result.field131_ = value;
  5445. return this;
  5446. }
  5447. public Builder ClearField131() {
  5448. PrepareBuilder();
  5449. result.hasField131 = false;
  5450. result.field131_ = 0L;
  5451. return this;
  5452. }
  5453. public pbc::IPopsicleList<string> Field127List {
  5454. get { return PrepareBuilder().field127_; }
  5455. }
  5456. public int Field127Count {
  5457. get { return result.Field127Count; }
  5458. }
  5459. public string GetField127(int index) {
  5460. return result.GetField127(index);
  5461. }
  5462. public Builder SetField127(int index, string value) {
  5463. pb::ThrowHelper.ThrowIfNull(value, "value");
  5464. PrepareBuilder();
  5465. result.field127_[index] = value;
  5466. return this;
  5467. }
  5468. public Builder AddField127(string value) {
  5469. pb::ThrowHelper.ThrowIfNull(value, "value");
  5470. PrepareBuilder();
  5471. result.field127_.Add(value);
  5472. return this;
  5473. }
  5474. public Builder AddRangeField127(scg::IEnumerable<string> values) {
  5475. PrepareBuilder();
  5476. result.field127_.Add(values);
  5477. return this;
  5478. }
  5479. public Builder ClearField127() {
  5480. PrepareBuilder();
  5481. result.field127_.Clear();
  5482. return this;
  5483. }
  5484. public bool HasField129 {
  5485. get { return result.hasField129; }
  5486. }
  5487. public int Field129 {
  5488. get { return result.Field129; }
  5489. set { SetField129(value); }
  5490. }
  5491. public Builder SetField129(int value) {
  5492. PrepareBuilder();
  5493. result.hasField129 = true;
  5494. result.field129_ = value;
  5495. return this;
  5496. }
  5497. public Builder ClearField129() {
  5498. PrepareBuilder();
  5499. result.hasField129 = false;
  5500. result.field129_ = 0;
  5501. return this;
  5502. }
  5503. public pbc::IPopsicleList<long> Field130List {
  5504. get { return PrepareBuilder().field130_; }
  5505. }
  5506. public int Field130Count {
  5507. get { return result.Field130Count; }
  5508. }
  5509. public long GetField130(int index) {
  5510. return result.GetField130(index);
  5511. }
  5512. public Builder SetField130(int index, long value) {
  5513. PrepareBuilder();
  5514. result.field130_[index] = value;
  5515. return this;
  5516. }
  5517. public Builder AddField130(long value) {
  5518. PrepareBuilder();
  5519. result.field130_.Add(value);
  5520. return this;
  5521. }
  5522. public Builder AddRangeField130(scg::IEnumerable<long> values) {
  5523. PrepareBuilder();
  5524. result.field130_.Add(values);
  5525. return this;
  5526. }
  5527. public Builder ClearField130() {
  5528. PrepareBuilder();
  5529. result.field130_.Clear();
  5530. return this;
  5531. }
  5532. public bool HasField205 {
  5533. get { return result.hasField205; }
  5534. }
  5535. public bool Field205 {
  5536. get { return result.Field205; }
  5537. set { SetField205(value); }
  5538. }
  5539. public Builder SetField205(bool value) {
  5540. PrepareBuilder();
  5541. result.hasField205 = true;
  5542. result.field205_ = value;
  5543. return this;
  5544. }
  5545. public Builder ClearField205() {
  5546. PrepareBuilder();
  5547. result.hasField205 = false;
  5548. result.field205_ = false;
  5549. return this;
  5550. }
  5551. public bool HasField206 {
  5552. get { return result.hasField206; }
  5553. }
  5554. public bool Field206 {
  5555. get { return result.Field206; }
  5556. set { SetField206(value); }
  5557. }
  5558. public Builder SetField206(bool value) {
  5559. PrepareBuilder();
  5560. result.hasField206 = true;
  5561. result.field206_ = value;
  5562. return this;
  5563. }
  5564. public Builder ClearField206() {
  5565. PrepareBuilder();
  5566. result.hasField206 = false;
  5567. result.field206_ = false;
  5568. return this;
  5569. }
  5570. }
  5571. static SpeedMessage2() {
  5572. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.Descriptor, null);
  5573. }
  5574. }
  5575. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  5576. public sealed partial class SpeedMessage2GroupedMessage : pb::GeneratedMessage<SpeedMessage2GroupedMessage, SpeedMessage2GroupedMessage.Builder> {
  5577. private SpeedMessage2GroupedMessage() { }
  5578. private static readonly SpeedMessage2GroupedMessage defaultInstance = new SpeedMessage2GroupedMessage().MakeReadOnly();
  5579. private static readonly string[] _speedMessage2GroupedMessageFieldNames = new string[] { "field1", "field10", "field11", "field2", "field3", "field4", "field5", "field6", "field7", "field8", "field9" };
  5580. private static readonly uint[] _speedMessage2GroupedMessageFieldTags = new uint[] { 13, 85, 88, 21, 29, 32, 40, 48, 56, 69, 72 };
  5581. public static SpeedMessage2GroupedMessage DefaultInstance {
  5582. get { return defaultInstance; }
  5583. }
  5584. public override SpeedMessage2GroupedMessage DefaultInstanceForType {
  5585. get { return DefaultInstance; }
  5586. }
  5587. protected override SpeedMessage2GroupedMessage ThisMessage {
  5588. get { return this; }
  5589. }
  5590. public static pbd::MessageDescriptor Descriptor {
  5591. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2GroupedMessage__Descriptor; }
  5592. }
  5593. protected override pb::FieldAccess.FieldAccessorTable<SpeedMessage2GroupedMessage, SpeedMessage2GroupedMessage.Builder> InternalFieldAccessors {
  5594. get { return global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.internal__static_benchmarks_SpeedMessage2GroupedMessage__FieldAccessorTable; }
  5595. }
  5596. public const int Field1FieldNumber = 1;
  5597. private bool hasField1;
  5598. private float field1_;
  5599. public bool HasField1 {
  5600. get { return hasField1; }
  5601. }
  5602. public float Field1 {
  5603. get { return field1_; }
  5604. }
  5605. public const int Field2FieldNumber = 2;
  5606. private bool hasField2;
  5607. private float field2_;
  5608. public bool HasField2 {
  5609. get { return hasField2; }
  5610. }
  5611. public float Field2 {
  5612. get { return field2_; }
  5613. }
  5614. public const int Field3FieldNumber = 3;
  5615. private bool hasField3;
  5616. private float field3_;
  5617. public bool HasField3 {
  5618. get { return hasField3; }
  5619. }
  5620. public float Field3 {
  5621. get { return field3_; }
  5622. }
  5623. public const int Field4FieldNumber = 4;
  5624. private bool hasField4;
  5625. private bool field4_;
  5626. public bool HasField4 {
  5627. get { return hasField4; }
  5628. }
  5629. public bool Field4 {
  5630. get { return field4_; }
  5631. }
  5632. public const int Field5FieldNumber = 5;
  5633. private bool hasField5;
  5634. private bool field5_;
  5635. public bool HasField5 {
  5636. get { return hasField5; }
  5637. }
  5638. public bool Field5 {
  5639. get { return field5_; }
  5640. }
  5641. public const int Field6FieldNumber = 6;
  5642. private bool hasField6;
  5643. private bool field6_ = true;
  5644. public bool HasField6 {
  5645. get { return hasField6; }
  5646. }
  5647. public bool Field6 {
  5648. get { return field6_; }
  5649. }
  5650. public const int Field7FieldNumber = 7;
  5651. private bool hasField7;
  5652. private bool field7_;
  5653. public bool HasField7 {
  5654. get { return hasField7; }
  5655. }
  5656. public bool Field7 {
  5657. get { return field7_; }
  5658. }
  5659. public const int Field8FieldNumber = 8;
  5660. private bool hasField8;
  5661. private float field8_;
  5662. public bool HasField8 {
  5663. get { return hasField8; }
  5664. }
  5665. public float Field8 {
  5666. get { return field8_; }
  5667. }
  5668. public const int Field9FieldNumber = 9;
  5669. private bool hasField9;
  5670. private bool field9_;
  5671. public bool HasField9 {
  5672. get { return hasField9; }
  5673. }
  5674. public bool Field9 {
  5675. get { return field9_; }
  5676. }
  5677. public const int Field10FieldNumber = 10;
  5678. private bool hasField10;
  5679. private float field10_;
  5680. public bool HasField10 {
  5681. get { return hasField10; }
  5682. }
  5683. public float Field10 {
  5684. get { return field10_; }
  5685. }
  5686. public const int Field11FieldNumber = 11;
  5687. private bool hasField11;
  5688. private long field11_;
  5689. public bool HasField11 {
  5690. get { return hasField11; }
  5691. }
  5692. public long Field11 {
  5693. get { return field11_; }
  5694. }
  5695. public override bool IsInitialized {
  5696. get {
  5697. return true;
  5698. }
  5699. }
  5700. public override void WriteTo(pb::ICodedOutputStream output) {
  5701. CalcSerializedSize();
  5702. string[] field_names = _speedMessage2GroupedMessageFieldNames;
  5703. if (hasField1) {
  5704. output.WriteFloat(1, field_names[0], Field1);
  5705. }
  5706. if (hasField2) {
  5707. output.WriteFloat(2, field_names[3], Field2);
  5708. }
  5709. if (hasField3) {
  5710. output.WriteFloat(3, field_names[4], Field3);
  5711. }
  5712. if (hasField4) {
  5713. output.WriteBool(4, field_names[5], Field4);
  5714. }
  5715. if (hasField5) {
  5716. output.WriteBool(5, field_names[6], Field5);
  5717. }
  5718. if (hasField6) {
  5719. output.WriteBool(6, field_names[7], Field6);
  5720. }
  5721. if (hasField7) {
  5722. output.WriteBool(7, field_names[8], Field7);
  5723. }
  5724. if (hasField8) {
  5725. output.WriteFloat(8, field_names[9], Field8);
  5726. }
  5727. if (hasField9) {
  5728. output.WriteBool(9, field_names[10], Field9);
  5729. }
  5730. if (hasField10) {
  5731. output.WriteFloat(10, field_names[1], Field10);
  5732. }
  5733. if (hasField11) {
  5734. output.WriteInt64(11, field_names[2], Field11);
  5735. }
  5736. UnknownFields.WriteTo(output);
  5737. }
  5738. private int memoizedSerializedSize = -1;
  5739. public override int SerializedSize {
  5740. get {
  5741. int size = memoizedSerializedSize;
  5742. if (size != -1) return size;
  5743. return CalcSerializedSize();
  5744. }
  5745. }
  5746. private int CalcSerializedSize() {
  5747. int size = memoizedSerializedSize;
  5748. if (size != -1) return size;
  5749. size = 0;
  5750. if (hasField1) {
  5751. size += pb::CodedOutputStream.ComputeFloatSize(1, Field1);
  5752. }
  5753. if (hasField2) {
  5754. size += pb::CodedOutputStream.ComputeFloatSize(2, Field2);
  5755. }
  5756. if (hasField3) {
  5757. size += pb::CodedOutputStream.ComputeFloatSize(3, Field3);
  5758. }
  5759. if (hasField4) {
  5760. size += pb::CodedOutputStream.ComputeBoolSize(4, Field4);
  5761. }
  5762. if (hasField5) {
  5763. size += pb::CodedOutputStream.ComputeBoolSize(5, Field5);
  5764. }
  5765. if (hasField6) {
  5766. size += pb::CodedOutputStream.ComputeBoolSize(6, Field6);
  5767. }
  5768. if (hasField7) {
  5769. size += pb::CodedOutputStream.ComputeBoolSize(7, Field7);
  5770. }
  5771. if (hasField8) {
  5772. size += pb::CodedOutputStream.ComputeFloatSize(8, Field8);
  5773. }
  5774. if (hasField9) {
  5775. size += pb::CodedOutputStream.ComputeBoolSize(9, Field9);
  5776. }
  5777. if (hasField10) {
  5778. size += pb::CodedOutputStream.ComputeFloatSize(10, Field10);
  5779. }
  5780. if (hasField11) {
  5781. size += pb::CodedOutputStream.ComputeInt64Size(11, Field11);
  5782. }
  5783. size += UnknownFields.SerializedSize;
  5784. memoizedSerializedSize = size;
  5785. return size;
  5786. }
  5787. public static SpeedMessage2GroupedMessage ParseFrom(pb::ByteString data) {
  5788. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  5789. }
  5790. public static SpeedMessage2GroupedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  5791. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  5792. }
  5793. public static SpeedMessage2GroupedMessage ParseFrom(byte[] data) {
  5794. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  5795. }
  5796. public static SpeedMessage2GroupedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  5797. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  5798. }
  5799. public static SpeedMessage2GroupedMessage ParseFrom(global::System.IO.Stream input) {
  5800. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  5801. }
  5802. public static SpeedMessage2GroupedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  5803. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  5804. }
  5805. public static SpeedMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  5806. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  5807. }
  5808. public static SpeedMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  5809. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  5810. }
  5811. public static SpeedMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input) {
  5812. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  5813. }
  5814. public static SpeedMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  5815. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  5816. }
  5817. private SpeedMessage2GroupedMessage MakeReadOnly() {
  5818. return this;
  5819. }
  5820. public static Builder CreateBuilder() { return new Builder(); }
  5821. public override Builder ToBuilder() { return CreateBuilder(this); }
  5822. public override Builder CreateBuilderForType() { return new Builder(); }
  5823. public static Builder CreateBuilder(SpeedMessage2GroupedMessage prototype) {
  5824. return new Builder(prototype);
  5825. }
  5826. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  5827. public sealed partial class Builder : pb::GeneratedBuilder<SpeedMessage2GroupedMessage, Builder> {
  5828. protected override Builder ThisBuilder {
  5829. get { return this; }
  5830. }
  5831. public Builder() {
  5832. result = DefaultInstance;
  5833. resultIsReadOnly = true;
  5834. }
  5835. internal Builder(SpeedMessage2GroupedMessage cloneFrom) {
  5836. result = cloneFrom;
  5837. resultIsReadOnly = true;
  5838. }
  5839. private bool resultIsReadOnly;
  5840. private SpeedMessage2GroupedMessage result;
  5841. private SpeedMessage2GroupedMessage PrepareBuilder() {
  5842. if (resultIsReadOnly) {
  5843. SpeedMessage2GroupedMessage original = result;
  5844. result = new SpeedMessage2GroupedMessage();
  5845. resultIsReadOnly = false;
  5846. MergeFrom(original);
  5847. }
  5848. return result;
  5849. }
  5850. public override bool IsInitialized {
  5851. get { return result.IsInitialized; }
  5852. }
  5853. protected override SpeedMessage2GroupedMessage MessageBeingBuilt {
  5854. get { return PrepareBuilder(); }
  5855. }
  5856. public override Builder Clear() {
  5857. result = DefaultInstance;
  5858. resultIsReadOnly = true;
  5859. return this;
  5860. }
  5861. public override Builder Clone() {
  5862. if (resultIsReadOnly) {
  5863. return new Builder(result);
  5864. } else {
  5865. return new Builder().MergeFrom(result);
  5866. }
  5867. }
  5868. public override pbd::MessageDescriptor DescriptorForType {
  5869. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.Descriptor; }
  5870. }
  5871. public override SpeedMessage2GroupedMessage DefaultInstanceForType {
  5872. get { return global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.DefaultInstance; }
  5873. }
  5874. public override SpeedMessage2GroupedMessage BuildPartial() {
  5875. if (resultIsReadOnly) {
  5876. return result;
  5877. }
  5878. resultIsReadOnly = true;
  5879. return result.MakeReadOnly();
  5880. }
  5881. public override Builder MergeFrom(pb::IMessage other) {
  5882. if (other is SpeedMessage2GroupedMessage) {
  5883. return MergeFrom((SpeedMessage2GroupedMessage) other);
  5884. } else {
  5885. base.MergeFrom(other);
  5886. return this;
  5887. }
  5888. }
  5889. public override Builder MergeFrom(SpeedMessage2GroupedMessage other) {
  5890. if (other == global::Google.ProtocolBuffers.TestProtos.SpeedMessage2GroupedMessage.DefaultInstance) return this;
  5891. PrepareBuilder();
  5892. if (other.HasField1) {
  5893. Field1 = other.Field1;
  5894. }
  5895. if (other.HasField2) {
  5896. Field2 = other.Field2;
  5897. }
  5898. if (other.HasField3) {
  5899. Field3 = other.Field3;
  5900. }
  5901. if (other.HasField4) {
  5902. Field4 = other.Field4;
  5903. }
  5904. if (other.HasField5) {
  5905. Field5 = other.Field5;
  5906. }
  5907. if (other.HasField6) {
  5908. Field6 = other.Field6;
  5909. }
  5910. if (other.HasField7) {
  5911. Field7 = other.Field7;
  5912. }
  5913. if (other.HasField8) {
  5914. Field8 = other.Field8;
  5915. }
  5916. if (other.HasField9) {
  5917. Field9 = other.Field9;
  5918. }
  5919. if (other.HasField10) {
  5920. Field10 = other.Field10;
  5921. }
  5922. if (other.HasField11) {
  5923. Field11 = other.Field11;
  5924. }
  5925. this.MergeUnknownFields(other.UnknownFields);
  5926. return this;
  5927. }
  5928. public override Builder MergeFrom(pb::ICodedInputStream input) {
  5929. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  5930. }
  5931. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  5932. PrepareBuilder();
  5933. pb::UnknownFieldSet.Builder unknownFields = null;
  5934. uint tag;
  5935. string field_name;
  5936. while (input.ReadTag(out tag, out field_name)) {
  5937. if(tag == 0 && field_name != null) {
  5938. int field_ordinal = global::System.Array.BinarySearch(_speedMessage2GroupedMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  5939. if(field_ordinal >= 0)
  5940. tag = _speedMessage2GroupedMessageFieldTags[field_ordinal];
  5941. else {
  5942. if (unknownFields == null) {
  5943. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  5944. }
  5945. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  5946. continue;
  5947. }
  5948. }
  5949. switch (tag) {
  5950. case 0: {
  5951. throw pb::InvalidProtocolBufferException.InvalidTag();
  5952. }
  5953. default: {
  5954. if (pb::WireFormat.IsEndGroupTag(tag)) {
  5955. if (unknownFields != null) {
  5956. this.UnknownFields = unknownFields.Build();
  5957. }
  5958. return this;
  5959. }
  5960. if (unknownFields == null) {
  5961. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  5962. }
  5963. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  5964. break;
  5965. }
  5966. case 13: {
  5967. result.hasField1 = input.ReadFloat(ref result.field1_);
  5968. break;
  5969. }
  5970. case 21: {
  5971. result.hasField2 = input.ReadFloat(ref result.field2_);
  5972. break;
  5973. }
  5974. case 29: {
  5975. result.hasField3 = input.ReadFloat(ref result.field3_);
  5976. break;
  5977. }
  5978. case 32: {
  5979. result.hasField4 = input.ReadBool(ref result.field4_);
  5980. break;
  5981. }
  5982. case 40: {
  5983. result.hasField5 = input.ReadBool(ref result.field5_);
  5984. break;
  5985. }
  5986. case 48: {
  5987. result.hasField6 = input.ReadBool(ref result.field6_);
  5988. break;
  5989. }
  5990. case 56: {
  5991. result.hasField7 = input.ReadBool(ref result.field7_);
  5992. break;
  5993. }
  5994. case 69: {
  5995. result.hasField8 = input.ReadFloat(ref result.field8_);
  5996. break;
  5997. }
  5998. case 72: {
  5999. result.hasField9 = input.ReadBool(ref result.field9_);
  6000. break;
  6001. }
  6002. case 85: {
  6003. result.hasField10 = input.ReadFloat(ref result.field10_);
  6004. break;
  6005. }
  6006. case 88: {
  6007. result.hasField11 = input.ReadInt64(ref result.field11_);
  6008. break;
  6009. }
  6010. }
  6011. }
  6012. if (unknownFields != null) {
  6013. this.UnknownFields = unknownFields.Build();
  6014. }
  6015. return this;
  6016. }
  6017. public bool HasField1 {
  6018. get { return result.hasField1; }
  6019. }
  6020. public float Field1 {
  6021. get { return result.Field1; }
  6022. set { SetField1(value); }
  6023. }
  6024. public Builder SetField1(float value) {
  6025. PrepareBuilder();
  6026. result.hasField1 = true;
  6027. result.field1_ = value;
  6028. return this;
  6029. }
  6030. public Builder ClearField1() {
  6031. PrepareBuilder();
  6032. result.hasField1 = false;
  6033. result.field1_ = 0F;
  6034. return this;
  6035. }
  6036. public bool HasField2 {
  6037. get { return result.hasField2; }
  6038. }
  6039. public float Field2 {
  6040. get { return result.Field2; }
  6041. set { SetField2(value); }
  6042. }
  6043. public Builder SetField2(float value) {
  6044. PrepareBuilder();
  6045. result.hasField2 = true;
  6046. result.field2_ = value;
  6047. return this;
  6048. }
  6049. public Builder ClearField2() {
  6050. PrepareBuilder();
  6051. result.hasField2 = false;
  6052. result.field2_ = 0F;
  6053. return this;
  6054. }
  6055. public bool HasField3 {
  6056. get { return result.hasField3; }
  6057. }
  6058. public float Field3 {
  6059. get { return result.Field3; }
  6060. set { SetField3(value); }
  6061. }
  6062. public Builder SetField3(float value) {
  6063. PrepareBuilder();
  6064. result.hasField3 = true;
  6065. result.field3_ = value;
  6066. return this;
  6067. }
  6068. public Builder ClearField3() {
  6069. PrepareBuilder();
  6070. result.hasField3 = false;
  6071. result.field3_ = 0F;
  6072. return this;
  6073. }
  6074. public bool HasField4 {
  6075. get { return result.hasField4; }
  6076. }
  6077. public bool Field4 {
  6078. get { return result.Field4; }
  6079. set { SetField4(value); }
  6080. }
  6081. public Builder SetField4(bool value) {
  6082. PrepareBuilder();
  6083. result.hasField4 = true;
  6084. result.field4_ = value;
  6085. return this;
  6086. }
  6087. public Builder ClearField4() {
  6088. PrepareBuilder();
  6089. result.hasField4 = false;
  6090. result.field4_ = false;
  6091. return this;
  6092. }
  6093. public bool HasField5 {
  6094. get { return result.hasField5; }
  6095. }
  6096. public bool Field5 {
  6097. get { return result.Field5; }
  6098. set { SetField5(value); }
  6099. }
  6100. public Builder SetField5(bool value) {
  6101. PrepareBuilder();
  6102. result.hasField5 = true;
  6103. result.field5_ = value;
  6104. return this;
  6105. }
  6106. public Builder ClearField5() {
  6107. PrepareBuilder();
  6108. result.hasField5 = false;
  6109. result.field5_ = false;
  6110. return this;
  6111. }
  6112. public bool HasField6 {
  6113. get { return result.hasField6; }
  6114. }
  6115. public bool Field6 {
  6116. get { return result.Field6; }
  6117. set { SetField6(value); }
  6118. }
  6119. public Builder SetField6(bool value) {
  6120. PrepareBuilder();
  6121. result.hasField6 = true;
  6122. result.field6_ = value;
  6123. return this;
  6124. }
  6125. public Builder ClearField6() {
  6126. PrepareBuilder();
  6127. result.hasField6 = false;
  6128. result.field6_ = true;
  6129. return this;
  6130. }
  6131. public bool HasField7 {
  6132. get { return result.hasField7; }
  6133. }
  6134. public bool Field7 {
  6135. get { return result.Field7; }
  6136. set { SetField7(value); }
  6137. }
  6138. public Builder SetField7(bool value) {
  6139. PrepareBuilder();
  6140. result.hasField7 = true;
  6141. result.field7_ = value;
  6142. return this;
  6143. }
  6144. public Builder ClearField7() {
  6145. PrepareBuilder();
  6146. result.hasField7 = false;
  6147. result.field7_ = false;
  6148. return this;
  6149. }
  6150. public bool HasField8 {
  6151. get { return result.hasField8; }
  6152. }
  6153. public float Field8 {
  6154. get { return result.Field8; }
  6155. set { SetField8(value); }
  6156. }
  6157. public Builder SetField8(float value) {
  6158. PrepareBuilder();
  6159. result.hasField8 = true;
  6160. result.field8_ = value;
  6161. return this;
  6162. }
  6163. public Builder ClearField8() {
  6164. PrepareBuilder();
  6165. result.hasField8 = false;
  6166. result.field8_ = 0F;
  6167. return this;
  6168. }
  6169. public bool HasField9 {
  6170. get { return result.hasField9; }
  6171. }
  6172. public bool Field9 {
  6173. get { return result.Field9; }
  6174. set { SetField9(value); }
  6175. }
  6176. public Builder SetField9(bool value) {
  6177. PrepareBuilder();
  6178. result.hasField9 = true;
  6179. result.field9_ = value;
  6180. return this;
  6181. }
  6182. public Builder ClearField9() {
  6183. PrepareBuilder();
  6184. result.hasField9 = false;
  6185. result.field9_ = false;
  6186. return this;
  6187. }
  6188. public bool HasField10 {
  6189. get { return result.hasField10; }
  6190. }
  6191. public float Field10 {
  6192. get { return result.Field10; }
  6193. set { SetField10(value); }
  6194. }
  6195. public Builder SetField10(float value) {
  6196. PrepareBuilder();
  6197. result.hasField10 = true;
  6198. result.field10_ = value;
  6199. return this;
  6200. }
  6201. public Builder ClearField10() {
  6202. PrepareBuilder();
  6203. result.hasField10 = false;
  6204. result.field10_ = 0F;
  6205. return this;
  6206. }
  6207. public bool HasField11 {
  6208. get { return result.hasField11; }
  6209. }
  6210. public long Field11 {
  6211. get { return result.Field11; }
  6212. set { SetField11(value); }
  6213. }
  6214. public Builder SetField11(long value) {
  6215. PrepareBuilder();
  6216. result.hasField11 = true;
  6217. result.field11_ = value;
  6218. return this;
  6219. }
  6220. public Builder ClearField11() {
  6221. PrepareBuilder();
  6222. result.hasField11 = false;
  6223. result.field11_ = 0L;
  6224. return this;
  6225. }
  6226. }
  6227. static SpeedMessage2GroupedMessage() {
  6228. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSpeed.Descriptor, null);
  6229. }
  6230. }
  6231. #endregion
  6232. }
  6233. #endregion Designer generated code