Google.Protobuf.xml 540 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Google.Protobuf</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Google.Protobuf.ByteArray">
  8. <summary>
  9. Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy
  10. </summary>
  11. </member>
  12. <member name="F:Google.Protobuf.ByteArray.CopyThreshold">
  13. <summary>
  14. The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy
  15. </summary>
  16. </member>
  17. <member name="M:Google.Protobuf.ByteArray.Copy(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32)">
  18. <summary>
  19. Determines which copy routine to use based on the number of bytes to be copied.
  20. </summary>
  21. </member>
  22. <member name="M:Google.Protobuf.ByteArray.Reverse(System.Byte[])">
  23. <summary>
  24. Reverses the order of bytes in the array
  25. </summary>
  26. </member>
  27. <member name="T:Google.Protobuf.ByteString">
  28. <summary>
  29. Immutable array of bytes.
  30. </summary>
  31. </member>
  32. <member name="M:Google.Protobuf.ByteString.AttachBytes(System.ReadOnlyMemory{System.Byte})">
  33. <summary>
  34. Internal use only. Ensure that the provided memory is not mutated and belongs to this instance.
  35. </summary>
  36. </member>
  37. <member name="M:Google.Protobuf.ByteString.AttachBytes(System.Byte[])">
  38. <summary>
  39. Internal use only. Ensure that the provided memory is not mutated and belongs to this instance.
  40. This method encapsulates converting array to memory. Reduces need for SecuritySafeCritical
  41. in .NET Framework.
  42. </summary>
  43. </member>
  44. <member name="M:Google.Protobuf.ByteString.#ctor(System.ReadOnlyMemory{System.Byte})">
  45. <summary>
  46. Constructs a new ByteString from the given memory. The memory is
  47. *not* copied, and must not be modified after this constructor is called.
  48. </summary>
  49. </member>
  50. <member name="P:Google.Protobuf.ByteString.Empty">
  51. <summary>
  52. Returns an empty ByteString.
  53. </summary>
  54. </member>
  55. <member name="P:Google.Protobuf.ByteString.Length">
  56. <summary>
  57. Returns the length of this ByteString in bytes.
  58. </summary>
  59. </member>
  60. <member name="P:Google.Protobuf.ByteString.IsEmpty">
  61. <summary>
  62. Returns <c>true</c> if this byte string is empty, <c>false</c> otherwise.
  63. </summary>
  64. </member>
  65. <member name="P:Google.Protobuf.ByteString.Span">
  66. <summary>
  67. Provides read-only access to the data of this <see cref="T:Google.Protobuf.ByteString"/>.
  68. No data is copied so this is the most efficient way of accessing.
  69. </summary>
  70. </member>
  71. <member name="P:Google.Protobuf.ByteString.Memory">
  72. <summary>
  73. Provides read-only access to the data of this <see cref="T:Google.Protobuf.ByteString"/>.
  74. No data is copied so this is the most efficient way of accessing.
  75. </summary>
  76. </member>
  77. <member name="M:Google.Protobuf.ByteString.ToByteArray">
  78. <summary>
  79. Converts this <see cref="T:Google.Protobuf.ByteString"/> into a byte array.
  80. </summary>
  81. <remarks>The data is copied - changes to the returned array will not be reflected in this <c>ByteString</c>.</remarks>
  82. <returns>A byte array with the same data as this <c>ByteString</c>.</returns>
  83. </member>
  84. <member name="M:Google.Protobuf.ByteString.ToBase64">
  85. <summary>
  86. Converts this <see cref="T:Google.Protobuf.ByteString"/> into a standard base64 representation.
  87. </summary>
  88. <returns>A base64 representation of this <c>ByteString</c>.</returns>
  89. </member>
  90. <member name="M:Google.Protobuf.ByteString.FromBase64(System.String)">
  91. <summary>
  92. Constructs a <see cref="T:Google.Protobuf.ByteString" /> from the Base64 Encoded String.
  93. </summary>
  94. </member>
  95. <member name="M:Google.Protobuf.ByteString.FromStream(System.IO.Stream)">
  96. <summary>
  97. Constructs a <see cref="T:Google.Protobuf.ByteString"/> from data in the given stream, synchronously.
  98. </summary>
  99. <remarks>If successful, <paramref name="stream"/> will be read completely, from the position
  100. at the start of the call.</remarks>
  101. <param name="stream">The stream to copy into a ByteString.</param>
  102. <returns>A ByteString with content read from the given stream.</returns>
  103. </member>
  104. <member name="M:Google.Protobuf.ByteString.FromStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
  105. <summary>
  106. Constructs a <see cref="T:Google.Protobuf.ByteString"/> from data in the given stream, asynchronously.
  107. </summary>
  108. <remarks>If successful, <paramref name="stream"/> will be read completely, from the position
  109. at the start of the call.</remarks>
  110. <param name="stream">The stream to copy into a ByteString.</param>
  111. <param name="cancellationToken">The cancellation token to use when reading from the stream, if any.</param>
  112. <returns>A ByteString with content read from the given stream.</returns>
  113. </member>
  114. <member name="M:Google.Protobuf.ByteString.CopyFrom(System.Byte[])">
  115. <summary>
  116. Constructs a <see cref="T:Google.Protobuf.ByteString" /> from the given array. The contents
  117. are copied, so further modifications to the array will not
  118. be reflected in the returned ByteString.
  119. This method can also be invoked in <c>ByteString.CopyFrom(0xaa, 0xbb, ...)</c> form
  120. which is primarily useful for testing.
  121. </summary>
  122. </member>
  123. <member name="M:Google.Protobuf.ByteString.CopyFrom(System.Byte[],System.Int32,System.Int32)">
  124. <summary>
  125. Constructs a <see cref="T:Google.Protobuf.ByteString" /> from a portion of a byte array.
  126. </summary>
  127. </member>
  128. <member name="M:Google.Protobuf.ByteString.CopyFrom(System.ReadOnlySpan{System.Byte})">
  129. <summary>
  130. Constructs a <see cref="T:Google.Protobuf.ByteString" /> from a read only span. The contents
  131. are copied, so further modifications to the span will not
  132. be reflected in the returned <see cref="T:Google.Protobuf.ByteString" />.
  133. </summary>
  134. </member>
  135. <member name="M:Google.Protobuf.ByteString.CopyFrom(System.String,System.Text.Encoding)">
  136. <summary>
  137. Creates a new <see cref="T:Google.Protobuf.ByteString" /> by encoding the specified text with
  138. the given encoding.
  139. </summary>
  140. </member>
  141. <member name="M:Google.Protobuf.ByteString.CopyFromUtf8(System.String)">
  142. <summary>
  143. Creates a new <see cref="T:Google.Protobuf.ByteString" /> by encoding the specified text in UTF-8.
  144. </summary>
  145. </member>
  146. <member name="P:Google.Protobuf.ByteString.Item(System.Int32)">
  147. <summary>
  148. Returns the byte at the given index.
  149. </summary>
  150. </member>
  151. <member name="M:Google.Protobuf.ByteString.ToString(System.Text.Encoding)">
  152. <summary>
  153. Converts this <see cref="T:Google.Protobuf.ByteString"/> into a string by applying the given encoding.
  154. </summary>
  155. <remarks>
  156. This method should only be used to convert binary data which was the result of encoding
  157. text with the given encoding.
  158. </remarks>
  159. <param name="encoding">The encoding to use to decode the binary data into text.</param>
  160. <returns>The result of decoding the binary data with the given decoding.</returns>
  161. </member>
  162. <member name="M:Google.Protobuf.ByteString.ToStringUtf8">
  163. <summary>
  164. Converts this <see cref="T:Google.Protobuf.ByteString"/> into a string by applying the UTF-8 encoding.
  165. </summary>
  166. <remarks>
  167. This method should only be used to convert binary data which was the result of encoding
  168. text with UTF-8.
  169. </remarks>
  170. <returns>The result of decoding the binary data with the given decoding.</returns>
  171. </member>
  172. <member name="M:Google.Protobuf.ByteString.GetEnumerator">
  173. <summary>
  174. Returns an iterator over the bytes in this <see cref="T:Google.Protobuf.ByteString"/>.
  175. </summary>
  176. <returns>An iterator over the bytes in this object.</returns>
  177. </member>
  178. <member name="M:Google.Protobuf.ByteString.System#Collections#IEnumerable#GetEnumerator">
  179. <summary>
  180. Returns an iterator over the bytes in this <see cref="T:Google.Protobuf.ByteString"/>.
  181. </summary>
  182. <returns>An iterator over the bytes in this object.</returns>
  183. </member>
  184. <member name="M:Google.Protobuf.ByteString.CreateCodedInput">
  185. <summary>
  186. Creates a CodedInputStream from this ByteString's data.
  187. </summary>
  188. </member>
  189. <member name="M:Google.Protobuf.ByteString.op_Equality(Google.Protobuf.ByteString,Google.Protobuf.ByteString)">
  190. <summary>
  191. Compares two byte strings for equality.
  192. </summary>
  193. <param name="lhs">The first byte string to compare.</param>
  194. <param name="rhs">The second byte string to compare.</param>
  195. <returns><c>true</c> if the byte strings are equal; false otherwise.</returns>
  196. </member>
  197. <member name="M:Google.Protobuf.ByteString.op_Inequality(Google.Protobuf.ByteString,Google.Protobuf.ByteString)">
  198. <summary>
  199. Compares two byte strings for inequality.
  200. </summary>
  201. <param name="lhs">The first byte string to compare.</param>
  202. <param name="rhs">The second byte string to compare.</param>
  203. <returns><c>false</c> if the byte strings are equal; true otherwise.</returns>
  204. </member>
  205. <member name="M:Google.Protobuf.ByteString.Equals(System.Object)">
  206. <summary>
  207. Compares this byte string with another object.
  208. </summary>
  209. <param name="obj">The object to compare this with.</param>
  210. <returns><c>true</c> if <paramref name="obj"/> refers to an equal <see cref="T:Google.Protobuf.ByteString"/>; <c>false</c> otherwise.</returns>
  211. </member>
  212. <member name="M:Google.Protobuf.ByteString.GetHashCode">
  213. <summary>
  214. Returns a hash code for this object. Two equal byte strings
  215. will return the same hash code.
  216. </summary>
  217. <returns>A hash code for this object.</returns>
  218. </member>
  219. <member name="M:Google.Protobuf.ByteString.Equals(Google.Protobuf.ByteString)">
  220. <summary>
  221. Compares this byte string with another.
  222. </summary>
  223. <param name="other">The <see cref="T:Google.Protobuf.ByteString"/> to compare this with.</param>
  224. <returns><c>true</c> if <paramref name="other"/> refers to an equal byte string; <c>false</c> otherwise.</returns>
  225. </member>
  226. <member name="M:Google.Protobuf.ByteString.CopyTo(System.Byte[],System.Int32)">
  227. <summary>
  228. Copies the entire byte array to the destination array provided at the offset specified.
  229. </summary>
  230. </member>
  231. <member name="M:Google.Protobuf.ByteString.WriteTo(System.IO.Stream)">
  232. <summary>
  233. Writes the entire byte array to the provided stream
  234. </summary>
  235. </member>
  236. <member name="T:Google.Protobuf.ByteStringAsync">
  237. <summary>
  238. SecuritySafeCritical attribute can not be placed on types with async methods.
  239. This class has ByteString's async methods so it can be marked with SecuritySafeCritical.
  240. </summary>
  241. </member>
  242. <member name="T:Google.Protobuf.CodedInputStream">
  243. <summary>
  244. Reads and decodes protocol message fields.
  245. </summary>
  246. <remarks>
  247. <para>
  248. This class is generally used by generated code to read appropriate
  249. primitives from the stream. It effectively encapsulates the lowest
  250. levels of protocol buffer format.
  251. </para>
  252. <para>
  253. Repeated fields and map fields are not handled by this class; use <see cref="T:Google.Protobuf.Collections.RepeatedField`1"/>
  254. and <see cref="T:Google.Protobuf.Collections.MapField`2"/> to serialize such fields.
  255. </para>
  256. </remarks>
  257. </member>
  258. <member name="F:Google.Protobuf.CodedInputStream.leaveOpen">
  259. <summary>
  260. Whether to leave the underlying stream open when disposing of this stream.
  261. This is always true when there's no stream.
  262. </summary>
  263. </member>
  264. <member name="F:Google.Protobuf.CodedInputStream.buffer">
  265. <summary>
  266. Buffer of data read from the stream or provided at construction time.
  267. </summary>
  268. </member>
  269. <member name="F:Google.Protobuf.CodedInputStream.input">
  270. <summary>
  271. The stream to read further input from, or null if the byte array buffer was provided
  272. directly on construction, with no further data available.
  273. </summary>
  274. </member>
  275. <member name="F:Google.Protobuf.CodedInputStream.state">
  276. <summary>
  277. The parser state is kept separately so that other parse implementations can reuse the same
  278. parsing primitives.
  279. </summary>
  280. </member>
  281. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.Byte[])">
  282. <summary>
  283. Creates a new CodedInputStream reading data from the given byte array.
  284. </summary>
  285. </member>
  286. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.Byte[],System.Int32,System.Int32)">
  287. <summary>
  288. Creates a new <see cref="T:Google.Protobuf.CodedInputStream"/> that reads from the given byte array slice.
  289. </summary>
  290. </member>
  291. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.IO.Stream)">
  292. <summary>
  293. Creates a new <see cref="T:Google.Protobuf.CodedInputStream"/> reading data from the given stream, which will be disposed
  294. when the returned object is disposed.
  295. </summary>
  296. <param name="input">The stream to read from.</param>
  297. </member>
  298. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.IO.Stream,System.Boolean)">
  299. <summary>
  300. Creates a new <see cref="T:Google.Protobuf.CodedInputStream"/> reading data from the given stream.
  301. </summary>
  302. <param name="input">The stream to read from.</param>
  303. <param name="leaveOpen"><c>true</c> to leave <paramref name="input"/> open when the returned
  304. <c cref="T:Google.Protobuf.CodedInputStream"/> is disposed; <c>false</c> to dispose of the given stream when the
  305. returned object is disposed.</param>
  306. </member>
  307. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.IO.Stream,System.Byte[],System.Int32,System.Int32,System.Boolean)">
  308. <summary>
  309. Creates a new CodedInputStream reading data from the given
  310. stream and buffer, using the default limits.
  311. </summary>
  312. </member>
  313. <member name="M:Google.Protobuf.CodedInputStream.#ctor(System.IO.Stream,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
  314. <summary>
  315. Creates a new CodedInputStream reading data from the given
  316. stream and buffer, using the specified limits.
  317. </summary>
  318. <remarks>
  319. This chains to the version with the default limits instead of vice versa to avoid
  320. having to check that the default values are valid every time.
  321. </remarks>
  322. </member>
  323. <member name="M:Google.Protobuf.CodedInputStream.CreateWithLimits(System.IO.Stream,System.Int32,System.Int32)">
  324. <summary>
  325. Creates a <see cref="T:Google.Protobuf.CodedInputStream"/> with the specified size and recursion limits, reading
  326. from an input stream.
  327. </summary>
  328. <remarks>
  329. This method exists separately from the constructor to reduce the number of constructor overloads.
  330. It is likely to be used considerably less frequently than the constructors, as the default limits
  331. are suitable for most use cases.
  332. </remarks>
  333. <param name="input">The input stream to read from</param>
  334. <param name="sizeLimit">The total limit of data to read from the stream.</param>
  335. <param name="recursionLimit">The maximum recursion depth to allow while reading.</param>
  336. <returns>A <c>CodedInputStream</c> reading from <paramref name="input"/> with the specified size
  337. and recursion limits.</returns>
  338. </member>
  339. <member name="P:Google.Protobuf.CodedInputStream.Position">
  340. <summary>
  341. Returns the current position in the input stream, or the position in the input buffer
  342. </summary>
  343. </member>
  344. <member name="P:Google.Protobuf.CodedInputStream.LastTag">
  345. <summary>
  346. Returns the last tag read, or 0 if no tags have been read or we've read beyond
  347. the end of the stream.
  348. </summary>
  349. </member>
  350. <member name="P:Google.Protobuf.CodedInputStream.SizeLimit">
  351. <summary>
  352. Returns the size limit for this stream.
  353. </summary>
  354. <remarks>
  355. This limit is applied when reading from the underlying stream, as a sanity check. It is
  356. not applied when reading from a byte array data source without an underlying stream.
  357. The default value is Int32.MaxValue.
  358. </remarks>
  359. <value>
  360. The size limit.
  361. </value>
  362. </member>
  363. <member name="P:Google.Protobuf.CodedInputStream.RecursionLimit">
  364. <summary>
  365. Returns the recursion limit for this stream. This limit is applied whilst reading messages,
  366. to avoid maliciously-recursive data.
  367. </summary>
  368. <remarks>
  369. The default limit is 100.
  370. </remarks>
  371. <value>
  372. The recursion limit for this stream.
  373. </value>
  374. </member>
  375. <member name="P:Google.Protobuf.CodedInputStream.DiscardUnknownFields">
  376. <summary>
  377. Internal-only property; when set to true, unknown fields will be discarded while parsing.
  378. </summary>
  379. </member>
  380. <member name="P:Google.Protobuf.CodedInputStream.ExtensionRegistry">
  381. <summary>
  382. Internal-only property; provides extension identifiers to compatible messages while parsing.
  383. </summary>
  384. </member>
  385. <member name="M:Google.Protobuf.CodedInputStream.Dispose">
  386. <summary>
  387. Disposes of this instance, potentially closing any underlying stream.
  388. </summary>
  389. <remarks>
  390. As there is no flushing to perform here, disposing of a <see cref="T:Google.Protobuf.CodedInputStream"/> which
  391. was constructed with the <c>leaveOpen</c> option parameter set to <c>true</c> (or one which
  392. was constructed to read from a byte array) has no effect.
  393. </remarks>
  394. </member>
  395. <member name="M:Google.Protobuf.CodedInputStream.CheckReadEndOfStreamTag">
  396. <summary>
  397. Verifies that the last call to ReadTag() returned tag 0 - in other words,
  398. we've reached the end of the stream when we expected to.
  399. </summary>
  400. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The
  401. tag read was not the one specified</exception>
  402. </member>
  403. <member name="M:Google.Protobuf.CodedInputStream.PeekTag">
  404. <summary>
  405. Peeks at the next field tag. This is like calling <see cref="M:Google.Protobuf.CodedInputStream.ReadTag"/>, but the
  406. tag is not consumed. (So a subsequent call to <see cref="M:Google.Protobuf.CodedInputStream.ReadTag"/> will return the
  407. same value.)
  408. </summary>
  409. </member>
  410. <member name="M:Google.Protobuf.CodedInputStream.ReadTag">
  411. <summary>
  412. Reads a field tag, returning the tag of 0 for "end of stream".
  413. </summary>
  414. <remarks>
  415. If this method returns 0, it doesn't necessarily mean the end of all
  416. the data in this CodedInputStream; it may be the end of the logical stream
  417. for an embedded message, for example.
  418. </remarks>
  419. <returns>The next field tag, or 0 for end of stream. (0 is never a valid tag.)</returns>
  420. </member>
  421. <member name="M:Google.Protobuf.CodedInputStream.SkipLastField">
  422. <summary>
  423. Skips the data for the field with the tag we've just read.
  424. This should be called directly after <see cref="M:Google.Protobuf.CodedInputStream.ReadTag"/>, when
  425. the caller wishes to skip an unknown field.
  426. </summary>
  427. <remarks>
  428. This method throws <see cref="T:Google.Protobuf.InvalidProtocolBufferException"/> if the last-read tag was an end-group tag.
  429. If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the
  430. start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly
  431. resulting in an error if an end-group tag has not been paired with an earlier start-group tag.
  432. </remarks>
  433. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The last tag was an end-group tag</exception>
  434. <exception cref="T:System.InvalidOperationException">The last read operation read to the end of the logical stream</exception>
  435. </member>
  436. <member name="M:Google.Protobuf.CodedInputStream.SkipGroup(System.UInt32)">
  437. <summary>
  438. Skip a group.
  439. </summary>
  440. </member>
  441. <member name="M:Google.Protobuf.CodedInputStream.ReadDouble">
  442. <summary>
  443. Reads a double field from the stream.
  444. </summary>
  445. </member>
  446. <member name="M:Google.Protobuf.CodedInputStream.ReadFloat">
  447. <summary>
  448. Reads a float field from the stream.
  449. </summary>
  450. </member>
  451. <member name="M:Google.Protobuf.CodedInputStream.ReadUInt64">
  452. <summary>
  453. Reads a uint64 field from the stream.
  454. </summary>
  455. </member>
  456. <member name="M:Google.Protobuf.CodedInputStream.ReadInt64">
  457. <summary>
  458. Reads an int64 field from the stream.
  459. </summary>
  460. </member>
  461. <member name="M:Google.Protobuf.CodedInputStream.ReadInt32">
  462. <summary>
  463. Reads an int32 field from the stream.
  464. </summary>
  465. </member>
  466. <member name="M:Google.Protobuf.CodedInputStream.ReadFixed64">
  467. <summary>
  468. Reads a fixed64 field from the stream.
  469. </summary>
  470. </member>
  471. <member name="M:Google.Protobuf.CodedInputStream.ReadFixed32">
  472. <summary>
  473. Reads a fixed32 field from the stream.
  474. </summary>
  475. </member>
  476. <member name="M:Google.Protobuf.CodedInputStream.ReadBool">
  477. <summary>
  478. Reads a bool field from the stream.
  479. </summary>
  480. </member>
  481. <member name="M:Google.Protobuf.CodedInputStream.ReadString">
  482. <summary>
  483. Reads a string field from the stream.
  484. </summary>
  485. </member>
  486. <member name="M:Google.Protobuf.CodedInputStream.ReadMessage(Google.Protobuf.IMessage)">
  487. <summary>
  488. Reads an embedded message field value from the stream.
  489. </summary>
  490. </member>
  491. <member name="M:Google.Protobuf.CodedInputStream.ReadGroup(Google.Protobuf.IMessage)">
  492. <summary>
  493. Reads an embedded group field from the stream.
  494. </summary>
  495. </member>
  496. <member name="M:Google.Protobuf.CodedInputStream.ReadBytes">
  497. <summary>
  498. Reads a bytes field value from the stream.
  499. </summary>
  500. </member>
  501. <member name="M:Google.Protobuf.CodedInputStream.ReadUInt32">
  502. <summary>
  503. Reads a uint32 field value from the stream.
  504. </summary>
  505. </member>
  506. <member name="M:Google.Protobuf.CodedInputStream.ReadEnum">
  507. <summary>
  508. Reads an enum field value from the stream.
  509. </summary>
  510. </member>
  511. <member name="M:Google.Protobuf.CodedInputStream.ReadSFixed32">
  512. <summary>
  513. Reads an sfixed32 field value from the stream.
  514. </summary>
  515. </member>
  516. <member name="M:Google.Protobuf.CodedInputStream.ReadSFixed64">
  517. <summary>
  518. Reads an sfixed64 field value from the stream.
  519. </summary>
  520. </member>
  521. <member name="M:Google.Protobuf.CodedInputStream.ReadSInt32">
  522. <summary>
  523. Reads an sint32 field value from the stream.
  524. </summary>
  525. </member>
  526. <member name="M:Google.Protobuf.CodedInputStream.ReadSInt64">
  527. <summary>
  528. Reads an sint64 field value from the stream.
  529. </summary>
  530. </member>
  531. <member name="M:Google.Protobuf.CodedInputStream.ReadLength">
  532. <summary>
  533. Reads a length for length-delimited data.
  534. </summary>
  535. <remarks>
  536. This is internally just reading a varint, but this method exists
  537. to make the calling code clearer.
  538. </remarks>
  539. </member>
  540. <member name="M:Google.Protobuf.CodedInputStream.MaybeConsumeTag(System.UInt32)">
  541. <summary>
  542. Peeks at the next tag in the stream. If it matches <paramref name="tag"/>,
  543. the tag is consumed and the method returns <c>true</c>; otherwise, the
  544. stream is left in the original position and the method returns <c>false</c>.
  545. </summary>
  546. </member>
  547. <member name="M:Google.Protobuf.CodedInputStream.ReadRawVarint32">
  548. <summary>
  549. Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits.
  550. This method is optimised for the case where we've got lots of data in the buffer.
  551. That means we can check the size just once, then just read directly from the buffer
  552. without constant rechecking of the buffer length.
  553. </summary>
  554. </member>
  555. <member name="M:Google.Protobuf.CodedInputStream.ReadRawVarint32(System.IO.Stream)">
  556. <summary>
  557. Reads a varint from the input one byte at a time, so that it does not
  558. read any bytes after the end of the varint. If you simply wrapped the
  559. stream in a CodedInputStream and used ReadRawVarint32(Stream)
  560. then you would probably end up reading past the end of the varint since
  561. CodedInputStream buffers its input.
  562. </summary>
  563. <param name="input"></param>
  564. <returns></returns>
  565. </member>
  566. <member name="M:Google.Protobuf.CodedInputStream.ReadRawVarint64">
  567. <summary>
  568. Reads a raw varint from the stream.
  569. </summary>
  570. </member>
  571. <member name="M:Google.Protobuf.CodedInputStream.ReadRawLittleEndian32">
  572. <summary>
  573. Reads a 32-bit little-endian integer from the stream.
  574. </summary>
  575. </member>
  576. <member name="M:Google.Protobuf.CodedInputStream.ReadRawLittleEndian64">
  577. <summary>
  578. Reads a 64-bit little-endian integer from the stream.
  579. </summary>
  580. </member>
  581. <member name="M:Google.Protobuf.CodedInputStream.PushLimit(System.Int32)">
  582. <summary>
  583. Sets currentLimit to (current position) + byteLimit. This is called
  584. when descending into a length-delimited embedded message. The previous
  585. limit is returned.
  586. </summary>
  587. <returns>The old limit.</returns>
  588. </member>
  589. <member name="M:Google.Protobuf.CodedInputStream.PopLimit(System.Int32)">
  590. <summary>
  591. Discards the current limit, returning the previous limit.
  592. </summary>
  593. </member>
  594. <member name="P:Google.Protobuf.CodedInputStream.ReachedLimit">
  595. <summary>
  596. Returns whether or not all the data before the limit has been read.
  597. </summary>
  598. <returns></returns>
  599. </member>
  600. <member name="P:Google.Protobuf.CodedInputStream.IsAtEnd">
  601. <summary>
  602. Returns true if the stream has reached the end of the input. This is the
  603. case if either the end of the underlying input source has been reached or
  604. the stream has reached a limit created using PushLimit.
  605. </summary>
  606. </member>
  607. <member name="M:Google.Protobuf.CodedInputStream.RefillBuffer(System.Boolean)">
  608. <summary>
  609. Called when buffer is empty to read more bytes from the
  610. input. If <paramref name="mustSucceed"/> is true, RefillBuffer() guarantees that
  611. either there will be at least one byte in the buffer when it returns
  612. or it will throw an exception. If <paramref name="mustSucceed"/> is false,
  613. RefillBuffer() returns false if no more bytes were available.
  614. </summary>
  615. <param name="mustSucceed"></param>
  616. <returns></returns>
  617. </member>
  618. <member name="M:Google.Protobuf.CodedInputStream.ReadRawBytes(System.Int32)">
  619. <summary>
  620. Reads a fixed size of bytes from the input.
  621. </summary>
  622. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">
  623. the end of the stream or the current limit was reached
  624. </exception>
  625. </member>
  626. <member name="M:Google.Protobuf.CodedInputStream.ReadRawMessage(Google.Protobuf.IMessage)">
  627. <summary>
  628. Reads a top-level message or a nested message after the limits for this message have been pushed.
  629. (parser will proceed until the end of the current limit)
  630. NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method
  631. </summary>
  632. </member>
  633. <member name="T:Google.Protobuf.CodedOutputStream">
  634. <summary>
  635. Encodes and writes protocol message fields.
  636. </summary>
  637. <remarks>
  638. <para>
  639. This class is generally used by generated code to write appropriate
  640. primitives to the stream. It effectively encapsulates the lowest
  641. levels of protocol buffer format. Unlike some other implementations,
  642. this does not include combined "write tag and value" methods. Generated
  643. code knows the exact byte representations of the tags they're going to write,
  644. so there's no need to re-encode them each time. Manually-written code calling
  645. this class should just call one of the <c>WriteTag</c> overloads before each value.
  646. </para>
  647. <para>
  648. Repeated fields and map fields are not handled by this class; use <c>RepeatedField&lt;T&gt;</c>
  649. and <c>MapField&lt;TKey, TValue&gt;</c> to serialize such fields.
  650. </para>
  651. </remarks>
  652. </member>
  653. <member name="M:Google.Protobuf.CodedOutputStream.ComputeDoubleSize(System.Double)">
  654. <summary>
  655. Computes the number of bytes that would be needed to encode a
  656. double field, including the tag.
  657. </summary>
  658. </member>
  659. <member name="M:Google.Protobuf.CodedOutputStream.ComputeFloatSize(System.Single)">
  660. <summary>
  661. Computes the number of bytes that would be needed to encode a
  662. float field, including the tag.
  663. </summary>
  664. </member>
  665. <member name="M:Google.Protobuf.CodedOutputStream.ComputeUInt64Size(System.UInt64)">
  666. <summary>
  667. Computes the number of bytes that would be needed to encode a
  668. uint64 field, including the tag.
  669. </summary>
  670. </member>
  671. <member name="M:Google.Protobuf.CodedOutputStream.ComputeInt64Size(System.Int64)">
  672. <summary>
  673. Computes the number of bytes that would be needed to encode an
  674. int64 field, including the tag.
  675. </summary>
  676. </member>
  677. <member name="M:Google.Protobuf.CodedOutputStream.ComputeInt32Size(System.Int32)">
  678. <summary>
  679. Computes the number of bytes that would be needed to encode an
  680. int32 field, including the tag.
  681. </summary>
  682. </member>
  683. <member name="M:Google.Protobuf.CodedOutputStream.ComputeFixed64Size(System.UInt64)">
  684. <summary>
  685. Computes the number of bytes that would be needed to encode a
  686. fixed64 field, including the tag.
  687. </summary>
  688. </member>
  689. <member name="M:Google.Protobuf.CodedOutputStream.ComputeFixed32Size(System.UInt32)">
  690. <summary>
  691. Computes the number of bytes that would be needed to encode a
  692. fixed32 field, including the tag.
  693. </summary>
  694. </member>
  695. <member name="M:Google.Protobuf.CodedOutputStream.ComputeBoolSize(System.Boolean)">
  696. <summary>
  697. Computes the number of bytes that would be needed to encode a
  698. bool field, including the tag.
  699. </summary>
  700. </member>
  701. <member name="M:Google.Protobuf.CodedOutputStream.ComputeStringSize(System.String)">
  702. <summary>
  703. Computes the number of bytes that would be needed to encode a
  704. string field, including the tag.
  705. </summary>
  706. </member>
  707. <member name="M:Google.Protobuf.CodedOutputStream.ComputeGroupSize(Google.Protobuf.IMessage)">
  708. <summary>
  709. Computes the number of bytes that would be needed to encode a
  710. group field, including the tag.
  711. </summary>
  712. </member>
  713. <member name="M:Google.Protobuf.CodedOutputStream.ComputeMessageSize(Google.Protobuf.IMessage)">
  714. <summary>
  715. Computes the number of bytes that would be needed to encode an
  716. embedded message field, including the tag.
  717. </summary>
  718. </member>
  719. <member name="M:Google.Protobuf.CodedOutputStream.ComputeBytesSize(Google.Protobuf.ByteString)">
  720. <summary>
  721. Computes the number of bytes that would be needed to encode a
  722. bytes field, including the tag.
  723. </summary>
  724. </member>
  725. <member name="M:Google.Protobuf.CodedOutputStream.ComputeUInt32Size(System.UInt32)">
  726. <summary>
  727. Computes the number of bytes that would be needed to encode a
  728. uint32 field, including the tag.
  729. </summary>
  730. </member>
  731. <member name="M:Google.Protobuf.CodedOutputStream.ComputeEnumSize(System.Int32)">
  732. <summary>
  733. Computes the number of bytes that would be needed to encode a
  734. enum field, including the tag. The caller is responsible for
  735. converting the enum value to its numeric value.
  736. </summary>
  737. </member>
  738. <member name="M:Google.Protobuf.CodedOutputStream.ComputeSFixed32Size(System.Int32)">
  739. <summary>
  740. Computes the number of bytes that would be needed to encode an
  741. sfixed32 field, including the tag.
  742. </summary>
  743. </member>
  744. <member name="M:Google.Protobuf.CodedOutputStream.ComputeSFixed64Size(System.Int64)">
  745. <summary>
  746. Computes the number of bytes that would be needed to encode an
  747. sfixed64 field, including the tag.
  748. </summary>
  749. </member>
  750. <member name="M:Google.Protobuf.CodedOutputStream.ComputeSInt32Size(System.Int32)">
  751. <summary>
  752. Computes the number of bytes that would be needed to encode an
  753. sint32 field, including the tag.
  754. </summary>
  755. </member>
  756. <member name="M:Google.Protobuf.CodedOutputStream.ComputeSInt64Size(System.Int64)">
  757. <summary>
  758. Computes the number of bytes that would be needed to encode an
  759. sint64 field, including the tag.
  760. </summary>
  761. </member>
  762. <member name="M:Google.Protobuf.CodedOutputStream.ComputeLengthSize(System.Int32)">
  763. <summary>
  764. Computes the number of bytes that would be needed to encode a length,
  765. as written by <see cref="M:Google.Protobuf.CodedOutputStream.WriteLength(System.Int32)"/>.
  766. </summary>
  767. </member>
  768. <member name="M:Google.Protobuf.CodedOutputStream.ComputeRawVarint32Size(System.UInt32)">
  769. <summary>
  770. Computes the number of bytes that would be needed to encode a varint.
  771. </summary>
  772. </member>
  773. <member name="M:Google.Protobuf.CodedOutputStream.ComputeRawVarint64Size(System.UInt64)">
  774. <summary>
  775. Computes the number of bytes that would be needed to encode a varint.
  776. </summary>
  777. </member>
  778. <member name="M:Google.Protobuf.CodedOutputStream.ComputeTagSize(System.Int32)">
  779. <summary>
  780. Computes the number of bytes that would be needed to encode a tag.
  781. </summary>
  782. </member>
  783. <member name="F:Google.Protobuf.CodedOutputStream.DefaultBufferSize">
  784. <summary>
  785. The buffer size used by CreateInstance(Stream).
  786. </summary>
  787. </member>
  788. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.Byte[])">
  789. <summary>
  790. Creates a new CodedOutputStream that writes directly to the given
  791. byte array. If more bytes are written than fit in the array,
  792. OutOfSpaceException will be thrown.
  793. </summary>
  794. </member>
  795. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.Byte[],System.Int32,System.Int32)">
  796. <summary>
  797. Creates a new CodedOutputStream that writes directly to the given
  798. byte array slice. If more bytes are written than fit in the array,
  799. OutOfSpaceException will be thrown.
  800. </summary>
  801. </member>
  802. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.IO.Stream)">
  803. <summary>
  804. Creates a new <see cref="T:Google.Protobuf.CodedOutputStream" /> which write to the given stream, and disposes of that
  805. stream when the returned <c>CodedOutputStream</c> is disposed.
  806. </summary>
  807. <param name="output">The stream to write to. It will be disposed when the returned <c>CodedOutputStream is disposed.</c></param>
  808. </member>
  809. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.IO.Stream,System.Int32)">
  810. <summary>
  811. Creates a new CodedOutputStream which write to the given stream and uses
  812. the specified buffer size.
  813. </summary>
  814. <param name="output">The stream to write to. It will be disposed when the returned <c>CodedOutputStream is disposed.</c></param>
  815. <param name="bufferSize">The size of buffer to use internally.</param>
  816. </member>
  817. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.IO.Stream,System.Boolean)">
  818. <summary>
  819. Creates a new CodedOutputStream which write to the given stream.
  820. </summary>
  821. <param name="output">The stream to write to.</param>
  822. <param name="leaveOpen">If <c>true</c>, <paramref name="output"/> is left open when the returned <c>CodedOutputStream</c> is disposed;
  823. if <c>false</c>, the provided stream is disposed as well.</param>
  824. </member>
  825. <member name="M:Google.Protobuf.CodedOutputStream.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
  826. <summary>
  827. Creates a new CodedOutputStream which write to the given stream and uses
  828. the specified buffer size.
  829. </summary>
  830. <param name="output">The stream to write to.</param>
  831. <param name="bufferSize">The size of buffer to use internally.</param>
  832. <param name="leaveOpen">If <c>true</c>, <paramref name="output"/> is left open when the returned <c>CodedOutputStream</c> is disposed;
  833. if <c>false</c>, the provided stream is disposed as well.</param>
  834. </member>
  835. <member name="P:Google.Protobuf.CodedOutputStream.Position">
  836. <summary>
  837. Returns the current position in the stream, or the position in the output buffer
  838. </summary>
  839. </member>
  840. <member name="M:Google.Protobuf.CodedOutputStream.WriteDouble(System.Double)">
  841. <summary>
  842. Writes a double field value, without a tag, to the stream.
  843. </summary>
  844. <param name="value">The value to write</param>
  845. </member>
  846. <member name="M:Google.Protobuf.CodedOutputStream.WriteFloat(System.Single)">
  847. <summary>
  848. Writes a float field value, without a tag, to the stream.
  849. </summary>
  850. <param name="value">The value to write</param>
  851. </member>
  852. <member name="M:Google.Protobuf.CodedOutputStream.WriteUInt64(System.UInt64)">
  853. <summary>
  854. Writes a uint64 field value, without a tag, to the stream.
  855. </summary>
  856. <param name="value">The value to write</param>
  857. </member>
  858. <member name="M:Google.Protobuf.CodedOutputStream.WriteInt64(System.Int64)">
  859. <summary>
  860. Writes an int64 field value, without a tag, to the stream.
  861. </summary>
  862. <param name="value">The value to write</param>
  863. </member>
  864. <member name="M:Google.Protobuf.CodedOutputStream.WriteInt32(System.Int32)">
  865. <summary>
  866. Writes an int32 field value, without a tag, to the stream.
  867. </summary>
  868. <param name="value">The value to write</param>
  869. </member>
  870. <member name="M:Google.Protobuf.CodedOutputStream.WriteFixed64(System.UInt64)">
  871. <summary>
  872. Writes a fixed64 field value, without a tag, to the stream.
  873. </summary>
  874. <param name="value">The value to write</param>
  875. </member>
  876. <member name="M:Google.Protobuf.CodedOutputStream.WriteFixed32(System.UInt32)">
  877. <summary>
  878. Writes a fixed32 field value, without a tag, to the stream.
  879. </summary>
  880. <param name="value">The value to write</param>
  881. </member>
  882. <member name="M:Google.Protobuf.CodedOutputStream.WriteBool(System.Boolean)">
  883. <summary>
  884. Writes a bool field value, without a tag, to the stream.
  885. </summary>
  886. <param name="value">The value to write</param>
  887. </member>
  888. <member name="M:Google.Protobuf.CodedOutputStream.WriteString(System.String)">
  889. <summary>
  890. Writes a string field value, without a tag, to the stream.
  891. The data is length-prefixed.
  892. </summary>
  893. <param name="value">The value to write</param>
  894. </member>
  895. <member name="M:Google.Protobuf.CodedOutputStream.WriteMessage(Google.Protobuf.IMessage)">
  896. <summary>
  897. Writes a message, without a tag, to the stream.
  898. The data is length-prefixed.
  899. </summary>
  900. <param name="value">The value to write</param>
  901. </member>
  902. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawMessage(Google.Protobuf.IMessage)">
  903. <summary>
  904. Writes a message, without a tag, to the stream.
  905. Only the message data is written, without a length-delimiter.
  906. </summary>
  907. <param name="value">The value to write</param>
  908. </member>
  909. <member name="M:Google.Protobuf.CodedOutputStream.WriteGroup(Google.Protobuf.IMessage)">
  910. <summary>
  911. Writes a group, without a tag, to the stream.
  912. </summary>
  913. <param name="value">The value to write</param>
  914. </member>
  915. <member name="M:Google.Protobuf.CodedOutputStream.WriteBytes(Google.Protobuf.ByteString)">
  916. <summary>
  917. Write a byte string, without a tag, to the stream.
  918. The data is length-prefixed.
  919. </summary>
  920. <param name="value">The value to write</param>
  921. </member>
  922. <member name="M:Google.Protobuf.CodedOutputStream.WriteUInt32(System.UInt32)">
  923. <summary>
  924. Writes a uint32 value, without a tag, to the stream.
  925. </summary>
  926. <param name="value">The value to write</param>
  927. </member>
  928. <member name="M:Google.Protobuf.CodedOutputStream.WriteEnum(System.Int32)">
  929. <summary>
  930. Writes an enum value, without a tag, to the stream.
  931. </summary>
  932. <param name="value">The value to write</param>
  933. </member>
  934. <member name="M:Google.Protobuf.CodedOutputStream.WriteSFixed32(System.Int32)">
  935. <summary>
  936. Writes an sfixed32 value, without a tag, to the stream.
  937. </summary>
  938. <param name="value">The value to write.</param>
  939. </member>
  940. <member name="M:Google.Protobuf.CodedOutputStream.WriteSFixed64(System.Int64)">
  941. <summary>
  942. Writes an sfixed64 value, without a tag, to the stream.
  943. </summary>
  944. <param name="value">The value to write</param>
  945. </member>
  946. <member name="M:Google.Protobuf.CodedOutputStream.WriteSInt32(System.Int32)">
  947. <summary>
  948. Writes an sint32 value, without a tag, to the stream.
  949. </summary>
  950. <param name="value">The value to write</param>
  951. </member>
  952. <member name="M:Google.Protobuf.CodedOutputStream.WriteSInt64(System.Int64)">
  953. <summary>
  954. Writes an sint64 value, without a tag, to the stream.
  955. </summary>
  956. <param name="value">The value to write</param>
  957. </member>
  958. <member name="M:Google.Protobuf.CodedOutputStream.WriteLength(System.Int32)">
  959. <summary>
  960. Writes a length (in bytes) for length-delimited data.
  961. </summary>
  962. <remarks>
  963. This method simply writes a rawint, but exists for clarity in calling code.
  964. </remarks>
  965. <param name="length">Length value, in bytes.</param>
  966. </member>
  967. <member name="M:Google.Protobuf.CodedOutputStream.WriteTag(System.Int32,Google.Protobuf.WireFormat.WireType)">
  968. <summary>
  969. Encodes and writes a tag.
  970. </summary>
  971. <param name="fieldNumber">The number of the field to write the tag for</param>
  972. <param name="type">The wire format type of the tag to write</param>
  973. </member>
  974. <member name="M:Google.Protobuf.CodedOutputStream.WriteTag(System.UInt32)">
  975. <summary>
  976. Writes an already-encoded tag.
  977. </summary>
  978. <param name="tag">The encoded tag</param>
  979. </member>
  980. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawTag(System.Byte)">
  981. <summary>
  982. Writes the given single-byte tag directly to the stream.
  983. </summary>
  984. <param name="b1">The encoded tag</param>
  985. </member>
  986. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawTag(System.Byte,System.Byte)">
  987. <summary>
  988. Writes the given two-byte tag directly to the stream.
  989. </summary>
  990. <param name="b1">The first byte of the encoded tag</param>
  991. <param name="b2">The second byte of the encoded tag</param>
  992. </member>
  993. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawTag(System.Byte,System.Byte,System.Byte)">
  994. <summary>
  995. Writes the given three-byte tag directly to the stream.
  996. </summary>
  997. <param name="b1">The first byte of the encoded tag</param>
  998. <param name="b2">The second byte of the encoded tag</param>
  999. <param name="b3">The third byte of the encoded tag</param>
  1000. </member>
  1001. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawTag(System.Byte,System.Byte,System.Byte,System.Byte)">
  1002. <summary>
  1003. Writes the given four-byte tag directly to the stream.
  1004. </summary>
  1005. <param name="b1">The first byte of the encoded tag</param>
  1006. <param name="b2">The second byte of the encoded tag</param>
  1007. <param name="b3">The third byte of the encoded tag</param>
  1008. <param name="b4">The fourth byte of the encoded tag</param>
  1009. </member>
  1010. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawTag(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
  1011. <summary>
  1012. Writes the given five-byte tag directly to the stream.
  1013. </summary>
  1014. <param name="b1">The first byte of the encoded tag</param>
  1015. <param name="b2">The second byte of the encoded tag</param>
  1016. <param name="b3">The third byte of the encoded tag</param>
  1017. <param name="b4">The fourth byte of the encoded tag</param>
  1018. <param name="b5">The fifth byte of the encoded tag</param>
  1019. </member>
  1020. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawVarint32(System.UInt32)">
  1021. <summary>
  1022. Writes a 32 bit value as a varint. The fast route is taken when
  1023. there's enough buffer space left to whizz through without checking
  1024. for each byte; otherwise, we resort to calling WriteRawByte each time.
  1025. </summary>
  1026. </member>
  1027. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawBytes(System.Byte[])">
  1028. <summary>
  1029. Writes out an array of bytes.
  1030. </summary>
  1031. </member>
  1032. <member name="M:Google.Protobuf.CodedOutputStream.WriteRawBytes(System.Byte[],System.Int32,System.Int32)">
  1033. <summary>
  1034. Writes out part of an array of bytes.
  1035. </summary>
  1036. </member>
  1037. <member name="T:Google.Protobuf.CodedOutputStream.OutOfSpaceException">
  1038. <summary>
  1039. Indicates that a CodedOutputStream wrapping a flat byte array
  1040. ran out of space.
  1041. </summary>
  1042. </member>
  1043. <member name="M:Google.Protobuf.CodedOutputStream.Dispose">
  1044. <summary>
  1045. Flushes any buffered data and optionally closes the underlying stream, if any.
  1046. </summary>
  1047. <remarks>
  1048. <para>
  1049. By default, any underlying stream is closed by this method. To configure this behaviour,
  1050. use a constructor overload with a <c>leaveOpen</c> parameter. If this instance does not
  1051. have an underlying stream, this method does nothing.
  1052. </para>
  1053. <para>
  1054. For the sake of efficiency, calling this method does not prevent future write calls - but
  1055. if a later write ends up writing to a stream which has been disposed, that is likely to
  1056. fail. It is recommend that you not call any other methods after this.
  1057. </para>
  1058. </remarks>
  1059. </member>
  1060. <member name="M:Google.Protobuf.CodedOutputStream.Flush">
  1061. <summary>
  1062. Flushes any buffered data to the underlying stream (if there is one).
  1063. </summary>
  1064. </member>
  1065. <member name="M:Google.Protobuf.CodedOutputStream.CheckNoSpaceLeft">
  1066. <summary>
  1067. Verifies that SpaceLeft returns zero. It's common to create a byte array
  1068. that is exactly big enough to hold a message, then write to it with
  1069. a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that
  1070. the message was actually as big as expected, which can help finding bugs.
  1071. </summary>
  1072. </member>
  1073. <member name="P:Google.Protobuf.CodedOutputStream.SpaceLeft">
  1074. <summary>
  1075. If writing to a flat array, returns the space left in the array. Otherwise,
  1076. throws an InvalidOperationException.
  1077. </summary>
  1078. </member>
  1079. <member name="T:Google.Protobuf.Collections.Lists">
  1080. <summary>
  1081. Utility to compare if two Lists are the same, and the hash code
  1082. of a List.
  1083. </summary>
  1084. </member>
  1085. <member name="M:Google.Protobuf.Collections.Lists.Equals``1(System.Collections.Generic.List{``0},System.Collections.Generic.List{``0})">
  1086. <summary>
  1087. Checks if two lists are equal.
  1088. </summary>
  1089. </member>
  1090. <member name="M:Google.Protobuf.Collections.Lists.GetHashCode``1(System.Collections.Generic.List{``0})">
  1091. <summary>
  1092. Gets the list's hash code.
  1093. </summary>
  1094. </member>
  1095. <member name="T:Google.Protobuf.Collections.MapField`2">
  1096. <summary>
  1097. Representation of a map field in a Protocol Buffer message.
  1098. </summary>
  1099. <typeparam name="TKey">Key type in the map. Must be a type supported by Protocol Buffer map keys.</typeparam>
  1100. <typeparam name="TValue">Value type in the map. Must be a type supported by Protocol Buffers.</typeparam>
  1101. <remarks>
  1102. <para>
  1103. For string keys, the equality comparison is provided by <see cref="P:System.StringComparer.Ordinal" />.
  1104. </para>
  1105. <para>
  1106. Null values are not permitted in the map, either for wrapper types or regular messages.
  1107. If a map is deserialized from a data stream and the value is missing from an entry, a default value
  1108. is created instead. For primitive types, that is the regular default value (0, the empty string and so
  1109. on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length
  1110. encoded value for the field.
  1111. </para>
  1112. <para>
  1113. This implementation does not generally prohibit the use of key/value types which are not
  1114. supported by Protocol Buffers (e.g. using a key type of <code>byte</code>) but nor does it guarantee
  1115. that all operations will work in such cases.
  1116. </para>
  1117. <para>
  1118. The order in which entries are returned when iterating over this object is undefined, and may change
  1119. in future versions.
  1120. </para>
  1121. </remarks>
  1122. </member>
  1123. <member name="M:Google.Protobuf.Collections.MapField`2.Clone">
  1124. <summary>
  1125. Creates a deep clone of this object.
  1126. </summary>
  1127. <returns>
  1128. A deep clone of this object.
  1129. </returns>
  1130. </member>
  1131. <member name="M:Google.Protobuf.Collections.MapField`2.Add(`0,`1)">
  1132. <summary>
  1133. Adds the specified key/value pair to the map.
  1134. </summary>
  1135. <remarks>
  1136. This operation fails if the key already exists in the map. To replace an existing entry, use the indexer.
  1137. </remarks>
  1138. <param name="key">The key to add</param>
  1139. <param name="value">The value to add.</param>
  1140. <exception cref="T:System.ArgumentException">The given key already exists in map.</exception>
  1141. </member>
  1142. <member name="M:Google.Protobuf.Collections.MapField`2.ContainsKey(`0)">
  1143. <summary>
  1144. Determines whether the specified key is present in the map.
  1145. </summary>
  1146. <param name="key">The key to check.</param>
  1147. <returns><c>true</c> if the map contains the given key; <c>false</c> otherwise.</returns>
  1148. </member>
  1149. <member name="M:Google.Protobuf.Collections.MapField`2.Remove(`0)">
  1150. <summary>
  1151. Removes the entry identified by the given key from the map.
  1152. </summary>
  1153. <param name="key">The key indicating the entry to remove from the map.</param>
  1154. <returns><c>true</c> if the map contained the given key before the entry was removed; <c>false</c> otherwise.</returns>
  1155. </member>
  1156. <member name="M:Google.Protobuf.Collections.MapField`2.TryGetValue(`0,`1@)">
  1157. <summary>
  1158. Gets the value associated with the specified key.
  1159. </summary>
  1160. <param name="key">The key whose value to get.</param>
  1161. <param name="value">When this method returns, the value associated with the specified key, if the key is found;
  1162. otherwise, the default value for the type of the <paramref name="value"/> parameter.
  1163. This parameter is passed uninitialized.</param>
  1164. <returns><c>true</c> if the map contains an element with the specified key; otherwise, <c>false</c>.</returns>
  1165. </member>
  1166. <member name="P:Google.Protobuf.Collections.MapField`2.Item(`0)">
  1167. <summary>
  1168. Gets or sets the value associated with the specified key.
  1169. </summary>
  1170. <param name="key">The key of the value to get or set.</param>
  1171. <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and key does not exist in the collection.</exception>
  1172. <returns>The value associated with the specified key. If the specified key is not found,
  1173. a get operation throws a <see cref="T:System.Collections.Generic.KeyNotFoundException"/>, and a set operation creates a new element with the specified key.</returns>
  1174. </member>
  1175. <member name="P:Google.Protobuf.Collections.MapField`2.Keys">
  1176. <summary>
  1177. Gets a collection containing the keys in the map.
  1178. </summary>
  1179. </member>
  1180. <member name="P:Google.Protobuf.Collections.MapField`2.Values">
  1181. <summary>
  1182. Gets a collection containing the values in the map.
  1183. </summary>
  1184. </member>
  1185. <member name="M:Google.Protobuf.Collections.MapField`2.Add(System.Collections.Generic.IDictionary{`0,`1})">
  1186. <summary>
  1187. Adds the specified entries to the map. The keys and values are not automatically cloned.
  1188. </summary>
  1189. <param name="entries">The entries to add to the map.</param>
  1190. </member>
  1191. <member name="M:Google.Protobuf.Collections.MapField`2.GetEnumerator">
  1192. <summary>
  1193. Returns an enumerator that iterates through the collection.
  1194. </summary>
  1195. <returns>
  1196. An enumerator that can be used to iterate through the collection.
  1197. </returns>
  1198. </member>
  1199. <member name="M:Google.Protobuf.Collections.MapField`2.System#Collections#IEnumerable#GetEnumerator">
  1200. <summary>
  1201. Returns an enumerator that iterates through a collection.
  1202. </summary>
  1203. <returns>
  1204. An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
  1205. </returns>
  1206. </member>
  1207. <member name="M:Google.Protobuf.Collections.MapField`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
  1208. <summary>
  1209. Adds the specified item to the map.
  1210. </summary>
  1211. <param name="item">The item to add to the map.</param>
  1212. </member>
  1213. <member name="M:Google.Protobuf.Collections.MapField`2.Clear">
  1214. <summary>
  1215. Removes all items from the map.
  1216. </summary>
  1217. </member>
  1218. <member name="M:Google.Protobuf.Collections.MapField`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
  1219. <summary>
  1220. Determines whether map contains an entry equivalent to the given key/value pair.
  1221. </summary>
  1222. <param name="item">The key/value pair to find.</param>
  1223. <returns></returns>
  1224. </member>
  1225. <member name="M:Google.Protobuf.Collections.MapField`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
  1226. <summary>
  1227. Copies the key/value pairs in this map to an array.
  1228. </summary>
  1229. <param name="array">The array to copy the entries into.</param>
  1230. <param name="arrayIndex">The index of the array at which to start copying values.</param>
  1231. </member>
  1232. <member name="M:Google.Protobuf.Collections.MapField`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
  1233. <summary>
  1234. Removes the specified key/value pair from the map.
  1235. </summary>
  1236. <remarks>Both the key and the value must be found for the entry to be removed.</remarks>
  1237. <param name="item">The key/value pair to remove.</param>
  1238. <returns><c>true</c> if the key/value pair was found and removed; <c>false</c> otherwise.</returns>
  1239. </member>
  1240. <member name="P:Google.Protobuf.Collections.MapField`2.Count">
  1241. <summary>
  1242. Gets the number of elements contained in the map.
  1243. </summary>
  1244. </member>
  1245. <member name="P:Google.Protobuf.Collections.MapField`2.IsReadOnly">
  1246. <summary>
  1247. Gets a value indicating whether the map is read-only.
  1248. </summary>
  1249. </member>
  1250. <member name="M:Google.Protobuf.Collections.MapField`2.Equals(System.Object)">
  1251. <summary>
  1252. Determines whether the specified <see cref="T:System.Object" />, is equal to this instance.
  1253. </summary>
  1254. <param name="other">The <see cref="T:System.Object" /> to compare with this instance.</param>
  1255. <returns>
  1256. <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
  1257. </returns>
  1258. </member>
  1259. <member name="M:Google.Protobuf.Collections.MapField`2.GetHashCode">
  1260. <summary>
  1261. Returns a hash code for this instance.
  1262. </summary>
  1263. <returns>
  1264. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
  1265. </returns>
  1266. </member>
  1267. <member name="M:Google.Protobuf.Collections.MapField`2.Equals(Google.Protobuf.Collections.MapField{`0,`1})">
  1268. <summary>
  1269. Compares this map with another for equality.
  1270. </summary>
  1271. <remarks>
  1272. The order of the key/value pairs in the maps is not deemed significant in this comparison.
  1273. </remarks>
  1274. <param name="other">The map to compare this with.</param>
  1275. <returns><c>true</c> if <paramref name="other"/> refers to an equal map; <c>false</c> otherwise.</returns>
  1276. </member>
  1277. <member name="M:Google.Protobuf.Collections.MapField`2.AddEntriesFrom(Google.Protobuf.CodedInputStream,Google.Protobuf.Collections.MapField{`0,`1}.Codec)">
  1278. <summary>
  1279. Adds entries to the map from the given stream.
  1280. </summary>
  1281. <remarks>
  1282. It is assumed that the stream is initially positioned after the tag specified by the codec.
  1283. This method will continue reading entries from the stream until the end is reached, or
  1284. a different tag is encountered.
  1285. </remarks>
  1286. <param name="input">Stream to read from</param>
  1287. <param name="codec">Codec describing how the key/value pairs are encoded</param>
  1288. </member>
  1289. <member name="M:Google.Protobuf.Collections.MapField`2.AddEntriesFrom(Google.Protobuf.ParseContext@,Google.Protobuf.Collections.MapField{`0,`1}.Codec)">
  1290. <summary>
  1291. Adds entries to the map from the given parse context.
  1292. </summary>
  1293. <remarks>
  1294. It is assumed that the input is initially positioned after the tag specified by the codec.
  1295. This method will continue reading entries from the input until the end is reached, or
  1296. a different tag is encountered.
  1297. </remarks>
  1298. <param name="ctx">Input to read from</param>
  1299. <param name="codec">Codec describing how the key/value pairs are encoded</param>
  1300. </member>
  1301. <member name="M:Google.Protobuf.Collections.MapField`2.WriteTo(Google.Protobuf.CodedOutputStream,Google.Protobuf.Collections.MapField{`0,`1}.Codec)">
  1302. <summary>
  1303. Writes the contents of this map to the given coded output stream, using the specified codec
  1304. to encode each entry.
  1305. </summary>
  1306. <param name="output">The output stream to write to.</param>
  1307. <param name="codec">The codec to use for each entry.</param>
  1308. </member>
  1309. <member name="M:Google.Protobuf.Collections.MapField`2.WriteTo(Google.Protobuf.WriteContext@,Google.Protobuf.Collections.MapField{`0,`1}.Codec)">
  1310. <summary>
  1311. Writes the contents of this map to the given write context, using the specified codec
  1312. to encode each entry.
  1313. </summary>
  1314. <param name="ctx">The write context to write to.</param>
  1315. <param name="codec">The codec to use for each entry.</param>
  1316. </member>
  1317. <member name="M:Google.Protobuf.Collections.MapField`2.CalculateSize(Google.Protobuf.Collections.MapField{`0,`1}.Codec)">
  1318. <summary>
  1319. Calculates the size of this map based on the given entry codec.
  1320. </summary>
  1321. <param name="codec">The codec to use to encode each entry.</param>
  1322. <returns></returns>
  1323. </member>
  1324. <member name="M:Google.Protobuf.Collections.MapField`2.ToString">
  1325. <summary>
  1326. Returns a string representation of this repeated field, in the same
  1327. way as it would be represented by the default JSON formatter.
  1328. </summary>
  1329. </member>
  1330. <member name="T:Google.Protobuf.Collections.MapField`2.Codec">
  1331. <summary>
  1332. A codec for a specific map field. This contains all the information required to encode and
  1333. decode the nested messages.
  1334. </summary>
  1335. </member>
  1336. <member name="M:Google.Protobuf.Collections.MapField`2.Codec.#ctor(Google.Protobuf.FieldCodec{`0},Google.Protobuf.FieldCodec{`1},System.UInt32)">
  1337. <summary>
  1338. Creates a new entry codec based on a separate key codec and value codec,
  1339. and the tag to use for each map entry.
  1340. </summary>
  1341. <param name="keyCodec">The key codec.</param>
  1342. <param name="valueCodec">The value codec.</param>
  1343. <param name="mapTag">The map tag to use to introduce each map entry.</param>
  1344. </member>
  1345. <member name="P:Google.Protobuf.Collections.MapField`2.Codec.KeyCodec">
  1346. <summary>
  1347. The key codec.
  1348. </summary>
  1349. </member>
  1350. <member name="P:Google.Protobuf.Collections.MapField`2.Codec.ValueCodec">
  1351. <summary>
  1352. The value codec.
  1353. </summary>
  1354. </member>
  1355. <member name="P:Google.Protobuf.Collections.MapField`2.Codec.MapTag">
  1356. <summary>
  1357. The tag used in the enclosing message to indicate map entries.
  1358. </summary>
  1359. </member>
  1360. <member name="T:Google.Protobuf.Collections.ProtobufEqualityComparers">
  1361. <summary>
  1362. Provides a central place to implement equality comparisons, primarily for bitwise float/double equality.
  1363. </summary>
  1364. </member>
  1365. <member name="M:Google.Protobuf.Collections.ProtobufEqualityComparers.GetEqualityComparer``1">
  1366. <summary>
  1367. Returns an equality comparer for <typeparamref name="T"/> suitable for Protobuf equality comparisons.
  1368. This is usually just the default equality comparer for the type, but floating point numbers are compared
  1369. bitwise.
  1370. </summary>
  1371. <typeparam name="T">The type of equality comparer to return.</typeparam>
  1372. <returns>The equality comparer.</returns>
  1373. </member>
  1374. <member name="P:Google.Protobuf.Collections.ProtobufEqualityComparers.BitwiseDoubleEqualityComparer">
  1375. <summary>
  1376. Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison.
  1377. (NaN values are considered equal, but only when they have the same representation.)
  1378. </summary>
  1379. </member>
  1380. <member name="P:Google.Protobuf.Collections.ProtobufEqualityComparers.BitwiseSingleEqualityComparer">
  1381. <summary>
  1382. Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison.
  1383. (NaN values are considered equal, but only when they have the same representation.)
  1384. </summary>
  1385. </member>
  1386. <member name="P:Google.Protobuf.Collections.ProtobufEqualityComparers.BitwiseNullableDoubleEqualityComparer">
  1387. <summary>
  1388. Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison.
  1389. (NaN values are considered equal, but only when they have the same representation.)
  1390. </summary>
  1391. </member>
  1392. <member name="P:Google.Protobuf.Collections.ProtobufEqualityComparers.BitwiseNullableSingleEqualityComparer">
  1393. <summary>
  1394. Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison.
  1395. (NaN values are considered equal, but only when they have the same representation.)
  1396. </summary>
  1397. </member>
  1398. <member name="T:Google.Protobuf.Collections.ReadOnlyDictionary`2">
  1399. <summary>
  1400. Read-only wrapper around another dictionary.
  1401. </summary>
  1402. </member>
  1403. <member name="T:Google.Protobuf.Collections.RepeatedField`1">
  1404. <summary>
  1405. The contents of a repeated field: essentially, a collection with some extra
  1406. restrictions (no null values) and capabilities (deep cloning).
  1407. </summary>
  1408. <remarks>
  1409. This implementation does not generally prohibit the use of types which are not
  1410. supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases.
  1411. </remarks>
  1412. <typeparam name="T">The element type of the repeated field.</typeparam>
  1413. </member>
  1414. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Clone">
  1415. <summary>
  1416. Creates a deep clone of this repeated field.
  1417. </summary>
  1418. <remarks>
  1419. If the field type is
  1420. a message type, each element is also cloned; otherwise, it is
  1421. assumed that the field type is primitive (including string and
  1422. bytes, both of which are immutable) and so a simple copy is
  1423. equivalent to a deep clone.
  1424. </remarks>
  1425. <returns>A deep clone of this repeated field.</returns>
  1426. </member>
  1427. <member name="M:Google.Protobuf.Collections.RepeatedField`1.AddEntriesFrom(Google.Protobuf.CodedInputStream,Google.Protobuf.FieldCodec{`0})">
  1428. <summary>
  1429. Adds the entries from the given input stream, decoding them with the specified codec.
  1430. </summary>
  1431. <param name="input">The input stream to read from.</param>
  1432. <param name="codec">The codec to use in order to read each entry.</param>
  1433. </member>
  1434. <member name="M:Google.Protobuf.Collections.RepeatedField`1.AddEntriesFrom(Google.Protobuf.ParseContext@,Google.Protobuf.FieldCodec{`0})">
  1435. <summary>
  1436. Adds the entries from the given parse context, decoding them with the specified codec.
  1437. </summary>
  1438. <param name="ctx">The input to read from.</param>
  1439. <param name="codec">The codec to use in order to read each entry.</param>
  1440. </member>
  1441. <member name="M:Google.Protobuf.Collections.RepeatedField`1.CalculateSize(Google.Protobuf.FieldCodec{`0})">
  1442. <summary>
  1443. Calculates the size of this collection based on the given codec.
  1444. </summary>
  1445. <param name="codec">The codec to use when encoding each field.</param>
  1446. <returns>The number of bytes that would be written to an output by one of the <c>WriteTo</c> methods,
  1447. using the same codec.</returns>
  1448. </member>
  1449. <member name="M:Google.Protobuf.Collections.RepeatedField`1.WriteTo(Google.Protobuf.CodedOutputStream,Google.Protobuf.FieldCodec{`0})">
  1450. <summary>
  1451. Writes the contents of this collection to the given <see cref="T:Google.Protobuf.CodedOutputStream"/>,
  1452. encoding each value using the specified codec.
  1453. </summary>
  1454. <param name="output">The output stream to write to.</param>
  1455. <param name="codec">The codec to use when encoding each value.</param>
  1456. </member>
  1457. <member name="M:Google.Protobuf.Collections.RepeatedField`1.WriteTo(Google.Protobuf.WriteContext@,Google.Protobuf.FieldCodec{`0})">
  1458. <summary>
  1459. Writes the contents of this collection to the given write context,
  1460. encoding each value using the specified codec.
  1461. </summary>
  1462. <param name="ctx">The write context to write to.</param>
  1463. <param name="codec">The codec to use when encoding each value.</param>
  1464. </member>
  1465. <member name="P:Google.Protobuf.Collections.RepeatedField`1.Capacity">
  1466. <summary>
  1467. Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity.
  1468. <exception cref="T:System.ArgumentOutOfRangeException">The new value is less than Count -or- when Count is less than 0.</exception>
  1469. </summary>
  1470. </member>
  1471. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Add(`0)">
  1472. <summary>
  1473. Adds the specified item to the collection.
  1474. </summary>
  1475. <param name="item">The item to add.</param>
  1476. </member>
  1477. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Clear">
  1478. <summary>
  1479. Removes all items from the collection.
  1480. </summary>
  1481. </member>
  1482. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Contains(`0)">
  1483. <summary>
  1484. Determines whether this collection contains the given item.
  1485. </summary>
  1486. <param name="item">The item to find.</param>
  1487. <returns><c>true</c> if this collection contains the given item; <c>false</c> otherwise.</returns>
  1488. </member>
  1489. <member name="M:Google.Protobuf.Collections.RepeatedField`1.CopyTo(`0[],System.Int32)">
  1490. <summary>
  1491. Copies this collection to the given array.
  1492. </summary>
  1493. <param name="array">The array to copy to.</param>
  1494. <param name="arrayIndex">The first index of the array to copy to.</param>
  1495. </member>
  1496. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Remove(`0)">
  1497. <summary>
  1498. Removes the specified item from the collection
  1499. </summary>
  1500. <param name="item">The item to remove.</param>
  1501. <returns><c>true</c> if the item was found and removed; <c>false</c> otherwise.</returns>
  1502. </member>
  1503. <member name="P:Google.Protobuf.Collections.RepeatedField`1.Count">
  1504. <summary>
  1505. Gets the number of elements contained in the collection.
  1506. </summary>
  1507. </member>
  1508. <member name="P:Google.Protobuf.Collections.RepeatedField`1.IsReadOnly">
  1509. <summary>
  1510. Gets a value indicating whether the collection is read-only.
  1511. </summary>
  1512. </member>
  1513. <member name="M:Google.Protobuf.Collections.RepeatedField`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
  1514. <summary>
  1515. Adds all of the specified values into this collection.
  1516. </summary>
  1517. <param name="values">The values to add to this collection.</param>
  1518. </member>
  1519. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Add(System.Collections.Generic.IEnumerable{`0})">
  1520. <summary>
  1521. Adds all of the specified values into this collection. This method is present to
  1522. allow repeated fields to be constructed from queries within collection initializers.
  1523. Within non-collection-initializer code, consider using the equivalent <see cref="M:Google.Protobuf.Collections.RepeatedField`1.AddRange(System.Collections.Generic.IEnumerable{`0})"/>
  1524. method instead for clarity.
  1525. </summary>
  1526. <param name="values">The values to add to this collection.</param>
  1527. </member>
  1528. <member name="M:Google.Protobuf.Collections.RepeatedField`1.GetEnumerator">
  1529. <summary>
  1530. Returns an enumerator that iterates through the collection.
  1531. </summary>
  1532. <returns>
  1533. An enumerator that can be used to iterate through the collection.
  1534. </returns>
  1535. </member>
  1536. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Equals(System.Object)">
  1537. <summary>
  1538. Determines whether the specified <see cref="T:System.Object" />, is equal to this instance.
  1539. </summary>
  1540. <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
  1541. <returns>
  1542. <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
  1543. </returns>
  1544. </member>
  1545. <member name="M:Google.Protobuf.Collections.RepeatedField`1.System#Collections#IEnumerable#GetEnumerator">
  1546. <summary>
  1547. Returns an enumerator that iterates through a collection.
  1548. </summary>
  1549. <returns>
  1550. An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
  1551. </returns>
  1552. </member>
  1553. <member name="M:Google.Protobuf.Collections.RepeatedField`1.GetHashCode">
  1554. <summary>
  1555. Returns a hash code for this instance.
  1556. </summary>
  1557. <returns>
  1558. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
  1559. </returns>
  1560. </member>
  1561. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Equals(Google.Protobuf.Collections.RepeatedField{`0})">
  1562. <summary>
  1563. Compares this repeated field with another for equality.
  1564. </summary>
  1565. <param name="other">The repeated field to compare this with.</param>
  1566. <returns><c>true</c> if <paramref name="other"/> refers to an equal repeated field; <c>false</c> otherwise.</returns>
  1567. </member>
  1568. <member name="M:Google.Protobuf.Collections.RepeatedField`1.IndexOf(`0)">
  1569. <summary>
  1570. Returns the index of the given item within the collection, or -1 if the item is not
  1571. present.
  1572. </summary>
  1573. <param name="item">The item to find in the collection.</param>
  1574. <returns>The zero-based index of the item, or -1 if it is not found.</returns>
  1575. </member>
  1576. <member name="M:Google.Protobuf.Collections.RepeatedField`1.Insert(System.Int32,`0)">
  1577. <summary>
  1578. Inserts the given item at the specified index.
  1579. </summary>
  1580. <param name="index">The index at which to insert the item.</param>
  1581. <param name="item">The item to insert.</param>
  1582. </member>
  1583. <member name="M:Google.Protobuf.Collections.RepeatedField`1.RemoveAt(System.Int32)">
  1584. <summary>
  1585. Removes the item at the given index.
  1586. </summary>
  1587. <param name="index">The zero-based index of the item to remove.</param>
  1588. </member>
  1589. <member name="M:Google.Protobuf.Collections.RepeatedField`1.ToString">
  1590. <summary>
  1591. Returns a string representation of this repeated field, in the same
  1592. way as it would be represented by the default JSON formatter.
  1593. </summary>
  1594. </member>
  1595. <member name="P:Google.Protobuf.Collections.RepeatedField`1.Item(System.Int32)">
  1596. <summary>
  1597. Gets or sets the item at the specified index.
  1598. </summary>
  1599. <value>
  1600. The element at the specified index.
  1601. </value>
  1602. <param name="index">The zero-based index of the element to get or set.</param>
  1603. <returns>The item at the specified index.</returns>
  1604. </member>
  1605. <member name="T:Google.Protobuf.Compatibility.PropertyInfoExtensions">
  1606. <summary>
  1607. Extension methods for <see cref="T:System.Reflection.PropertyInfo"/>, effectively providing
  1608. the familiar members from previous desktop framework versions while
  1609. targeting the newer releases, .NET Core etc.
  1610. </summary>
  1611. </member>
  1612. <member name="M:Google.Protobuf.Compatibility.PropertyInfoExtensions.GetGetMethod(System.Reflection.PropertyInfo)">
  1613. <summary>
  1614. Returns the public getter of a property, or null if there is no such getter
  1615. (either because it's read-only, or the getter isn't public).
  1616. </summary>
  1617. </member>
  1618. <member name="M:Google.Protobuf.Compatibility.PropertyInfoExtensions.GetSetMethod(System.Reflection.PropertyInfo)">
  1619. <summary>
  1620. Returns the public setter of a property, or null if there is no such setter
  1621. (either because it's write-only, or the setter isn't public).
  1622. </summary>
  1623. </member>
  1624. <member name="T:Google.Protobuf.Compatibility.TypeExtensions">
  1625. <summary>
  1626. Provides extension methods on Type that just proxy to TypeInfo.
  1627. These are used to support the new type system from .NET 4.5, without
  1628. having calls to GetTypeInfo all over the place. While the methods here are meant to be
  1629. broadly compatible with the desktop framework, there are some subtle differences in behaviour - but
  1630. they're not expected to affect our use cases. While the class is internal, that should be fine: we can
  1631. evaluate each new use appropriately.
  1632. </summary>
  1633. </member>
  1634. <member name="M:Google.Protobuf.Compatibility.TypeExtensions.IsAssignableFrom(System.Type,System.Type)">
  1635. <summary>
  1636. See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom
  1637. </summary>
  1638. </member>
  1639. <member name="M:Google.Protobuf.Compatibility.TypeExtensions.GetProperty(System.Type,System.String)">
  1640. <summary>
  1641. Returns a representation of the public property associated with the given name in the given type,
  1642. including inherited properties or null if there is no such public property.
  1643. Here, "public property" means a property where either the getter, or the setter, or both, is public.
  1644. </summary>
  1645. </member>
  1646. <member name="M:Google.Protobuf.Compatibility.TypeExtensions.GetMethod(System.Type,System.String)">
  1647. <summary>
  1648. Returns a representation of the public method associated with the given name in the given type,
  1649. including inherited methods.
  1650. </summary>
  1651. <remarks>
  1652. This has a few differences compared with Type.GetMethod in the desktop framework. It will throw
  1653. if there is an ambiguous match even between a private method and a public one, but it *won't* throw
  1654. if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and
  1655. class Child : Base declares public void Foo(long)).
  1656. </remarks>
  1657. <exception cref="T:System.Reflection.AmbiguousMatchException">One type in the hierarchy declared more than one method with the same name</exception>
  1658. </member>
  1659. <member name="T:Google.Protobuf.Extension">
  1660. <summary>
  1661. Represents a non-generic extension definition. This API is experimental and subject to change.
  1662. </summary>
  1663. </member>
  1664. <member name="M:Google.Protobuf.Extension.#ctor(System.Int32)">
  1665. <summary>
  1666. Internal use. Creates a new extension with the specified field number.
  1667. </summary>
  1668. </member>
  1669. <member name="P:Google.Protobuf.Extension.FieldNumber">
  1670. <summary>
  1671. Gets the field number of this extension
  1672. </summary>
  1673. </member>
  1674. <member name="T:Google.Protobuf.Extension`2">
  1675. <summary>
  1676. Represents a type-safe extension identifier used for getting and setting single extension values in <see cref="T:Google.Protobuf.IExtendableMessage`1"/> instances.
  1677. This API is experimental and subject to change.
  1678. </summary>
  1679. <typeparam name="TTarget">The message type this field applies to</typeparam>
  1680. <typeparam name="TValue">The field value type of this extension</typeparam>
  1681. </member>
  1682. <member name="M:Google.Protobuf.Extension`2.#ctor(System.Int32,Google.Protobuf.FieldCodec{`1})">
  1683. <summary>
  1684. Creates a new extension identifier with the specified field number and codec
  1685. </summary>
  1686. </member>
  1687. <member name="T:Google.Protobuf.RepeatedExtension`2">
  1688. <summary>
  1689. Represents a type-safe extension identifier used for getting repeated extension values in <see cref="T:Google.Protobuf.IExtendableMessage`1"/> instances.
  1690. This API is experimental and subject to change.
  1691. </summary>
  1692. <typeparam name="TTarget">The message type this field applies to</typeparam>
  1693. <typeparam name="TValue">The repeated field value type of this extension</typeparam>
  1694. </member>
  1695. <member name="M:Google.Protobuf.RepeatedExtension`2.#ctor(System.Int32,Google.Protobuf.FieldCodec{`1})">
  1696. <summary>
  1697. Creates a new repeated extension identifier with the specified field number and codec
  1698. </summary>
  1699. </member>
  1700. <member name="T:Google.Protobuf.ExtensionRegistry">
  1701. <summary>
  1702. Provides extensions to messages while parsing. This API is experimental and subject to change.
  1703. </summary>
  1704. </member>
  1705. <member name="M:Google.Protobuf.ExtensionRegistry.#ctor">
  1706. <summary>
  1707. Creates a new empty extension registry
  1708. </summary>
  1709. </member>
  1710. <member name="P:Google.Protobuf.ExtensionRegistry.Count">
  1711. <summary>
  1712. Gets the total number of extensions in this extension registry
  1713. </summary>
  1714. </member>
  1715. <member name="P:Google.Protobuf.ExtensionRegistry.System#Collections#Generic#ICollection{Google#Protobuf#Extension}#IsReadOnly">
  1716. <summary>
  1717. Returns whether the registry is readonly
  1718. </summary>
  1719. </member>
  1720. <member name="M:Google.Protobuf.ExtensionRegistry.Add(Google.Protobuf.Extension)">
  1721. <summary>
  1722. Adds the specified extension to the registry
  1723. </summary>
  1724. </member>
  1725. <member name="M:Google.Protobuf.ExtensionRegistry.AddRange(System.Collections.Generic.IEnumerable{Google.Protobuf.Extension})">
  1726. <summary>
  1727. Adds the specified extensions to the registry
  1728. </summary>
  1729. </member>
  1730. <member name="M:Google.Protobuf.ExtensionRegistry.Clear">
  1731. <summary>
  1732. Clears the registry of all values
  1733. </summary>
  1734. </member>
  1735. <member name="M:Google.Protobuf.ExtensionRegistry.Contains(Google.Protobuf.Extension)">
  1736. <summary>
  1737. Gets whether the extension registry contains the specified extension
  1738. </summary>
  1739. </member>
  1740. <member name="M:Google.Protobuf.ExtensionRegistry.System#Collections#Generic#ICollection{Google#Protobuf#Extension}#CopyTo(Google.Protobuf.Extension[],System.Int32)">
  1741. <summary>
  1742. Copies the arrays in the registry set to the specified array at the specified index
  1743. </summary>
  1744. <param name="array">The array to copy to</param>
  1745. <param name="arrayIndex">The array index to start at</param>
  1746. </member>
  1747. <member name="M:Google.Protobuf.ExtensionRegistry.GetEnumerator">
  1748. <summary>
  1749. Returns an enumerator to enumerate through the items in the registry
  1750. </summary>
  1751. <returns>Returns an enumerator for the extensions in this registry</returns>
  1752. </member>
  1753. <member name="M:Google.Protobuf.ExtensionRegistry.Remove(Google.Protobuf.Extension)">
  1754. <summary>
  1755. Removes the specified extension from the set
  1756. </summary>
  1757. <param name="item">The extension</param>
  1758. <returns><c>true</c> if the extension was removed, otherwise <c>false</c></returns>
  1759. </member>
  1760. <member name="M:Google.Protobuf.ExtensionRegistry.Clone">
  1761. <summary>
  1762. Clones the registry into a new registry
  1763. </summary>
  1764. </member>
  1765. <member name="T:Google.Protobuf.ExtensionSet">
  1766. <summary>
  1767. Methods for managing <see cref="T:Google.Protobuf.ExtensionSet`1"/>s with null checking.
  1768. Most users will not use this class directly and its API is experimental and subject to change.
  1769. </summary>
  1770. </member>
  1771. <member name="M:Google.Protobuf.ExtensionSet.Get``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.Extension{``0,``1})">
  1772. <summary>
  1773. Gets the value of the specified extension
  1774. </summary>
  1775. </member>
  1776. <member name="M:Google.Protobuf.ExtensionSet.Get``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.RepeatedExtension{``0,``1})">
  1777. <summary>
  1778. Gets the value of the specified repeated extension or null if it doesn't exist in this set
  1779. </summary>
  1780. </member>
  1781. <member name="M:Google.Protobuf.ExtensionSet.GetOrInitialize``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.RepeatedExtension{``0,``1})">
  1782. <summary>
  1783. Gets the value of the specified repeated extension, registering it if it doesn't exist
  1784. </summary>
  1785. </member>
  1786. <member name="M:Google.Protobuf.ExtensionSet.Set``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.Extension{``0,``1},``1)">
  1787. <summary>
  1788. Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null.
  1789. </summary>
  1790. </member>
  1791. <member name="M:Google.Protobuf.ExtensionSet.Has``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.Extension{``0,``1})">
  1792. <summary>
  1793. Gets whether the value of the specified extension is set
  1794. </summary>
  1795. </member>
  1796. <member name="M:Google.Protobuf.ExtensionSet.Clear``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.Extension{``0,``1})">
  1797. <summary>
  1798. Clears the value of the specified extension
  1799. </summary>
  1800. </member>
  1801. <member name="M:Google.Protobuf.ExtensionSet.Clear``2(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.RepeatedExtension{``0,``1})">
  1802. <summary>
  1803. Clears the value of the specified extension
  1804. </summary>
  1805. </member>
  1806. <member name="M:Google.Protobuf.ExtensionSet.TryMergeFieldFrom``1(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.CodedInputStream)">
  1807. <summary>
  1808. Tries to merge a field from the coded input, returning true if the field was merged.
  1809. If the set is null or the field was not otherwise merged, this returns false.
  1810. </summary>
  1811. </member>
  1812. <member name="M:Google.Protobuf.ExtensionSet.TryMergeFieldFrom``1(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.ParseContext@)">
  1813. <summary>
  1814. Tries to merge a field from the coded input, returning true if the field was merged.
  1815. If the set is null or the field was not otherwise merged, this returns false.
  1816. </summary>
  1817. </member>
  1818. <member name="M:Google.Protobuf.ExtensionSet.MergeFrom``1(Google.Protobuf.ExtensionSet{``0}@,Google.Protobuf.ExtensionSet{``0})">
  1819. <summary>
  1820. Merges the second set into the first set, creating a new instance if first is null
  1821. </summary>
  1822. </member>
  1823. <member name="M:Google.Protobuf.ExtensionSet.Clone``1(Google.Protobuf.ExtensionSet{``0})">
  1824. <summary>
  1825. Clones the set into a new set. If the set is null, this returns null
  1826. </summary>
  1827. </member>
  1828. <member name="T:Google.Protobuf.ExtensionSet`1">
  1829. <summary>
  1830. Used for keeping track of extensions in messages.
  1831. <see cref="T:Google.Protobuf.IExtendableMessage`1"/> methods route to this set.
  1832. Most users will not need to use this class directly
  1833. </summary>
  1834. <typeparam name="TTarget">The message type that extensions in this set target</typeparam>
  1835. </member>
  1836. <member name="M:Google.Protobuf.ExtensionSet`1.GetHashCode">
  1837. <summary>
  1838. Gets a hash code of the set
  1839. </summary>
  1840. </member>
  1841. <member name="M:Google.Protobuf.ExtensionSet`1.Equals(System.Object)">
  1842. <summary>
  1843. Returns whether this set is equal to the other object
  1844. </summary>
  1845. </member>
  1846. <member name="M:Google.Protobuf.ExtensionSet`1.CalculateSize">
  1847. <summary>
  1848. Calculates the size of this extension set
  1849. </summary>
  1850. </member>
  1851. <member name="M:Google.Protobuf.ExtensionSet`1.WriteTo(Google.Protobuf.CodedOutputStream)">
  1852. <summary>
  1853. Writes the extension values in this set to the output stream
  1854. </summary>
  1855. </member>
  1856. <member name="M:Google.Protobuf.ExtensionSet`1.WriteTo(Google.Protobuf.WriteContext@)">
  1857. <summary>
  1858. Writes the extension values in this set to the write context
  1859. </summary>
  1860. </member>
  1861. <member name="T:Google.Protobuf.FieldCodec">
  1862. <summary>
  1863. Factory methods for <see cref="T:Google.Protobuf.FieldCodec`1"/>.
  1864. </summary>
  1865. </member>
  1866. <member name="M:Google.Protobuf.FieldCodec.ForString(System.UInt32)">
  1867. <summary>
  1868. Retrieves a codec suitable for a string field with the given tag.
  1869. </summary>
  1870. <param name="tag">The tag.</param>
  1871. <returns>A codec for the given tag.</returns>
  1872. </member>
  1873. <member name="M:Google.Protobuf.FieldCodec.ForBytes(System.UInt32)">
  1874. <summary>
  1875. Retrieves a codec suitable for a bytes field with the given tag.
  1876. </summary>
  1877. <param name="tag">The tag.</param>
  1878. <returns>A codec for the given tag.</returns>
  1879. </member>
  1880. <member name="M:Google.Protobuf.FieldCodec.ForBool(System.UInt32)">
  1881. <summary>
  1882. Retrieves a codec suitable for a bool field with the given tag.
  1883. </summary>
  1884. <param name="tag">The tag.</param>
  1885. <returns>A codec for the given tag.</returns>
  1886. </member>
  1887. <member name="M:Google.Protobuf.FieldCodec.ForInt32(System.UInt32)">
  1888. <summary>
  1889. Retrieves a codec suitable for an int32 field with the given tag.
  1890. </summary>
  1891. <param name="tag">The tag.</param>
  1892. <returns>A codec for the given tag.</returns>
  1893. </member>
  1894. <member name="M:Google.Protobuf.FieldCodec.ForSInt32(System.UInt32)">
  1895. <summary>
  1896. Retrieves a codec suitable for an sint32 field with the given tag.
  1897. </summary>
  1898. <param name="tag">The tag.</param>
  1899. <returns>A codec for the given tag.</returns>
  1900. </member>
  1901. <member name="M:Google.Protobuf.FieldCodec.ForFixed32(System.UInt32)">
  1902. <summary>
  1903. Retrieves a codec suitable for a fixed32 field with the given tag.
  1904. </summary>
  1905. <param name="tag">The tag.</param>
  1906. <returns>A codec for the given tag.</returns>
  1907. </member>
  1908. <member name="M:Google.Protobuf.FieldCodec.ForSFixed32(System.UInt32)">
  1909. <summary>
  1910. Retrieves a codec suitable for an sfixed32 field with the given tag.
  1911. </summary>
  1912. <param name="tag">The tag.</param>
  1913. <returns>A codec for the given tag.</returns>
  1914. </member>
  1915. <member name="M:Google.Protobuf.FieldCodec.ForUInt32(System.UInt32)">
  1916. <summary>
  1917. Retrieves a codec suitable for a uint32 field with the given tag.
  1918. </summary>
  1919. <param name="tag">The tag.</param>
  1920. <returns>A codec for the given tag.</returns>
  1921. </member>
  1922. <member name="M:Google.Protobuf.FieldCodec.ForInt64(System.UInt32)">
  1923. <summary>
  1924. Retrieves a codec suitable for an int64 field with the given tag.
  1925. </summary>
  1926. <param name="tag">The tag.</param>
  1927. <returns>A codec for the given tag.</returns>
  1928. </member>
  1929. <member name="M:Google.Protobuf.FieldCodec.ForSInt64(System.UInt32)">
  1930. <summary>
  1931. Retrieves a codec suitable for an sint64 field with the given tag.
  1932. </summary>
  1933. <param name="tag">The tag.</param>
  1934. <returns>A codec for the given tag.</returns>
  1935. </member>
  1936. <member name="M:Google.Protobuf.FieldCodec.ForFixed64(System.UInt32)">
  1937. <summary>
  1938. Retrieves a codec suitable for a fixed64 field with the given tag.
  1939. </summary>
  1940. <param name="tag">The tag.</param>
  1941. <returns>A codec for the given tag.</returns>
  1942. </member>
  1943. <member name="M:Google.Protobuf.FieldCodec.ForSFixed64(System.UInt32)">
  1944. <summary>
  1945. Retrieves a codec suitable for an sfixed64 field with the given tag.
  1946. </summary>
  1947. <param name="tag">The tag.</param>
  1948. <returns>A codec for the given tag.</returns>
  1949. </member>
  1950. <member name="M:Google.Protobuf.FieldCodec.ForUInt64(System.UInt32)">
  1951. <summary>
  1952. Retrieves a codec suitable for a uint64 field with the given tag.
  1953. </summary>
  1954. <param name="tag">The tag.</param>
  1955. <returns>A codec for the given tag.</returns>
  1956. </member>
  1957. <member name="M:Google.Protobuf.FieldCodec.ForFloat(System.UInt32)">
  1958. <summary>
  1959. Retrieves a codec suitable for a float field with the given tag.
  1960. </summary>
  1961. <param name="tag">The tag.</param>
  1962. <returns>A codec for the given tag.</returns>
  1963. </member>
  1964. <member name="M:Google.Protobuf.FieldCodec.ForDouble(System.UInt32)">
  1965. <summary>
  1966. Retrieves a codec suitable for a double field with the given tag.
  1967. </summary>
  1968. <param name="tag">The tag.</param>
  1969. <returns>A codec for the given tag.</returns>
  1970. </member>
  1971. <member name="M:Google.Protobuf.FieldCodec.ForEnum``1(System.UInt32,System.Func{``0,System.Int32},System.Func{System.Int32,``0})">
  1972. <summary>
  1973. Retrieves a codec suitable for an enum field with the given tag.
  1974. </summary>
  1975. <param name="tag">The tag.</param>
  1976. <param name="toInt32">A conversion function from <see cref="T:System.Int32"/> to the enum type.</param>
  1977. <param name="fromInt32">A conversion function from the enum type to <see cref="T:System.Int32"/>.</param>
  1978. <returns>A codec for the given tag.</returns>
  1979. </member>
  1980. <member name="M:Google.Protobuf.FieldCodec.ForString(System.UInt32,System.String)">
  1981. <summary>
  1982. Retrieves a codec suitable for a string field with the given tag.
  1983. </summary>
  1984. <param name="tag">The tag.</param>
  1985. <param name="defaultValue">The default value.</param>
  1986. <returns>A codec for the given tag.</returns>
  1987. </member>
  1988. <member name="M:Google.Protobuf.FieldCodec.ForBytes(System.UInt32,Google.Protobuf.ByteString)">
  1989. <summary>
  1990. Retrieves a codec suitable for a bytes field with the given tag.
  1991. </summary>
  1992. <param name="tag">The tag.</param>
  1993. <param name="defaultValue">The default value.</param>
  1994. <returns>A codec for the given tag.</returns>
  1995. </member>
  1996. <member name="M:Google.Protobuf.FieldCodec.ForBool(System.UInt32,System.Boolean)">
  1997. <summary>
  1998. Retrieves a codec suitable for a bool field with the given tag.
  1999. </summary>
  2000. <param name="tag">The tag.</param>
  2001. <param name="defaultValue">The default value.</param>
  2002. <returns>A codec for the given tag.</returns>
  2003. </member>
  2004. <member name="M:Google.Protobuf.FieldCodec.ForInt32(System.UInt32,System.Int32)">
  2005. <summary>
  2006. Retrieves a codec suitable for an int32 field with the given tag.
  2007. </summary>
  2008. <param name="tag">The tag.</param>
  2009. <param name="defaultValue">The default value.</param>
  2010. <returns>A codec for the given tag.</returns>
  2011. </member>
  2012. <member name="M:Google.Protobuf.FieldCodec.ForSInt32(System.UInt32,System.Int32)">
  2013. <summary>
  2014. Retrieves a codec suitable for an sint32 field with the given tag.
  2015. </summary>
  2016. <param name="tag">The tag.</param>
  2017. <param name="defaultValue">The default value.</param>
  2018. <returns>A codec for the given tag.</returns>
  2019. </member>
  2020. <member name="M:Google.Protobuf.FieldCodec.ForFixed32(System.UInt32,System.UInt32)">
  2021. <summary>
  2022. Retrieves a codec suitable for a fixed32 field with the given tag.
  2023. </summary>
  2024. <param name="tag">The tag.</param>
  2025. <param name="defaultValue">The default value.</param>
  2026. <returns>A codec for the given tag.</returns>
  2027. </member>
  2028. <member name="M:Google.Protobuf.FieldCodec.ForSFixed32(System.UInt32,System.Int32)">
  2029. <summary>
  2030. Retrieves a codec suitable for an sfixed32 field with the given tag.
  2031. </summary>
  2032. <param name="tag">The tag.</param>
  2033. <param name="defaultValue">The default value.</param>
  2034. <returns>A codec for the given tag.</returns>
  2035. </member>
  2036. <member name="M:Google.Protobuf.FieldCodec.ForUInt32(System.UInt32,System.UInt32)">
  2037. <summary>
  2038. Retrieves a codec suitable for a uint32 field with the given tag.
  2039. </summary>
  2040. <param name="tag">The tag.</param>
  2041. <param name="defaultValue">The default value.</param>
  2042. <returns>A codec for the given tag.</returns>
  2043. </member>
  2044. <member name="M:Google.Protobuf.FieldCodec.ForInt64(System.UInt32,System.Int64)">
  2045. <summary>
  2046. Retrieves a codec suitable for an int64 field with the given tag.
  2047. </summary>
  2048. <param name="tag">The tag.</param>
  2049. <param name="defaultValue">The default value.</param>
  2050. <returns>A codec for the given tag.</returns>
  2051. </member>
  2052. <member name="M:Google.Protobuf.FieldCodec.ForSInt64(System.UInt32,System.Int64)">
  2053. <summary>
  2054. Retrieves a codec suitable for an sint64 field with the given tag.
  2055. </summary>
  2056. <param name="tag">The tag.</param>
  2057. <param name="defaultValue">The default value.</param>
  2058. <returns>A codec for the given tag.</returns>
  2059. </member>
  2060. <member name="M:Google.Protobuf.FieldCodec.ForFixed64(System.UInt32,System.UInt64)">
  2061. <summary>
  2062. Retrieves a codec suitable for a fixed64 field with the given tag.
  2063. </summary>
  2064. <param name="tag">The tag.</param>
  2065. <param name="defaultValue">The default value.</param>
  2066. <returns>A codec for the given tag.</returns>
  2067. </member>
  2068. <member name="M:Google.Protobuf.FieldCodec.ForSFixed64(System.UInt32,System.Int64)">
  2069. <summary>
  2070. Retrieves a codec suitable for an sfixed64 field with the given tag.
  2071. </summary>
  2072. <param name="tag">The tag.</param>
  2073. <param name="defaultValue">The default value.</param>
  2074. <returns>A codec for the given tag.</returns>
  2075. </member>
  2076. <member name="M:Google.Protobuf.FieldCodec.ForUInt64(System.UInt32,System.UInt64)">
  2077. <summary>
  2078. Retrieves a codec suitable for a uint64 field with the given tag.
  2079. </summary>
  2080. <param name="tag">The tag.</param>
  2081. <param name="defaultValue">The default value.</param>
  2082. <returns>A codec for the given tag.</returns>
  2083. </member>
  2084. <member name="M:Google.Protobuf.FieldCodec.ForFloat(System.UInt32,System.Single)">
  2085. <summary>
  2086. Retrieves a codec suitable for a float field with the given tag.
  2087. </summary>
  2088. <param name="tag">The tag.</param>
  2089. <param name="defaultValue">The default value.</param>
  2090. <returns>A codec for the given tag.</returns>
  2091. </member>
  2092. <member name="M:Google.Protobuf.FieldCodec.ForDouble(System.UInt32,System.Double)">
  2093. <summary>
  2094. Retrieves a codec suitable for a double field with the given tag.
  2095. </summary>
  2096. <param name="tag">The tag.</param>
  2097. <param name="defaultValue">The default value.</param>
  2098. <returns>A codec for the given tag.</returns>
  2099. </member>
  2100. <member name="M:Google.Protobuf.FieldCodec.ForEnum``1(System.UInt32,System.Func{``0,System.Int32},System.Func{System.Int32,``0},``0)">
  2101. <summary>
  2102. Retrieves a codec suitable for an enum field with the given tag.
  2103. </summary>
  2104. <param name="tag">The tag.</param>
  2105. <param name="toInt32">A conversion function from <see cref="T:System.Int32"/> to the enum type.</param>
  2106. <param name="fromInt32">A conversion function from the enum type to <see cref="T:System.Int32"/>.</param>
  2107. <param name="defaultValue">The default value.</param>
  2108. <returns>A codec for the given tag.</returns>
  2109. </member>
  2110. <member name="M:Google.Protobuf.FieldCodec.ForMessage``1(System.UInt32,Google.Protobuf.MessageParser{``0})">
  2111. <summary>
  2112. Retrieves a codec suitable for a message field with the given tag.
  2113. </summary>
  2114. <param name="tag">The tag.</param>
  2115. <param name="parser">A parser to use for the message type.</param>
  2116. <returns>A codec for the given tag.</returns>
  2117. </member>
  2118. <member name="M:Google.Protobuf.FieldCodec.ForGroup``1(System.UInt32,System.UInt32,Google.Protobuf.MessageParser{``0})">
  2119. <summary>
  2120. Retrieves a codec suitable for a group field with the given tag.
  2121. </summary>
  2122. <param name="startTag">The start group tag.</param>
  2123. <param name="endTag">The end group tag.</param>
  2124. <param name="parser">A parser to use for the group message type.</param>
  2125. <returns>A codec for given tag</returns>
  2126. </member>
  2127. <member name="M:Google.Protobuf.FieldCodec.ForClassWrapper``1(System.UInt32)">
  2128. <summary>
  2129. Creates a codec for a wrapper type of a class - which must be string or ByteString.
  2130. </summary>
  2131. </member>
  2132. <member name="M:Google.Protobuf.FieldCodec.ForStructWrapper``1(System.UInt32)">
  2133. <summary>
  2134. Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64,
  2135. Bool, Single or Double.
  2136. </summary>
  2137. </member>
  2138. <member name="T:Google.Protobuf.FieldCodec.WrapperCodecs">
  2139. <summary>
  2140. Helper code to create codecs for wrapper types.
  2141. </summary>
  2142. <remarks>
  2143. Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it
  2144. slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place,
  2145. we can refactor later if we come up with something cleaner.
  2146. </remarks>
  2147. </member>
  2148. <member name="M:Google.Protobuf.FieldCodec.WrapperCodecs.GetCodec``1">
  2149. <summary>
  2150. Returns a field codec which effectively wraps a value of type T in a message.
  2151. </summary>
  2152. </member>
  2153. <member name="T:Google.Protobuf.FieldCodec`1">
  2154. <summary>
  2155. <para>
  2156. An encode/decode pair for a single field. This effectively encapsulates
  2157. all the information needed to read or write the field value from/to a coded
  2158. stream.
  2159. </para>
  2160. <para>
  2161. This class is public and has to be as it is used by generated code, but its public
  2162. API is very limited - just what the generated code needs to call directly.
  2163. </para>
  2164. </summary>
  2165. <remarks>
  2166. This never writes default values to the stream, and does not address "packedness"
  2167. in repeated fields itself, other than to know whether or not the field *should* be packed.
  2168. </remarks>
  2169. </member>
  2170. <member name="T:Google.Protobuf.FieldCodec`1.InputMerger">
  2171. <summary>
  2172. Merges an input stream into a value
  2173. </summary>
  2174. </member>
  2175. <member name="T:Google.Protobuf.FieldCodec`1.ValuesMerger">
  2176. <summary>
  2177. Merges a value into a reference to another value, returning a boolean if the value was set
  2178. </summary>
  2179. </member>
  2180. <member name="P:Google.Protobuf.FieldCodec`1.ValueWriter">
  2181. <summary>
  2182. Returns a delegate to write a value (unconditionally) to a coded output stream.
  2183. </summary>
  2184. </member>
  2185. <member name="P:Google.Protobuf.FieldCodec`1.ValueSizeCalculator">
  2186. <summary>
  2187. Returns the size calculator for just a value.
  2188. </summary>
  2189. </member>
  2190. <member name="P:Google.Protobuf.FieldCodec`1.ValueReader">
  2191. <summary>
  2192. Returns a delegate to read a value from a coded input stream. It is assumed that
  2193. the stream is already positioned on the appropriate tag.
  2194. </summary>
  2195. </member>
  2196. <member name="P:Google.Protobuf.FieldCodec`1.ValueMerger">
  2197. <summary>
  2198. Returns a delegate to merge a value from a coded input stream.
  2199. It is assumed that the stream is already positioned on the appropriate tag
  2200. </summary>
  2201. </member>
  2202. <member name="P:Google.Protobuf.FieldCodec`1.FieldMerger">
  2203. <summary>
  2204. Returns a delegate to merge two values together.
  2205. </summary>
  2206. </member>
  2207. <member name="P:Google.Protobuf.FieldCodec`1.FixedSize">
  2208. <summary>
  2209. Returns the fixed size for an entry, or 0 if sizes vary.
  2210. </summary>
  2211. </member>
  2212. <member name="P:Google.Protobuf.FieldCodec`1.Tag">
  2213. <summary>
  2214. Gets the tag of the codec.
  2215. </summary>
  2216. <value>
  2217. The tag of the codec.
  2218. </value>
  2219. </member>
  2220. <member name="P:Google.Protobuf.FieldCodec`1.EndTag">
  2221. <summary>
  2222. Gets the end tag of the codec or 0 if there is no end tag
  2223. </summary>
  2224. <value>
  2225. The end tag of the codec.
  2226. </value>
  2227. </member>
  2228. <member name="P:Google.Protobuf.FieldCodec`1.DefaultValue">
  2229. <summary>
  2230. Default value for this codec. Usually the same for every instance of the same type, but
  2231. for string/ByteString wrapper fields the codec's default value is null, whereas for
  2232. other string/ByteString fields it's "" or ByteString.Empty.
  2233. </summary>
  2234. <value>
  2235. The default value of the codec's type.
  2236. </value>
  2237. </member>
  2238. <member name="M:Google.Protobuf.FieldCodec`1.WriteTagAndValue(Google.Protobuf.CodedOutputStream,`0)">
  2239. <summary>
  2240. Write a tag and the given value, *if* the value is not the default.
  2241. </summary>
  2242. </member>
  2243. <member name="M:Google.Protobuf.FieldCodec`1.WriteTagAndValue(Google.Protobuf.WriteContext@,`0)">
  2244. <summary>
  2245. Write a tag and the given value, *if* the value is not the default.
  2246. </summary>
  2247. </member>
  2248. <member name="M:Google.Protobuf.FieldCodec`1.Read(Google.Protobuf.CodedInputStream)">
  2249. <summary>
  2250. Reads a value of the codec type from the given <see cref="T:Google.Protobuf.CodedInputStream"/>.
  2251. </summary>
  2252. <param name="input">The input stream to read from.</param>
  2253. <returns>The value read from the stream.</returns>
  2254. </member>
  2255. <member name="M:Google.Protobuf.FieldCodec`1.Read(Google.Protobuf.ParseContext@)">
  2256. <summary>
  2257. Reads a value of the codec type from the given <see cref="T:Google.Protobuf.ParseContext"/>.
  2258. </summary>
  2259. <param name="ctx">The parse context to read from.</param>
  2260. <returns>The value read.</returns>
  2261. </member>
  2262. <member name="M:Google.Protobuf.FieldCodec`1.CalculateSizeWithTag(`0)">
  2263. <summary>
  2264. Calculates the size required to write the given value, with a tag,
  2265. if the value is not the default.
  2266. </summary>
  2267. </member>
  2268. <member name="M:Google.Protobuf.FieldCodec`1.CalculateUnconditionalSizeWithTag(`0)">
  2269. <summary>
  2270. Calculates the size required to write the given value, with a tag, even
  2271. if the value is the default.
  2272. </summary>
  2273. </member>
  2274. <member name="T:Google.Protobuf.FieldMaskTree">
  2275. <summary>
  2276. <para>A tree representation of a FieldMask. Each leaf node in this tree represent
  2277. a field path in the FieldMask.</para>
  2278. <para>For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be:</para>
  2279. <code>
  2280. [root] -+- foo -+- bar
  2281. | |
  2282. | +- baz
  2283. |
  2284. +- bar --- baz
  2285. </code>
  2286. <para>By representing FieldMasks with this tree structure we can easily convert
  2287. a FieldMask to a canonical form, merge two FieldMasks, calculate the
  2288. intersection to two FieldMasks and traverse all fields specified by the
  2289. FieldMask in a message tree.</para>
  2290. </summary>
  2291. </member>
  2292. <member name="M:Google.Protobuf.FieldMaskTree.#ctor">
  2293. <summary>
  2294. Creates an empty FieldMaskTree.
  2295. </summary>
  2296. </member>
  2297. <member name="M:Google.Protobuf.FieldMaskTree.#ctor(Google.Protobuf.WellKnownTypes.FieldMask)">
  2298. <summary>
  2299. Creates a FieldMaskTree for a given FieldMask.
  2300. </summary>
  2301. </member>
  2302. <member name="M:Google.Protobuf.FieldMaskTree.AddFieldPath(System.String)">
  2303. <summary>
  2304. Adds a field path to the tree. In a FieldMask, every field path matches the
  2305. specified field as well as all its sub-fields. For example, a field path
  2306. "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding
  2307. a field path to the tree, redundant sub-paths will be removed. That is,
  2308. after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it
  2309. exists, which will turn the tree node for "foo.bar" to a leaf node.
  2310. Likewise, if the field path to add is a sub-path of an existing leaf node,
  2311. nothing will be changed in the tree.
  2312. </summary>
  2313. </member>
  2314. <member name="M:Google.Protobuf.FieldMaskTree.MergeFromFieldMask(Google.Protobuf.WellKnownTypes.FieldMask)">
  2315. <summary>
  2316. Merges all field paths in a FieldMask into this tree.
  2317. </summary>
  2318. </member>
  2319. <member name="M:Google.Protobuf.FieldMaskTree.ToFieldMask">
  2320. <summary>
  2321. Converts this tree to a FieldMask.
  2322. </summary>
  2323. </member>
  2324. <member name="M:Google.Protobuf.FieldMaskTree.GetFieldPaths(Google.Protobuf.FieldMaskTree.Node,System.String,System.Collections.Generic.List{System.String})">
  2325. <summary>
  2326. Gathers all field paths in a sub-tree.
  2327. </summary>
  2328. </member>
  2329. <member name="M:Google.Protobuf.FieldMaskTree.IntersectFieldPath(System.String,Google.Protobuf.FieldMaskTree)">
  2330. <summary>
  2331. Adds the intersection of this tree with the given <paramref name="path"/> to <paramref name="output"/>.
  2332. </summary>
  2333. </member>
  2334. <member name="M:Google.Protobuf.FieldMaskTree.Merge(Google.Protobuf.IMessage,Google.Protobuf.IMessage,Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions)">
  2335. <summary>
  2336. Merges all fields specified by this FieldMaskTree from <paramref name="source"/> to <paramref name="destination"/>.
  2337. </summary>
  2338. </member>
  2339. <member name="M:Google.Protobuf.FieldMaskTree.Merge(Google.Protobuf.FieldMaskTree.Node,System.String,Google.Protobuf.IMessage,Google.Protobuf.IMessage,Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions)">
  2340. <summary>
  2341. Merges all fields specified by a sub-tree from <paramref name="source"/> to <paramref name="destination"/>.
  2342. </summary>
  2343. </member>
  2344. <member name="T:Google.Protobuf.FrameworkPortability">
  2345. <summary>
  2346. Class containing helpful workarounds for various platform compatibility
  2347. </summary>
  2348. </member>
  2349. <member name="T:Google.Protobuf.IBufferMessage">
  2350. <summary>
  2351. Interface for a Protocol Buffers message, supporting
  2352. parsing from <see cref="T:Google.Protobuf.ParseContext"/> and writing to <see cref="T:Google.Protobuf.WriteContext"/>.
  2353. </summary>
  2354. </member>
  2355. <member name="M:Google.Protobuf.IBufferMessage.InternalMergeFrom(Google.Protobuf.ParseContext@)">
  2356. <summary>
  2357. Internal implementation of merging data from given parse context into this message.
  2358. Users should never invoke this method directly.
  2359. </summary>
  2360. </member>
  2361. <member name="M:Google.Protobuf.IBufferMessage.InternalWriteTo(Google.Protobuf.WriteContext@)">
  2362. <summary>
  2363. Internal implementation of writing this message to a given write context.
  2364. Users should never invoke this method directly.
  2365. </summary>
  2366. </member>
  2367. <member name="T:Google.Protobuf.ICustomDiagnosticMessage">
  2368. <summary>
  2369. A message type that has a custom string format for diagnostic purposes.
  2370. </summary>
  2371. <remarks>
  2372. <para>
  2373. Calling <see cref="M:System.Object.ToString"/> on a generated message type normally
  2374. returns the JSON representation. If a message type implements this interface,
  2375. then the <see cref="M:Google.Protobuf.ICustomDiagnosticMessage.ToDiagnosticString"/> method will be called instead of the regular
  2376. JSON formatting code, but only when <c>ToString()</c> is called either on the message itself
  2377. or on another message which contains it. This does not affect the normal JSON formatting of
  2378. the message.
  2379. </para>
  2380. <para>
  2381. For example, if you create a proto message representing a GUID, the internal
  2382. representation may be a <c>bytes</c> field or four <c>fixed32</c> fields. However, when debugging
  2383. it may be more convenient to see a result in the same format as <see cref="T:System.Guid"/> provides.
  2384. </para>
  2385. <para>This interface extends <see cref="T:Google.Protobuf.IMessage"/> to avoid it accidentally being implemented
  2386. on types other than messages, where it would not be used by anything in the framework.</para>
  2387. </remarks>
  2388. </member>
  2389. <member name="M:Google.Protobuf.ICustomDiagnosticMessage.ToDiagnosticString">
  2390. <summary>
  2391. Returns a string representation of this object, for diagnostic purposes.
  2392. </summary>
  2393. <remarks>
  2394. This method is called when a message is formatted as part of a <see cref="M:System.Object.ToString"/>
  2395. call. It does not affect the JSON representation used by <see cref="T:Google.Protobuf.JsonFormatter"/> other than
  2396. in calls to <see cref="M:Google.Protobuf.JsonFormatter.ToDiagnosticString(Google.Protobuf.IMessage)"/>. While it is recommended
  2397. that the result is valid JSON, this is never assumed by the Protobuf library.
  2398. </remarks>
  2399. <returns>A string representation of this object, for diagnostic purposes.</returns>
  2400. </member>
  2401. <member name="T:Google.Protobuf.IDeepCloneable`1">
  2402. <summary>
  2403. Generic interface for a deeply cloneable type.
  2404. </summary>
  2405. <remarks>
  2406. <para>
  2407. All generated messages implement this interface, but so do some non-message types.
  2408. Additionally, due to the type constraint on <c>T</c> in <see cref="T:Google.Protobuf.IMessage`1"/>,
  2409. it is simpler to keep this as a separate interface.
  2410. </para>
  2411. </remarks>
  2412. <typeparam name="T">The type itself, returned by the <see cref="M:Google.Protobuf.IDeepCloneable`1.Clone"/> method.</typeparam>
  2413. </member>
  2414. <member name="M:Google.Protobuf.IDeepCloneable`1.Clone">
  2415. <summary>
  2416. Creates a deep clone of this object.
  2417. </summary>
  2418. <returns>A deep clone of this object.</returns>
  2419. </member>
  2420. <member name="T:Google.Protobuf.IExtendableMessage`1">
  2421. <summary>
  2422. Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class.
  2423. This interface is experiemental and is subject to change.
  2424. </summary>
  2425. </member>
  2426. <member name="M:Google.Protobuf.IExtendableMessage`1.GetExtension``1(Google.Protobuf.Extension{`0,``0})">
  2427. <summary>
  2428. Gets the value of the specified extension
  2429. </summary>
  2430. </member>
  2431. <member name="M:Google.Protobuf.IExtendableMessage`1.GetExtension``1(Google.Protobuf.RepeatedExtension{`0,``0})">
  2432. <summary>
  2433. Gets the value of the specified repeated extension or null if the extension isn't registered in this set.
  2434. For a version of this method that never returns null, use <see cref="M:Google.Protobuf.IExtendableMessage`1.GetOrInitializeExtension``1(Google.Protobuf.RepeatedExtension{`0,``0})"/>
  2435. </summary>
  2436. </member>
  2437. <member name="M:Google.Protobuf.IExtendableMessage`1.GetOrInitializeExtension``1(Google.Protobuf.RepeatedExtension{`0,``0})">
  2438. <summary>
  2439. Gets the value of the specified repeated extension, registering it if it hasn't already been registered.
  2440. </summary>
  2441. </member>
  2442. <member name="M:Google.Protobuf.IExtendableMessage`1.SetExtension``1(Google.Protobuf.Extension{`0,``0},``0)">
  2443. <summary>
  2444. Sets the value of the specified extension
  2445. </summary>
  2446. </member>
  2447. <member name="M:Google.Protobuf.IExtendableMessage`1.HasExtension``1(Google.Protobuf.Extension{`0,``0})">
  2448. <summary>
  2449. Gets whether the value of the specified extension is set
  2450. </summary>
  2451. </member>
  2452. <member name="M:Google.Protobuf.IExtendableMessage`1.ClearExtension``1(Google.Protobuf.Extension{`0,``0})">
  2453. <summary>
  2454. Clears the value of the specified extension
  2455. </summary>
  2456. </member>
  2457. <member name="M:Google.Protobuf.IExtendableMessage`1.ClearExtension``1(Google.Protobuf.RepeatedExtension{`0,``0})">
  2458. <summary>
  2459. Clears the value of the specified repeated extension
  2460. </summary>
  2461. </member>
  2462. <member name="T:Google.Protobuf.IMessage">
  2463. <summary>
  2464. Interface for a Protocol Buffers message, supporting
  2465. basic operations required for serialization.
  2466. </summary>
  2467. </member>
  2468. <member name="M:Google.Protobuf.IMessage.MergeFrom(Google.Protobuf.CodedInputStream)">
  2469. <summary>
  2470. Merges the data from the specified coded input stream with the current message.
  2471. </summary>
  2472. <remarks>See the user guide for precise merge semantics.</remarks>
  2473. <param name="input"></param>
  2474. </member>
  2475. <member name="M:Google.Protobuf.IMessage.WriteTo(Google.Protobuf.CodedOutputStream)">
  2476. <summary>
  2477. Writes the data to the given coded output stream.
  2478. </summary>
  2479. <param name="output">Coded output stream to write the data to. Must not be null.</param>
  2480. </member>
  2481. <member name="M:Google.Protobuf.IMessage.CalculateSize">
  2482. <summary>
  2483. Calculates the size of this message in Protocol Buffer wire format, in bytes.
  2484. </summary>
  2485. <returns>The number of bytes required to write this message
  2486. to a coded output stream.</returns>
  2487. </member>
  2488. <member name="P:Google.Protobuf.IMessage.Descriptor">
  2489. <summary>
  2490. Descriptor for this message. All instances are expected to return the same descriptor,
  2491. and for generated types this will be an explicitly-implemented member, returning the
  2492. same value as the static property declared on the type.
  2493. </summary>
  2494. </member>
  2495. <member name="T:Google.Protobuf.IMessage`1">
  2496. <summary>
  2497. Generic interface for a Protocol Buffers message,
  2498. where the type parameter is expected to be the same type as
  2499. the implementation class.
  2500. </summary>
  2501. <typeparam name="T">The message type.</typeparam>
  2502. </member>
  2503. <member name="M:Google.Protobuf.IMessage`1.MergeFrom(`0)">
  2504. <summary>
  2505. Merges the given message into this one.
  2506. </summary>
  2507. <remarks>See the user guide for precise merge semantics.</remarks>
  2508. <param name="message">The message to merge with this one. Must not be null.</param>
  2509. </member>
  2510. <member name="T:Google.Protobuf.InvalidJsonException">
  2511. <summary>
  2512. Thrown when an attempt is made to parse invalid JSON, e.g. using
  2513. a non-string property key, or including a redundant comma. Parsing a protocol buffer
  2514. message represented in JSON using <see cref="T:Google.Protobuf.JsonParser"/> can throw both this
  2515. exception and <see cref="T:Google.Protobuf.InvalidProtocolBufferException"/> depending on the situation. This
  2516. exception is only thrown for "pure JSON" errors, whereas <c>InvalidProtocolBufferException</c>
  2517. is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer
  2518. message.
  2519. </summary>
  2520. </member>
  2521. <member name="T:Google.Protobuf.InvalidProtocolBufferException">
  2522. <summary>
  2523. Thrown when a protocol message being parsed is invalid in some way,
  2524. e.g. it contains a malformed varint or a negative byte length.
  2525. </summary>
  2526. </member>
  2527. <member name="M:Google.Protobuf.InvalidProtocolBufferException.InvalidTag">
  2528. <summary>
  2529. Creates an exception for an error condition of an invalid tag being encountered.
  2530. </summary>
  2531. </member>
  2532. <member name="T:Google.Protobuf.JsonFormatter">
  2533. <summary>
  2534. Reflection-based converter from messages to JSON.
  2535. </summary>
  2536. <remarks>
  2537. <para>
  2538. Instances of this class are thread-safe, with no mutable state.
  2539. </para>
  2540. <para>
  2541. This is a simple start to get JSON formatting working. As it's reflection-based,
  2542. it's not as quick as baking calls into generated messages - but is a simpler implementation.
  2543. (This code is generally not heavily optimized.)
  2544. </para>
  2545. </remarks>
  2546. </member>
  2547. <member name="P:Google.Protobuf.JsonFormatter.Default">
  2548. <summary>
  2549. Returns a formatter using the default settings.
  2550. </summary>
  2551. </member>
  2552. <member name="F:Google.Protobuf.JsonFormatter.CommonRepresentations">
  2553. <summary>
  2554. The JSON representation of the first 160 characters of Unicode.
  2555. Empty strings are replaced by the static constructor.
  2556. </summary>
  2557. </member>
  2558. <member name="M:Google.Protobuf.JsonFormatter.#ctor(Google.Protobuf.JsonFormatter.Settings)">
  2559. <summary>
  2560. Creates a new formatted with the given settings.
  2561. </summary>
  2562. <param name="settings">The settings.</param>
  2563. </member>
  2564. <member name="M:Google.Protobuf.JsonFormatter.Format(Google.Protobuf.IMessage)">
  2565. <summary>
  2566. Formats the specified message as JSON.
  2567. </summary>
  2568. <param name="message">The message to format.</param>
  2569. <returns>The formatted message.</returns>
  2570. </member>
  2571. <member name="M:Google.Protobuf.JsonFormatter.Format(Google.Protobuf.IMessage,System.IO.TextWriter)">
  2572. <summary>
  2573. Formats the specified message as JSON.
  2574. </summary>
  2575. <param name="message">The message to format.</param>
  2576. <param name="writer">The TextWriter to write the formatted message to.</param>
  2577. <returns>The formatted message.</returns>
  2578. </member>
  2579. <member name="M:Google.Protobuf.JsonFormatter.ToDiagnosticString(Google.Protobuf.IMessage)">
  2580. <summary>
  2581. Converts a message to JSON for diagnostic purposes with no extra context.
  2582. </summary>
  2583. <remarks>
  2584. <para>
  2585. This differs from calling <see cref="M:Google.Protobuf.JsonFormatter.Format(Google.Protobuf.IMessage)"/> on the default JSON
  2586. formatter in its handling of <see cref="T:Google.Protobuf.WellKnownTypes.Any"/>. As no type registry is available
  2587. in <see cref="M:System.Object.ToString"/> calls, the normal way of resolving the type of
  2588. an <c>Any</c> message cannot be applied. Instead, a JSON property named <c>@value</c>
  2589. is included with the base64 data from the <see cref="P:Google.Protobuf.WellKnownTypes.Any.Value"/> property of the message.
  2590. </para>
  2591. <para>The value returned by this method is only designed to be used for diagnostic
  2592. purposes. It may not be parsable by <see cref="T:Google.Protobuf.JsonParser"/>, and may not be parsable
  2593. by other Protocol Buffer implementations.</para>
  2594. </remarks>
  2595. <param name="message">The message to format for diagnostic purposes.</param>
  2596. <returns>The diagnostic-only JSON representation of the message</returns>
  2597. </member>
  2598. <member name="M:Google.Protobuf.JsonFormatter.ShouldFormatFieldValue(Google.Protobuf.IMessage,Google.Protobuf.Reflection.FieldDescriptor,System.Object)">
  2599. <summary>
  2600. Determines whether or not a field value should be serialized according to the field,
  2601. its value in the message, and the settings of this formatter.
  2602. </summary>
  2603. </member>
  2604. <member name="M:Google.Protobuf.JsonFormatter.WriteValue(System.IO.TextWriter,System.Object)">
  2605. <summary>
  2606. Writes a single value to the given writer as JSON. Only types understood by
  2607. Protocol Buffers can be written in this way. This method is only exposed for
  2608. advanced use cases; most users should be using <see cref="M:Google.Protobuf.JsonFormatter.Format(Google.Protobuf.IMessage)"/>
  2609. or <see cref="M:Google.Protobuf.JsonFormatter.Format(Google.Protobuf.IMessage,System.IO.TextWriter)"/>.
  2610. </summary>
  2611. <param name="writer">The writer to write the value to. Must not be null.</param>
  2612. <param name="value">The value to write. May be null.</param>
  2613. </member>
  2614. <member name="M:Google.Protobuf.JsonFormatter.WriteWellKnownTypeValue(System.IO.TextWriter,Google.Protobuf.Reflection.MessageDescriptor,System.Object)">
  2615. <summary>
  2616. Central interception point for well-known type formatting. Any well-known types which
  2617. don't need special handling can fall back to WriteMessage. We avoid assuming that the
  2618. values are using the embedded well-known types, in order to allow for dynamic messages
  2619. in the future.
  2620. </summary>
  2621. </member>
  2622. <member name="M:Google.Protobuf.JsonFormatter.WriteString(System.IO.TextWriter,System.String)">
  2623. <summary>
  2624. Writes a string (including leading and trailing double quotes) to a builder, escaping as required.
  2625. </summary>
  2626. <remarks>
  2627. Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc.
  2628. </remarks>
  2629. </member>
  2630. <member name="T:Google.Protobuf.JsonFormatter.Settings">
  2631. <summary>
  2632. Settings controlling JSON formatting.
  2633. </summary>
  2634. </member>
  2635. <member name="P:Google.Protobuf.JsonFormatter.Settings.Default">
  2636. <summary>
  2637. Default settings, as used by <see cref="P:Google.Protobuf.JsonFormatter.Default"/>
  2638. </summary>
  2639. </member>
  2640. <member name="P:Google.Protobuf.JsonFormatter.Settings.FormatDefaultValues">
  2641. <summary>
  2642. Whether fields which would otherwise not be included in the formatted data
  2643. should be formatted even when the value is not present, or has the default value.
  2644. This option only affects fields which don't support "presence" (e.g.
  2645. singular non-optional proto3 primitive fields).
  2646. </summary>
  2647. </member>
  2648. <member name="P:Google.Protobuf.JsonFormatter.Settings.TypeRegistry">
  2649. <summary>
  2650. The type registry used to format <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages.
  2651. </summary>
  2652. </member>
  2653. <member name="P:Google.Protobuf.JsonFormatter.Settings.FormatEnumsAsIntegers">
  2654. <summary>
  2655. Whether to format enums as ints. Defaults to false.
  2656. </summary>
  2657. </member>
  2658. <member name="P:Google.Protobuf.JsonFormatter.Settings.PreserveProtoFieldNames">
  2659. <summary>
  2660. Whether to use the original proto field names as defined in the .proto file. Defaults to false.
  2661. </summary>
  2662. </member>
  2663. <member name="M:Google.Protobuf.JsonFormatter.Settings.#ctor(System.Boolean)">
  2664. <summary>
  2665. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified formatting of default values
  2666. and an empty type registry.
  2667. </summary>
  2668. <param name="formatDefaultValues"><c>true</c> if default values (0, empty strings etc) should be formatted; <c>false</c> otherwise.</param>
  2669. </member>
  2670. <member name="M:Google.Protobuf.JsonFormatter.Settings.#ctor(System.Boolean,Google.Protobuf.Reflection.TypeRegistry)">
  2671. <summary>
  2672. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified formatting of default values
  2673. and type registry.
  2674. </summary>
  2675. <param name="formatDefaultValues"><c>true</c> if default values (0, empty strings etc) should be formatted; <c>false</c> otherwise.</param>
  2676. <param name="typeRegistry">The <see cref="P:Google.Protobuf.JsonFormatter.Settings.TypeRegistry"/> to use when formatting <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages.</param>
  2677. </member>
  2678. <member name="M:Google.Protobuf.JsonFormatter.Settings.#ctor(System.Boolean,Google.Protobuf.Reflection.TypeRegistry,System.Boolean,System.Boolean)">
  2679. <summary>
  2680. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified parameters.
  2681. </summary>
  2682. <param name="formatDefaultValues"><c>true</c> if default values (0, empty strings etc) should be formatted; <c>false</c> otherwise.</param>
  2683. <param name="typeRegistry">The <see cref="P:Google.Protobuf.JsonFormatter.Settings.TypeRegistry"/> to use when formatting <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages. TypeRegistry.Empty will be used if it is null.</param>
  2684. <param name="formatEnumsAsIntegers"><c>true</c> to format the enums as integers; <c>false</c> to format enums as enum names.</param>
  2685. <param name="preserveProtoFieldNames"><c>true</c> to preserve proto field names; <c>false</c> to convert them to lowerCamelCase.</param>
  2686. </member>
  2687. <member name="M:Google.Protobuf.JsonFormatter.Settings.WithFormatDefaultValues(System.Boolean)">
  2688. <summary>
  2689. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified formatting of default values and the current settings.
  2690. </summary>
  2691. <param name="formatDefaultValues"><c>true</c> if default values (0, empty strings etc) should be formatted; <c>false</c> otherwise.</param>
  2692. </member>
  2693. <member name="M:Google.Protobuf.JsonFormatter.Settings.WithTypeRegistry(Google.Protobuf.Reflection.TypeRegistry)">
  2694. <summary>
  2695. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified type registry and the current settings.
  2696. </summary>
  2697. <param name="typeRegistry">The <see cref="P:Google.Protobuf.JsonFormatter.Settings.TypeRegistry"/> to use when formatting <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages.</param>
  2698. </member>
  2699. <member name="M:Google.Protobuf.JsonFormatter.Settings.WithFormatEnumsAsIntegers(System.Boolean)">
  2700. <summary>
  2701. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified enums formatting option and the current settings.
  2702. </summary>
  2703. <param name="formatEnumsAsIntegers"><c>true</c> to format the enums as integers; <c>false</c> to format enums as enum names.</param>
  2704. </member>
  2705. <member name="M:Google.Protobuf.JsonFormatter.Settings.WithPreserveProtoFieldNames(System.Boolean)">
  2706. <summary>
  2707. Creates a new <see cref="T:Google.Protobuf.JsonFormatter.Settings"/> object with the specified field name formatting option and the current settings.
  2708. </summary>
  2709. <param name="preserveProtoFieldNames"><c>true</c> to preserve proto field names; <c>false</c> to convert them to lowerCamelCase.</param>
  2710. </member>
  2711. <member name="T:Google.Protobuf.JsonParser">
  2712. <summary>
  2713. Reflection-based converter from JSON to messages.
  2714. </summary>
  2715. <remarks>
  2716. <para>
  2717. Instances of this class are thread-safe, with no mutable state.
  2718. </para>
  2719. <para>
  2720. This is a simple start to get JSON parsing working. As it's reflection-based,
  2721. it's not as quick as baking calls into generated messages - but is a simpler implementation.
  2722. (This code is generally not heavily optimized.)
  2723. </para>
  2724. </remarks>
  2725. </member>
  2726. <member name="P:Google.Protobuf.JsonParser.Default">
  2727. <summary>
  2728. Returns a formatter using the default settings.
  2729. </summary>
  2730. </member>
  2731. <member name="M:Google.Protobuf.JsonParser.#ctor(Google.Protobuf.JsonParser.Settings)">
  2732. <summary>
  2733. Creates a new formatted with the given settings.
  2734. </summary>
  2735. <param name="settings">The settings.</param>
  2736. </member>
  2737. <member name="M:Google.Protobuf.JsonParser.Merge(Google.Protobuf.IMessage,System.String)">
  2738. <summary>
  2739. Parses <paramref name="json"/> and merges the information into the given message.
  2740. </summary>
  2741. <param name="message">The message to merge the JSON information into.</param>
  2742. <param name="json">The JSON to parse.</param>
  2743. </member>
  2744. <member name="M:Google.Protobuf.JsonParser.Merge(Google.Protobuf.IMessage,System.IO.TextReader)">
  2745. <summary>
  2746. Parses JSON read from <paramref name="jsonReader"/> and merges the information into the given message.
  2747. </summary>
  2748. <param name="message">The message to merge the JSON information into.</param>
  2749. <param name="jsonReader">Reader providing the JSON to parse.</param>
  2750. </member>
  2751. <member name="M:Google.Protobuf.JsonParser.Merge(Google.Protobuf.IMessage,Google.Protobuf.JsonTokenizer)">
  2752. <summary>
  2753. Merges the given message using data from the given tokenizer. In most cases, the next
  2754. token should be a "start object" token, but wrapper types and nullity can invalidate
  2755. that assumption. This is implemented as an LL(1) recursive descent parser over the stream
  2756. of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the
  2757. tokenizer performing that validation - but not every token stream is valid "protobuf JSON".
  2758. </summary>
  2759. </member>
  2760. <member name="M:Google.Protobuf.JsonParser.Parse``1(System.String)">
  2761. <summary>
  2762. Parses <paramref name="json"/> into a new message.
  2763. </summary>
  2764. <typeparam name="T">The type of message to create.</typeparam>
  2765. <param name="json">The JSON to parse.</param>
  2766. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  2767. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  2768. </member>
  2769. <member name="M:Google.Protobuf.JsonParser.Parse``1(System.IO.TextReader)">
  2770. <summary>
  2771. Parses JSON read from <paramref name="jsonReader"/> into a new message.
  2772. </summary>
  2773. <typeparam name="T">The type of message to create.</typeparam>
  2774. <param name="jsonReader">Reader providing the JSON to parse.</param>
  2775. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  2776. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  2777. </member>
  2778. <member name="M:Google.Protobuf.JsonParser.Parse(System.String,Google.Protobuf.Reflection.MessageDescriptor)">
  2779. <summary>
  2780. Parses <paramref name="json"/> into a new message.
  2781. </summary>
  2782. <param name="json">The JSON to parse.</param>
  2783. <param name="descriptor">Descriptor of message type to parse.</param>
  2784. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  2785. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  2786. </member>
  2787. <member name="M:Google.Protobuf.JsonParser.Parse(System.IO.TextReader,Google.Protobuf.Reflection.MessageDescriptor)">
  2788. <summary>
  2789. Parses JSON read from <paramref name="jsonReader"/> into a new message.
  2790. </summary>
  2791. <param name="jsonReader">Reader providing the JSON to parse.</param>
  2792. <param name="descriptor">Descriptor of message type to parse.</param>
  2793. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  2794. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  2795. </member>
  2796. <member name="M:Google.Protobuf.JsonParser.NewMessageForField(Google.Protobuf.Reflection.FieldDescriptor)">
  2797. <summary>
  2798. Creates a new instance of the message type for the given field.
  2799. </summary>
  2800. </member>
  2801. <member name="M:Google.Protobuf.JsonParser.ValidateInfinityAndNan(System.String,System.Boolean,System.Boolean,System.Boolean)">
  2802. <summary>
  2803. Checks that any infinite/NaN values originated from the correct text.
  2804. This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the
  2805. way that Mono parses out-of-range values as infinity.
  2806. </summary>
  2807. </member>
  2808. <member name="T:Google.Protobuf.JsonParser.Settings">
  2809. <summary>
  2810. Settings controlling JSON parsing.
  2811. </summary>
  2812. </member>
  2813. <member name="P:Google.Protobuf.JsonParser.Settings.Default">
  2814. <summary>
  2815. Default settings, as used by <see cref="P:Google.Protobuf.JsonParser.Default"/>. This has the same default
  2816. recursion limit as <see cref="T:Google.Protobuf.CodedInputStream"/>, and an empty type registry.
  2817. </summary>
  2818. </member>
  2819. <member name="P:Google.Protobuf.JsonParser.Settings.RecursionLimit">
  2820. <summary>
  2821. The maximum depth of messages to parse. Note that this limit only applies to parsing
  2822. messages, not collections - so a message within a collection within a message only counts as
  2823. depth 2, not 3.
  2824. </summary>
  2825. </member>
  2826. <member name="P:Google.Protobuf.JsonParser.Settings.TypeRegistry">
  2827. <summary>
  2828. The type registry used to parse <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages.
  2829. </summary>
  2830. </member>
  2831. <member name="P:Google.Protobuf.JsonParser.Settings.IgnoreUnknownFields">
  2832. <summary>
  2833. Whether the parser should ignore unknown fields (<c>true</c>) or throw an exception when
  2834. they are encountered (<c>false</c>).
  2835. </summary>
  2836. </member>
  2837. <member name="M:Google.Protobuf.JsonParser.Settings.#ctor(System.Int32)">
  2838. <summary>
  2839. Creates a new <see cref="T:Google.Protobuf.JsonParser.Settings"/> object with the specified recursion limit.
  2840. </summary>
  2841. <param name="recursionLimit">The maximum depth of messages to parse</param>
  2842. </member>
  2843. <member name="M:Google.Protobuf.JsonParser.Settings.#ctor(System.Int32,Google.Protobuf.Reflection.TypeRegistry)">
  2844. <summary>
  2845. Creates a new <see cref="T:Google.Protobuf.JsonParser.Settings"/> object with the specified recursion limit and type registry.
  2846. </summary>
  2847. <param name="recursionLimit">The maximum depth of messages to parse</param>
  2848. <param name="typeRegistry">The type registry used to parse <see cref="T:Google.Protobuf.WellKnownTypes.Any"/> messages</param>
  2849. </member>
  2850. <member name="M:Google.Protobuf.JsonParser.Settings.WithIgnoreUnknownFields(System.Boolean)">
  2851. <summary>
  2852. Creates a new <see cref="T:Google.Protobuf.JsonParser.Settings"/> object set to either ignore unknown fields, or throw an exception
  2853. when unknown fields are encountered.
  2854. </summary>
  2855. <param name="ignoreUnknownFields"><c>true</c> if unknown fields should be ignored when parsing; <c>false</c> to throw an exception.</param>
  2856. </member>
  2857. <member name="M:Google.Protobuf.JsonParser.Settings.WithRecursionLimit(System.Int32)">
  2858. <summary>
  2859. Creates a new <see cref="T:Google.Protobuf.JsonParser.Settings"/> object based on this one, but with the specified recursion limit.
  2860. </summary>
  2861. <param name="recursionLimit">The new recursion limit.</param>
  2862. </member>
  2863. <member name="M:Google.Protobuf.JsonParser.Settings.WithTypeRegistry(Google.Protobuf.Reflection.TypeRegistry)">
  2864. <summary>
  2865. Creates a new <see cref="T:Google.Protobuf.JsonParser.Settings"/> object based on this one, but with the specified type registry.
  2866. </summary>
  2867. <param name="typeRegistry">The new type registry. Must not be null.</param>
  2868. </member>
  2869. <member name="T:Google.Protobuf.JsonTokenizer">
  2870. <summary>
  2871. Simple but strict JSON tokenizer, rigidly following RFC 7159.
  2872. </summary>
  2873. <remarks>
  2874. <para>
  2875. This tokenizer is stateful, and only returns "useful" tokens - names, values etc.
  2876. It does not create tokens for the separator between names and values, or for the comma
  2877. between values. It validates the token stream as it goes - so callers can assume that the
  2878. tokens it produces are appropriate. For example, it would never produce "start object, end array."
  2879. </para>
  2880. <para>Implementation details: the base class handles single token push-back and </para>
  2881. <para>Not thread-safe.</para>
  2882. </remarks>
  2883. </member>
  2884. <member name="M:Google.Protobuf.JsonTokenizer.FromTextReader(System.IO.TextReader)">
  2885. <summary>
  2886. Creates a tokenizer that reads from the given text reader.
  2887. </summary>
  2888. </member>
  2889. <member name="M:Google.Protobuf.JsonTokenizer.FromReplayedTokens(System.Collections.Generic.IList{Google.Protobuf.JsonToken},Google.Protobuf.JsonTokenizer)">
  2890. <summary>
  2891. Creates a tokenizer that first replays the given list of tokens, then continues reading
  2892. from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back
  2893. on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was
  2894. created for the sake of Any parsing.
  2895. </summary>
  2896. </member>
  2897. <member name="P:Google.Protobuf.JsonTokenizer.ObjectDepth">
  2898. <summary>
  2899. Returns the depth of the stack, purely in objects (not collections).
  2900. Informally, this is the number of remaining unclosed '{' characters we have.
  2901. </summary>
  2902. </member>
  2903. <member name="M:Google.Protobuf.JsonTokenizer.Next">
  2904. <summary>
  2905. Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream,
  2906. after which point <c>Next()</c> should not be called again.
  2907. </summary>
  2908. <remarks>This implementation provides single-token buffering, and calls <see cref="M:Google.Protobuf.JsonTokenizer.NextImpl"/> if there is no buffered token.</remarks>
  2909. <returns>The next token in the stream. This is never null.</returns>
  2910. <exception cref="T:System.InvalidOperationException">This method is called after an EndDocument token has been returned</exception>
  2911. <exception cref="T:Google.Protobuf.InvalidJsonException">The input text does not comply with RFC 7159</exception>
  2912. </member>
  2913. <member name="M:Google.Protobuf.JsonTokenizer.NextImpl">
  2914. <summary>
  2915. Returns the next JSON token in the stream, when requested by the base class. (The <see cref="M:Google.Protobuf.JsonTokenizer.Next"/> method delegates
  2916. to this if it doesn't have a buffered token.)
  2917. </summary>
  2918. <exception cref="T:System.InvalidOperationException">This method is called after an EndDocument token has been returned</exception>
  2919. <exception cref="T:Google.Protobuf.InvalidJsonException">The input text does not comply with RFC 7159</exception>
  2920. </member>
  2921. <member name="M:Google.Protobuf.JsonTokenizer.SkipValue">
  2922. <summary>
  2923. Skips the value we're about to read. This must only be called immediately after reading a property name.
  2924. If the value is an object or an array, the complete object/array is skipped.
  2925. </summary>
  2926. </member>
  2927. <member name="T:Google.Protobuf.JsonTokenizer.JsonReplayTokenizer">
  2928. <summary>
  2929. Tokenizer which first exhausts a list of tokens, then consults another tokenizer.
  2930. </summary>
  2931. </member>
  2932. <member name="T:Google.Protobuf.JsonTokenizer.JsonTextTokenizer">
  2933. <summary>
  2934. Tokenizer which does all the *real* work of parsing JSON.
  2935. </summary>
  2936. </member>
  2937. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.NextImpl">
  2938. <remarks>
  2939. This method essentially just loops through characters skipping whitespace, validating and
  2940. changing state (e.g. from ObjectBeforeColon to ObjectAfterColon)
  2941. until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point
  2942. it returns the token. Although the method is large, it would be relatively hard to break down further... most
  2943. of it is the large switch statement, which sometimes returns and sometimes doesn't.
  2944. </remarks>
  2945. </member>
  2946. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.ReadString">
  2947. <summary>
  2948. Reads a string token. It is assumed that the opening " has already been read.
  2949. </summary>
  2950. </member>
  2951. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.ReadEscapedCharacter">
  2952. <summary>
  2953. Reads an escaped character. It is assumed that the leading backslash has already been read.
  2954. </summary>
  2955. </member>
  2956. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.ReadUnicodeEscape">
  2957. <summary>
  2958. Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read.
  2959. </summary>
  2960. </member>
  2961. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.ConsumeLiteral(System.String)">
  2962. <summary>
  2963. Consumes a text-only literal, throwing an exception if the read text doesn't match it.
  2964. It is assumed that the first letter of the literal has already been read.
  2965. </summary>
  2966. </member>
  2967. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.ValidateAndModifyStateForValue(System.String)">
  2968. <summary>
  2969. Validates that we're in a valid state to read a value (using the given error prefix if necessary)
  2970. and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty.
  2971. </summary>
  2972. </member>
  2973. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.PopContainer">
  2974. <summary>
  2975. Pops the top-most container, and sets the state to the appropriate one for the end of a value
  2976. in the parent container.
  2977. </summary>
  2978. </member>
  2979. <member name="T:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State">
  2980. <summary>
  2981. Possible states of the tokenizer.
  2982. </summary>
  2983. <remarks>
  2984. <para>This is a flags enum purely so we can simply and efficiently represent a set of valid states
  2985. for checking.</para>
  2986. <para>
  2987. Each is documented with an example,
  2988. where ^ represents the current position within the text stream. The examples all use string values,
  2989. but could be any value, including nested objects/arrays.
  2990. The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects).
  2991. Any additional notional state of "AfterValue" indicates that a value has been completed, at which
  2992. point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue.
  2993. </para>
  2994. <para>
  2995. These states were derived manually by reading RFC 7159 carefully.
  2996. </para>
  2997. </remarks>
  2998. </member>
  2999. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.StartOfDocument">
  3000. <summary>
  3001. ^ { "foo": "bar" }
  3002. Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue"
  3003. </summary>
  3004. </member>
  3005. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ExpectedEndOfDocument">
  3006. <summary>
  3007. { "foo": "bar" } ^
  3008. After the value in a document. Next states: ReaderExhausted
  3009. </summary>
  3010. </member>
  3011. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ReaderExhausted">
  3012. <summary>
  3013. { "foo": "bar" } ^ (and already read to the end of the reader)
  3014. Terminal state.
  3015. </summary>
  3016. </member>
  3017. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ObjectStart">
  3018. <summary>
  3019. { ^ "foo": "bar" }
  3020. Before the *first* property in an object.
  3021. Next states:
  3022. "AfterValue" (empty object)
  3023. ObjectBeforeColon (read a name)
  3024. </summary>
  3025. </member>
  3026. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ObjectBeforeColon">
  3027. <summary>
  3028. { "foo" ^ : "bar", "x": "y" }
  3029. Next state: ObjectAfterColon
  3030. </summary>
  3031. </member>
  3032. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ObjectAfterColon">
  3033. <summary>
  3034. { "foo" : ^ "bar", "x": "y" }
  3035. Before any property other than the first in an object.
  3036. (Equivalently: after any property in an object)
  3037. Next states:
  3038. "AfterValue" (value is simple)
  3039. ObjectStart (value is object)
  3040. ArrayStart (value is array)
  3041. </summary>
  3042. </member>
  3043. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ObjectAfterProperty">
  3044. <summary>
  3045. { "foo" : "bar" ^ , "x" : "y" }
  3046. At the end of a property, so expecting either a comma or end-of-object
  3047. Next states: ObjectAfterComma or "AfterValue"
  3048. </summary>
  3049. </member>
  3050. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ObjectAfterComma">
  3051. <summary>
  3052. { "foo":"bar", ^ "x":"y" }
  3053. Read the comma after the previous property, so expecting another property.
  3054. This is like ObjectStart, but closing brace isn't valid here
  3055. Next state: ObjectBeforeColon.
  3056. </summary>
  3057. </member>
  3058. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ArrayStart">
  3059. <summary>
  3060. [ ^ "foo", "bar" ]
  3061. Before the *first* value in an array.
  3062. Next states:
  3063. "AfterValue" (read a value)
  3064. "AfterValue" (end of array; will pop stack)
  3065. </summary>
  3066. </member>
  3067. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ArrayAfterValue">
  3068. <summary>
  3069. [ "foo" ^ , "bar" ]
  3070. After any value in an array, so expecting either a comma or end-of-array
  3071. Next states: ArrayAfterComma or "AfterValue"
  3072. </summary>
  3073. </member>
  3074. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.State.ArrayAfterComma">
  3075. <summary>
  3076. [ "foo", ^ "bar" ]
  3077. After a comma in an array, so there *must* be another value (simple or complex).
  3078. Next states: "AfterValue" (simple value), StartObject, StartArray
  3079. </summary>
  3080. </member>
  3081. <member name="T:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.PushBackReader">
  3082. <summary>
  3083. Wrapper around a text reader allowing small amounts of buffering and location handling.
  3084. </summary>
  3085. </member>
  3086. <member name="F:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.PushBackReader.nextChar">
  3087. <summary>
  3088. The buffered next character, if we have one.
  3089. </summary>
  3090. </member>
  3091. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.PushBackReader.Read">
  3092. <summary>
  3093. Returns the next character in the stream, or null if we have reached the end.
  3094. </summary>
  3095. <returns></returns>
  3096. </member>
  3097. <member name="M:Google.Protobuf.JsonTokenizer.JsonTextTokenizer.PushBackReader.CreateException(System.String)">
  3098. <summary>
  3099. Creates a new exception appropriate for the current state of the reader.
  3100. </summary>
  3101. </member>
  3102. <member name="T:Google.Protobuf.LimitedInputStream">
  3103. <summary>
  3104. Stream implementation which proxies another stream, only allowing a certain amount
  3105. of data to be read. Note that this is only used to read delimited streams, so it
  3106. doesn't attempt to implement everything.
  3107. </summary>
  3108. </member>
  3109. <member name="T:Google.Protobuf.MessageExtensions">
  3110. <summary>
  3111. Extension methods on <see cref="T:Google.Protobuf.IMessage"/> and <see cref="T:Google.Protobuf.IMessage`1"/>.
  3112. </summary>
  3113. </member>
  3114. <member name="M:Google.Protobuf.MessageExtensions.MergeFrom(Google.Protobuf.IMessage,System.Byte[])">
  3115. <summary>
  3116. Merges data from the given byte array into an existing message.
  3117. </summary>
  3118. <param name="message">The message to merge the data into.</param>
  3119. <param name="data">The data to merge, which must be protobuf-encoded binary data.</param>
  3120. </member>
  3121. <member name="M:Google.Protobuf.MessageExtensions.MergeFrom(Google.Protobuf.IMessage,System.Byte[],System.Int32,System.Int32)">
  3122. <summary>
  3123. Merges data from the given byte array slice into an existing message.
  3124. </summary>
  3125. <param name="message">The message to merge the data into.</param>
  3126. <param name="data">The data containing the slice to merge, which must be protobuf-encoded binary data.</param>
  3127. <param name="offset">The offset of the slice to merge.</param>
  3128. <param name="length">The length of the slice to merge.</param>
  3129. </member>
  3130. <member name="M:Google.Protobuf.MessageExtensions.MergeFrom(Google.Protobuf.IMessage,Google.Protobuf.ByteString)">
  3131. <summary>
  3132. Merges data from the given byte string into an existing message.
  3133. </summary>
  3134. <param name="message">The message to merge the data into.</param>
  3135. <param name="data">The data to merge, which must be protobuf-encoded binary data.</param>
  3136. </member>
  3137. <member name="M:Google.Protobuf.MessageExtensions.MergeFrom(Google.Protobuf.IMessage,System.IO.Stream)">
  3138. <summary>
  3139. Merges data from the given stream into an existing message.
  3140. </summary>
  3141. <param name="message">The message to merge the data into.</param>
  3142. <param name="input">Stream containing the data to merge, which must be protobuf-encoded binary data.</param>
  3143. </member>
  3144. <member name="M:Google.Protobuf.MessageExtensions.MergeFrom(Google.Protobuf.IMessage,System.ReadOnlySpan{System.Byte})">
  3145. <summary>
  3146. Merges data from the given span into an existing message.
  3147. </summary>
  3148. <param name="message">The message to merge the data into.</param>
  3149. <param name="span">Span containing the data to merge, which must be protobuf-encoded binary data.</param>
  3150. </member>
  3151. <member name="M:Google.Protobuf.MessageExtensions.MergeDelimitedFrom(Google.Protobuf.IMessage,System.IO.Stream)">
  3152. <summary>
  3153. Merges length-delimited data from the given stream into an existing message.
  3154. </summary>
  3155. <remarks>
  3156. The stream is expected to contain a length and then the data. Only the amount of data
  3157. specified by the length will be consumed.
  3158. </remarks>
  3159. <param name="message">The message to merge the data into.</param>
  3160. <param name="input">Stream containing the data to merge, which must be protobuf-encoded binary data.</param>
  3161. </member>
  3162. <member name="M:Google.Protobuf.MessageExtensions.ToByteArray(Google.Protobuf.IMessage)">
  3163. <summary>
  3164. Converts the given message into a byte array in protobuf encoding.
  3165. </summary>
  3166. <param name="message">The message to convert.</param>
  3167. <returns>The message data as a byte array.</returns>
  3168. </member>
  3169. <member name="M:Google.Protobuf.MessageExtensions.WriteTo(Google.Protobuf.IMessage,System.IO.Stream)">
  3170. <summary>
  3171. Writes the given message data to the given stream in protobuf encoding.
  3172. </summary>
  3173. <param name="message">The message to write to the stream.</param>
  3174. <param name="output">The stream to write to.</param>
  3175. </member>
  3176. <member name="M:Google.Protobuf.MessageExtensions.WriteDelimitedTo(Google.Protobuf.IMessage,System.IO.Stream)">
  3177. <summary>
  3178. Writes the length and then data of the given message to a stream.
  3179. </summary>
  3180. <param name="message">The message to write.</param>
  3181. <param name="output">The output stream to write to.</param>
  3182. </member>
  3183. <member name="M:Google.Protobuf.MessageExtensions.ToByteString(Google.Protobuf.IMessage)">
  3184. <summary>
  3185. Converts the given message into a byte string in protobuf encoding.
  3186. </summary>
  3187. <param name="message">The message to convert.</param>
  3188. <returns>The message data as a byte string.</returns>
  3189. </member>
  3190. <member name="M:Google.Protobuf.MessageExtensions.WriteTo(Google.Protobuf.IMessage,System.Buffers.IBufferWriter{System.Byte})">
  3191. <summary>
  3192. Writes the given message data to the given buffer writer in protobuf encoding.
  3193. </summary>
  3194. <param name="message">The message to write to the stream.</param>
  3195. <param name="output">The stream to write to.</param>
  3196. </member>
  3197. <member name="M:Google.Protobuf.MessageExtensions.WriteTo(Google.Protobuf.IMessage,System.Span{System.Byte})">
  3198. <summary>
  3199. Writes the given message data to the given span in protobuf encoding.
  3200. The size of the destination span needs to fit the serialized size
  3201. of the message exactly, otherwise an exception is thrown.
  3202. </summary>
  3203. <param name="message">The message to write to the stream.</param>
  3204. <param name="output">The span to write to. Size must match size of the message exactly.</param>
  3205. </member>
  3206. <member name="M:Google.Protobuf.MessageExtensions.IsInitialized(Google.Protobuf.IMessage)">
  3207. <summary>
  3208. Checks if all required fields in a message have values set. For proto3 messages, this returns true
  3209. </summary>
  3210. </member>
  3211. <member name="T:Google.Protobuf.MessageParser">
  3212. <summary>
  3213. A general message parser, typically used by reflection-based code as all the methods
  3214. return simple <see cref="T:Google.Protobuf.IMessage"/>.
  3215. </summary>
  3216. </member>
  3217. <member name="M:Google.Protobuf.MessageParser.CreateTemplate">
  3218. <summary>
  3219. Creates a template instance ready for population.
  3220. </summary>
  3221. <returns>An empty message.</returns>
  3222. </member>
  3223. <member name="M:Google.Protobuf.MessageParser.ParseFrom(System.Byte[])">
  3224. <summary>
  3225. Parses a message from a byte array.
  3226. </summary>
  3227. <param name="data">The byte array containing the message. Must not be null.</param>
  3228. <returns>The newly parsed message.</returns>
  3229. </member>
  3230. <member name="M:Google.Protobuf.MessageParser.ParseFrom(System.Byte[],System.Int32,System.Int32)">
  3231. <summary>
  3232. Parses a message from a byte array slice.
  3233. </summary>
  3234. <param name="data">The byte array containing the message. Must not be null.</param>
  3235. <param name="offset">The offset of the slice to parse.</param>
  3236. <param name="length">The length of the slice to parse.</param>
  3237. <returns>The newly parsed message.</returns>
  3238. </member>
  3239. <member name="M:Google.Protobuf.MessageParser.ParseFrom(Google.Protobuf.ByteString)">
  3240. <summary>
  3241. Parses a message from the given byte string.
  3242. </summary>
  3243. <param name="data">The data to parse.</param>
  3244. <returns>The parsed message.</returns>
  3245. </member>
  3246. <member name="M:Google.Protobuf.MessageParser.ParseFrom(System.IO.Stream)">
  3247. <summary>
  3248. Parses a message from the given stream.
  3249. </summary>
  3250. <param name="input">The stream to parse.</param>
  3251. <returns>The parsed message.</returns>
  3252. </member>
  3253. <member name="M:Google.Protobuf.MessageParser.ParseFrom(System.Buffers.ReadOnlySequence{System.Byte})">
  3254. <summary>
  3255. Parses a message from the given sequence.
  3256. </summary>
  3257. <param name="data">The data to parse.</param>
  3258. <returns>The parsed message.</returns>
  3259. </member>
  3260. <member name="M:Google.Protobuf.MessageParser.ParseFrom(System.ReadOnlySpan{System.Byte})">
  3261. <summary>
  3262. Parses a message from the given span.
  3263. </summary>
  3264. <param name="data">The data to parse.</param>
  3265. <returns>The parsed message.</returns>
  3266. </member>
  3267. <member name="M:Google.Protobuf.MessageParser.ParseDelimitedFrom(System.IO.Stream)">
  3268. <summary>
  3269. Parses a length-delimited message from the given stream.
  3270. </summary>
  3271. <remarks>
  3272. The stream is expected to contain a length and then the data. Only the amount of data
  3273. specified by the length will be consumed.
  3274. </remarks>
  3275. <param name="input">The stream to parse.</param>
  3276. <returns>The parsed message.</returns>
  3277. </member>
  3278. <member name="M:Google.Protobuf.MessageParser.ParseFrom(Google.Protobuf.CodedInputStream)">
  3279. <summary>
  3280. Parses a message from the given coded input stream.
  3281. </summary>
  3282. <param name="input">The stream to parse.</param>
  3283. <returns>The parsed message.</returns>
  3284. </member>
  3285. <member name="M:Google.Protobuf.MessageParser.ParseJson(System.String)">
  3286. <summary>
  3287. Parses a message from the given JSON.
  3288. </summary>
  3289. <param name="json">The JSON to parse.</param>
  3290. <returns>The parsed message.</returns>
  3291. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  3292. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  3293. </member>
  3294. <member name="M:Google.Protobuf.MessageParser.WithDiscardUnknownFields(System.Boolean)">
  3295. <summary>
  3296. Creates a new message parser which optionally discards unknown fields when parsing.
  3297. </summary>
  3298. <param name="discardUnknownFields">Whether or not to discard unknown fields when parsing.</param>
  3299. <returns>A newly configured message parser.</returns>
  3300. </member>
  3301. <member name="M:Google.Protobuf.MessageParser.WithExtensionRegistry(Google.Protobuf.ExtensionRegistry)">
  3302. <summary>
  3303. Creates a new message parser which registers extensions from the specified registry upon creating the message instance
  3304. </summary>
  3305. <param name="registry">The extensions to register</param>
  3306. <returns>A newly configured message parser.</returns>
  3307. </member>
  3308. <member name="T:Google.Protobuf.MessageParser`1">
  3309. <summary>
  3310. A parser for a specific message type.
  3311. </summary>
  3312. <remarks>
  3313. <p>
  3314. This delegates most behavior to the
  3315. <see cref="M:Google.Protobuf.IMessage.MergeFrom(Google.Protobuf.CodedInputStream)"/> implementation within the original type, but
  3316. provides convenient overloads to parse from a variety of sources.
  3317. </p>
  3318. <p>
  3319. Most applications will never need to create their own instances of this type;
  3320. instead, use the static <c>Parser</c> property of a generated message type to obtain a
  3321. parser for that type.
  3322. </p>
  3323. </remarks>
  3324. <typeparam name="T">The type of message to be parsed.</typeparam>
  3325. </member>
  3326. <member name="M:Google.Protobuf.MessageParser`1.#ctor(System.Func{`0})">
  3327. <summary>
  3328. Creates a new parser.
  3329. </summary>
  3330. <remarks>
  3331. The factory method is effectively an optimization over using a generic constraint
  3332. to require a parameterless constructor: delegates are significantly faster to execute.
  3333. </remarks>
  3334. <param name="factory">Function to invoke when a new, empty message is required.</param>
  3335. </member>
  3336. <member name="M:Google.Protobuf.MessageParser`1.CreateTemplate">
  3337. <summary>
  3338. Creates a template instance ready for population.
  3339. </summary>
  3340. <returns>An empty message.</returns>
  3341. </member>
  3342. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(System.Byte[])">
  3343. <summary>
  3344. Parses a message from a byte array.
  3345. </summary>
  3346. <param name="data">The byte array containing the message. Must not be null.</param>
  3347. <returns>The newly parsed message.</returns>
  3348. </member>
  3349. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(System.Byte[],System.Int32,System.Int32)">
  3350. <summary>
  3351. Parses a message from a byte array slice.
  3352. </summary>
  3353. <param name="data">The byte array containing the message. Must not be null.</param>
  3354. <param name="offset">The offset of the slice to parse.</param>
  3355. <param name="length">The length of the slice to parse.</param>
  3356. <returns>The newly parsed message.</returns>
  3357. </member>
  3358. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(Google.Protobuf.ByteString)">
  3359. <summary>
  3360. Parses a message from the given byte string.
  3361. </summary>
  3362. <param name="data">The data to parse.</param>
  3363. <returns>The parsed message.</returns>
  3364. </member>
  3365. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(System.IO.Stream)">
  3366. <summary>
  3367. Parses a message from the given stream.
  3368. </summary>
  3369. <param name="input">The stream to parse.</param>
  3370. <returns>The parsed message.</returns>
  3371. </member>
  3372. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(System.Buffers.ReadOnlySequence{System.Byte})">
  3373. <summary>
  3374. Parses a message from the given sequence.
  3375. </summary>
  3376. <param name="data">The data to parse.</param>
  3377. <returns>The parsed message.</returns>
  3378. </member>
  3379. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(System.ReadOnlySpan{System.Byte})">
  3380. <summary>
  3381. Parses a message from the given span.
  3382. </summary>
  3383. <param name="data">The data to parse.</param>
  3384. <returns>The parsed message.</returns>
  3385. </member>
  3386. <member name="M:Google.Protobuf.MessageParser`1.ParseDelimitedFrom(System.IO.Stream)">
  3387. <summary>
  3388. Parses a length-delimited message from the given stream.
  3389. </summary>
  3390. <remarks>
  3391. The stream is expected to contain a length and then the data. Only the amount of data
  3392. specified by the length will be consumed.
  3393. </remarks>
  3394. <param name="input">The stream to parse.</param>
  3395. <returns>The parsed message.</returns>
  3396. </member>
  3397. <member name="M:Google.Protobuf.MessageParser`1.ParseFrom(Google.Protobuf.CodedInputStream)">
  3398. <summary>
  3399. Parses a message from the given coded input stream.
  3400. </summary>
  3401. <param name="input">The stream to parse.</param>
  3402. <returns>The parsed message.</returns>
  3403. </member>
  3404. <member name="M:Google.Protobuf.MessageParser`1.ParseJson(System.String)">
  3405. <summary>
  3406. Parses a message from the given JSON.
  3407. </summary>
  3408. <param name="json">The JSON to parse.</param>
  3409. <returns>The parsed message.</returns>
  3410. <exception cref="T:Google.Protobuf.InvalidJsonException">The JSON does not comply with RFC 7159</exception>
  3411. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The JSON does not represent a Protocol Buffers message correctly</exception>
  3412. </member>
  3413. <member name="M:Google.Protobuf.MessageParser`1.WithDiscardUnknownFields(System.Boolean)">
  3414. <summary>
  3415. Creates a new message parser which optionally discards unknown fields when parsing.
  3416. </summary>
  3417. <param name="discardUnknownFields">Whether or not to discard unknown fields when parsing.</param>
  3418. <returns>A newly configured message parser.</returns>
  3419. </member>
  3420. <member name="M:Google.Protobuf.MessageParser`1.WithExtensionRegistry(Google.Protobuf.ExtensionRegistry)">
  3421. <summary>
  3422. Creates a new message parser which registers extensions from the specified registry upon creating the message instance
  3423. </summary>
  3424. <param name="registry">The extensions to register</param>
  3425. <returns>A newly configured message parser.</returns>
  3426. </member>
  3427. <member name="T:Google.Protobuf.ObjectIntPair`1">
  3428. <summary>
  3429. Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the
  3430. extensionByNumber table in ExtensionRegistry.
  3431. </summary>
  3432. </member>
  3433. <member name="T:Google.Protobuf.ParseContext">
  3434. <summary>
  3435. An opaque struct that represents the current parsing state and is passed along
  3436. as the parsing proceeds.
  3437. All the public methods are intended to be invoked only by the generated code,
  3438. users should never invoke them directly.
  3439. </summary>
  3440. </member>
  3441. <member name="M:Google.Protobuf.ParseContext.Initialize(System.ReadOnlySpan{System.Byte},Google.Protobuf.ParseContext@)">
  3442. <summary>
  3443. Initialize a <see cref="T:Google.Protobuf.ParseContext"/>, building all <see cref="T:Google.Protobuf.ParserInternalState"/> from defaults and
  3444. the given <paramref name="buffer"/>.
  3445. </summary>
  3446. </member>
  3447. <member name="M:Google.Protobuf.ParseContext.Initialize(System.ReadOnlySpan{System.Byte},Google.Protobuf.ParserInternalState@,Google.Protobuf.ParseContext@)">
  3448. <summary>
  3449. Initialize a <see cref="T:Google.Protobuf.ParseContext"/> using existing <see cref="T:Google.Protobuf.ParserInternalState"/>, e.g. from <see cref="T:Google.Protobuf.CodedInputStream"/>.
  3450. </summary>
  3451. </member>
  3452. <member name="M:Google.Protobuf.ParseContext.Initialize(Google.Protobuf.CodedInputStream,Google.Protobuf.ParseContext@)">
  3453. <summary>
  3454. Creates a ParseContext instance from CodedInputStream.
  3455. WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext,
  3456. the CodedInputStream's state needs to be updated.
  3457. </summary>
  3458. </member>
  3459. <member name="P:Google.Protobuf.ParseContext.LastTag">
  3460. <summary>
  3461. Returns the last tag read, or 0 if no tags have been read or we've read beyond
  3462. the end of the input.
  3463. </summary>
  3464. </member>
  3465. <member name="P:Google.Protobuf.ParseContext.DiscardUnknownFields">
  3466. <summary>
  3467. Internal-only property; when set to true, unknown fields will be discarded while parsing.
  3468. </summary>
  3469. </member>
  3470. <member name="P:Google.Protobuf.ParseContext.ExtensionRegistry">
  3471. <summary>
  3472. Internal-only property; provides extension identifiers to compatible messages while parsing.
  3473. </summary>
  3474. </member>
  3475. <member name="M:Google.Protobuf.ParseContext.ReadTag">
  3476. <summary>
  3477. Reads a field tag, returning the tag of 0 for "end of input".
  3478. </summary>
  3479. <remarks>
  3480. If this method returns 0, it doesn't necessarily mean the end of all
  3481. the data in this CodedInputReader; it may be the end of the logical input
  3482. for an embedded message, for example.
  3483. </remarks>
  3484. <returns>The next field tag, or 0 for end of input. (0 is never a valid tag.)</returns>
  3485. </member>
  3486. <member name="M:Google.Protobuf.ParseContext.ReadDouble">
  3487. <summary>
  3488. Reads a double field from the input.
  3489. </summary>
  3490. </member>
  3491. <member name="M:Google.Protobuf.ParseContext.ReadFloat">
  3492. <summary>
  3493. Reads a float field from the input.
  3494. </summary>
  3495. </member>
  3496. <member name="M:Google.Protobuf.ParseContext.ReadUInt64">
  3497. <summary>
  3498. Reads a uint64 field from the input.
  3499. </summary>
  3500. </member>
  3501. <member name="M:Google.Protobuf.ParseContext.ReadInt64">
  3502. <summary>
  3503. Reads an int64 field from the input.
  3504. </summary>
  3505. </member>
  3506. <member name="M:Google.Protobuf.ParseContext.ReadInt32">
  3507. <summary>
  3508. Reads an int32 field from the input.
  3509. </summary>
  3510. </member>
  3511. <member name="M:Google.Protobuf.ParseContext.ReadFixed64">
  3512. <summary>
  3513. Reads a fixed64 field from the input.
  3514. </summary>
  3515. </member>
  3516. <member name="M:Google.Protobuf.ParseContext.ReadFixed32">
  3517. <summary>
  3518. Reads a fixed32 field from the input.
  3519. </summary>
  3520. </member>
  3521. <member name="M:Google.Protobuf.ParseContext.ReadBool">
  3522. <summary>
  3523. Reads a bool field from the input.
  3524. </summary>
  3525. </member>
  3526. <member name="M:Google.Protobuf.ParseContext.ReadString">
  3527. <summary>
  3528. Reads a string field from the input.
  3529. </summary>
  3530. </member>
  3531. <member name="M:Google.Protobuf.ParseContext.ReadMessage(Google.Protobuf.IMessage)">
  3532. <summary>
  3533. Reads an embedded message field value from the input.
  3534. </summary>
  3535. </member>
  3536. <member name="M:Google.Protobuf.ParseContext.ReadGroup(Google.Protobuf.IMessage)">
  3537. <summary>
  3538. Reads an embedded group field from the input.
  3539. </summary>
  3540. </member>
  3541. <member name="M:Google.Protobuf.ParseContext.ReadBytes">
  3542. <summary>
  3543. Reads a bytes field value from the input.
  3544. </summary>
  3545. </member>
  3546. <member name="M:Google.Protobuf.ParseContext.ReadUInt32">
  3547. <summary>
  3548. Reads a uint32 field value from the input.
  3549. </summary>
  3550. </member>
  3551. <member name="M:Google.Protobuf.ParseContext.ReadEnum">
  3552. <summary>
  3553. Reads an enum field value from the input.
  3554. </summary>
  3555. </member>
  3556. <member name="M:Google.Protobuf.ParseContext.ReadSFixed32">
  3557. <summary>
  3558. Reads an sfixed32 field value from the input.
  3559. </summary>
  3560. </member>
  3561. <member name="M:Google.Protobuf.ParseContext.ReadSFixed64">
  3562. <summary>
  3563. Reads an sfixed64 field value from the input.
  3564. </summary>
  3565. </member>
  3566. <member name="M:Google.Protobuf.ParseContext.ReadSInt32">
  3567. <summary>
  3568. Reads an sint32 field value from the input.
  3569. </summary>
  3570. </member>
  3571. <member name="M:Google.Protobuf.ParseContext.ReadSInt64">
  3572. <summary>
  3573. Reads an sint64 field value from the input.
  3574. </summary>
  3575. </member>
  3576. <member name="M:Google.Protobuf.ParseContext.ReadLength">
  3577. <summary>
  3578. Reads a length for length-delimited data.
  3579. </summary>
  3580. <remarks>
  3581. This is internally just reading a varint, but this method exists
  3582. to make the calling code clearer.
  3583. </remarks>
  3584. </member>
  3585. <member name="F:Google.Protobuf.ParserInternalState.bufferPos">
  3586. <summary>
  3587. The position within the current buffer (i.e. the next byte to read)
  3588. </summary>
  3589. </member>
  3590. <member name="F:Google.Protobuf.ParserInternalState.bufferSize">
  3591. <summary>
  3592. Size of the current buffer
  3593. </summary>
  3594. </member>
  3595. <member name="F:Google.Protobuf.ParserInternalState.bufferSizeAfterLimit">
  3596. <summary>
  3597. If we are currently inside a length-delimited block, this is the number of
  3598. bytes in the buffer that are still available once we leave the delimited block.
  3599. </summary>
  3600. </member>
  3601. <member name="F:Google.Protobuf.ParserInternalState.currentLimit">
  3602. <summary>
  3603. The absolute position of the end of the current length-delimited block (including totalBytesRetired)
  3604. </summary>
  3605. </member>
  3606. <member name="F:Google.Protobuf.ParserInternalState.totalBytesRetired">
  3607. <summary>
  3608. The total number of consumed before the start of the current buffer. The
  3609. total bytes read up to the current position can be computed as
  3610. totalBytesRetired + bufferPos.
  3611. </summary>
  3612. </member>
  3613. <member name="F:Google.Protobuf.ParserInternalState.lastTag">
  3614. <summary>
  3615. The last tag we read. 0 indicates we've read to the end of the stream
  3616. (or haven't read anything yet).
  3617. </summary>
  3618. </member>
  3619. <member name="F:Google.Protobuf.ParserInternalState.nextTag">
  3620. <summary>
  3621. The next tag, used to store the value read by PeekTag.
  3622. </summary>
  3623. </member>
  3624. <member name="P:Google.Protobuf.ParserInternalState.DiscardUnknownFields">
  3625. <summary>
  3626. Internal-only property; when set to true, unknown fields will be discarded while parsing.
  3627. </summary>
  3628. </member>
  3629. <member name="P:Google.Protobuf.ParserInternalState.ExtensionRegistry">
  3630. <summary>
  3631. Internal-only property; provides extension identifiers to compatible messages while parsing.
  3632. </summary>
  3633. </member>
  3634. <member name="T:Google.Protobuf.ParsingPrimitives">
  3635. <summary>
  3636. Primitives for parsing protobuf wire format.
  3637. </summary>
  3638. </member>
  3639. <member name="M:Google.Protobuf.ParsingPrimitives.ParseLength(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3640. <summary>
  3641. Reads a length for length-delimited data.
  3642. </summary>
  3643. <remarks>
  3644. This is internally just reading a varint, but this method exists
  3645. to make the calling code clearer.
  3646. </remarks>
  3647. </member>
  3648. <member name="M:Google.Protobuf.ParsingPrimitives.ParseTag(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3649. <summary>
  3650. Parses the next tag.
  3651. If the end of logical stream was reached, an invalid tag of 0 is returned.
  3652. </summary>
  3653. </member>
  3654. <member name="M:Google.Protobuf.ParsingPrimitives.MaybeConsumeTag(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.UInt32)">
  3655. <summary>
  3656. Peeks at the next tag in the stream. If it matches <paramref name="tag"/>,
  3657. the tag is consumed and the method returns <c>true</c>; otherwise, the
  3658. stream is left in the original position and the method returns <c>false</c>.
  3659. </summary>
  3660. </member>
  3661. <member name="M:Google.Protobuf.ParsingPrimitives.PeekTag(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3662. <summary>
  3663. Peeks at the next field tag. This is like calling <see cref="M:Google.Protobuf.ParsingPrimitives.ParseTag(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)"/>, but the
  3664. tag is not consumed. (So a subsequent call to <see cref="M:Google.Protobuf.ParsingPrimitives.ParseTag(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)"/> will return the
  3665. same value.)
  3666. </summary>
  3667. </member>
  3668. <member name="M:Google.Protobuf.ParsingPrimitives.ParseRawVarint64(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3669. <summary>
  3670. Parses a raw varint.
  3671. </summary>
  3672. </member>
  3673. <member name="M:Google.Protobuf.ParsingPrimitives.ParseRawVarint32(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3674. <summary>
  3675. Parses a raw Varint. If larger than 32 bits, discard the upper bits.
  3676. This method is optimised for the case where we've got lots of data in the buffer.
  3677. That means we can check the size just once, then just read directly from the buffer
  3678. without constant rechecking of the buffer length.
  3679. </summary>
  3680. </member>
  3681. <member name="M:Google.Protobuf.ParsingPrimitives.ParseRawLittleEndian32(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3682. <summary>
  3683. Parses a 32-bit little-endian integer.
  3684. </summary>
  3685. </member>
  3686. <member name="M:Google.Protobuf.ParsingPrimitives.ParseRawLittleEndian64(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3687. <summary>
  3688. Parses a 64-bit little-endian integer.
  3689. </summary>
  3690. </member>
  3691. <member name="M:Google.Protobuf.ParsingPrimitives.ParseDouble(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3692. <summary>
  3693. Parses a double value.
  3694. </summary>
  3695. </member>
  3696. <member name="M:Google.Protobuf.ParsingPrimitives.ParseFloat(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3697. <summary>
  3698. Parses a float value.
  3699. </summary>
  3700. </member>
  3701. <member name="M:Google.Protobuf.ParsingPrimitives.ReadRawBytes(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32)">
  3702. <summary>
  3703. Reads a fixed size of bytes from the input.
  3704. </summary>
  3705. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">
  3706. the end of the stream or the current limit was reached
  3707. </exception>
  3708. </member>
  3709. <member name="M:Google.Protobuf.ParsingPrimitives.SkipRawBytes(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32)">
  3710. <summary>
  3711. Reads and discards <paramref name="size"/> bytes.
  3712. </summary>
  3713. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">the end of the stream
  3714. or the current limit was reached</exception>
  3715. </member>
  3716. <member name="M:Google.Protobuf.ParsingPrimitives.ReadString(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3717. <summary>
  3718. Reads a string field value from the input.
  3719. </summary>
  3720. </member>
  3721. <member name="M:Google.Protobuf.ParsingPrimitives.ReadBytes(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  3722. <summary>
  3723. Reads a bytes field value from the input.
  3724. </summary>
  3725. </member>
  3726. <member name="M:Google.Protobuf.ParsingPrimitives.ReadRawString(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32)">
  3727. <summary>
  3728. Reads a UTF-8 string from the next "length" bytes.
  3729. </summary>
  3730. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">
  3731. the end of the stream or the current limit was reached
  3732. </exception>
  3733. </member>
  3734. <member name="M:Google.Protobuf.ParsingPrimitives.ReadStringSlow(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32)">
  3735. <summary>
  3736. Reads a string assuming that it is spread across multiple spans in a <see cref="T:System.Buffers.ReadOnlySequence`1"/>.
  3737. </summary>
  3738. </member>
  3739. <member name="M:Google.Protobuf.ParsingPrimitives.ValidateCurrentLimit(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32)">
  3740. <summary>
  3741. Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes
  3742. are skipped and an error is thrown.
  3743. </summary>
  3744. </member>
  3745. <member name="M:Google.Protobuf.ParsingPrimitives.ReadRawVarint32(System.IO.Stream)">
  3746. <summary>
  3747. Reads a varint from the input one byte at a time, so that it does not
  3748. read any bytes after the end of the varint. If you simply wrapped the
  3749. stream in a CodedInputStream and used ReadRawVarint32(Stream)
  3750. then you would probably end up reading past the end of the varint since
  3751. CodedInputStream buffers its input.
  3752. </summary>
  3753. <param name="input"></param>
  3754. <returns></returns>
  3755. </member>
  3756. <member name="M:Google.Protobuf.ParsingPrimitives.DecodeZigZag32(System.UInt32)">
  3757. <summary>
  3758. Decode a 32-bit value with ZigZag encoding.
  3759. </summary>
  3760. <remarks>
  3761. ZigZag encodes signed integers into values that can be efficiently
  3762. encoded with varint. (Otherwise, negative values must be
  3763. sign-extended to 32 bits to be varint encoded, thus always taking
  3764. 5 bytes on the wire.)
  3765. </remarks>
  3766. </member>
  3767. <member name="M:Google.Protobuf.ParsingPrimitives.DecodeZigZag64(System.UInt64)">
  3768. <summary>
  3769. Decode a 64-bit value with ZigZag encoding.
  3770. </summary>
  3771. <remarks>
  3772. ZigZag encodes signed integers into values that can be efficiently
  3773. encoded with varint. (Otherwise, negative values must be
  3774. sign-extended to 64 bits to be varint encoded, thus always taking
  3775. 10 bytes on the wire.)
  3776. </remarks>
  3777. </member>
  3778. <member name="M:Google.Protobuf.ParsingPrimitives.IsDataAvailable(Google.Protobuf.ParserInternalState@,System.Int32)">
  3779. <summary>
  3780. Checks whether there is known data available of the specified size remaining to parse.
  3781. When parsing from a Stream this can return false because we have no knowledge of the amount
  3782. of data remaining in the stream until it is read.
  3783. </summary>
  3784. </member>
  3785. <member name="M:Google.Protobuf.ParsingPrimitives.IsDataAvailableInSource(Google.Protobuf.ParserInternalState@,System.Int32)">
  3786. <summary>
  3787. Checks whether there is known data available of the specified size remaining to parse
  3788. in the underlying data source.
  3789. When parsing from a Stream this will return false because we have no knowledge of the amount
  3790. of data remaining in the stream until it is read.
  3791. </summary>
  3792. </member>
  3793. <member name="M:Google.Protobuf.ParsingPrimitives.ReadRawBytesIntoSpan(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.Int32,System.Span{System.Byte})">
  3794. <summary>
  3795. Read raw bytes of the specified length into a span. The amount of data available and the current limit should
  3796. be checked before calling this method.
  3797. </summary>
  3798. </member>
  3799. <member name="T:Google.Protobuf.ParsingPrimitivesMessages">
  3800. <summary>
  3801. Reading and skipping messages / groups
  3802. </summary>
  3803. </member>
  3804. <member name="M:Google.Protobuf.ParsingPrimitivesMessages.SkipGroup(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@,System.UInt32)">
  3805. <summary>
  3806. Skip a group.
  3807. </summary>
  3808. </member>
  3809. <member name="M:Google.Protobuf.ParsingPrimitivesMessages.CheckReadEndOfStreamTag(Google.Protobuf.ParserInternalState@)">
  3810. <summary>
  3811. Verifies that the last call to ReadTag() returned tag 0 - in other words,
  3812. we've reached the end of the stream when we expected to.
  3813. </summary>
  3814. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The
  3815. tag read was not the one specified</exception>
  3816. </member>
  3817. <member name="T:Google.Protobuf.ParsingPrimitivesWrappers">
  3818. <summary>
  3819. Fast parsing primitives for wrapper types
  3820. </summary>
  3821. </member>
  3822. <member name="T:Google.Protobuf.ProtoPreconditions">
  3823. <summary>
  3824. Helper methods for throwing exceptions when preconditions are not met.
  3825. </summary>
  3826. <remarks>
  3827. This class is used internally and by generated code; it is not particularly
  3828. expected to be used from application code, although nothing prevents it
  3829. from being used that way.
  3830. </remarks>
  3831. </member>
  3832. <member name="M:Google.Protobuf.ProtoPreconditions.CheckNotNull``1(``0,System.String)">
  3833. <summary>
  3834. Throws an ArgumentNullException if the given value is null, otherwise
  3835. return the value to the caller.
  3836. </summary>
  3837. </member>
  3838. <member name="M:Google.Protobuf.ProtoPreconditions.CheckNotNullUnconstrained``1(``0,System.String)">
  3839. <summary>
  3840. Throws an ArgumentNullException if the given value is null, otherwise
  3841. return the value to the caller.
  3842. </summary>
  3843. <remarks>
  3844. This is equivalent to <see cref="M:Google.Protobuf.ProtoPreconditions.CheckNotNull``1(``0,System.String)"/> but without the type parameter
  3845. constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull
  3846. with a value type - but it gets in the way if either you want to use it with a nullable
  3847. value type, or you want to use it with an unconstrained type parameter.
  3848. </remarks>
  3849. </member>
  3850. <member name="T:Google.Protobuf.Reflection.CustomOptions">
  3851. <summary>
  3852. Container for a set of custom options specified within a message, field etc.
  3853. </summary>
  3854. <remarks>
  3855. <para>
  3856. This type is publicly immutable, but internally mutable. It is only populated
  3857. by the descriptor parsing code - by the time any user code is able to see an instance,
  3858. it will be fully initialized.
  3859. </para>
  3860. <para>
  3861. If an option is requested using the incorrect method, an answer may still be returned: all
  3862. of the numeric types are represented internally using 64-bit integers, for example. It is up to
  3863. the caller to ensure that they make the appropriate method call for the option they're interested in.
  3864. Note that enum options are simply stored as integers, so the value should be fetched using
  3865. <see cref="M:Google.Protobuf.Reflection.CustomOptions.TryGetInt32(System.Int32,System.Int32@)"/> and then cast appropriately.
  3866. </para>
  3867. <para>
  3868. Repeated options are currently not supported. Asking for a single value of an option
  3869. which was actually repeated will return the last value, except for message types where
  3870. all the set values are merged together.
  3871. </para>
  3872. </remarks>
  3873. </member>
  3874. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetBool(System.Int32,System.Boolean@)">
  3875. <summary>
  3876. Retrieves a Boolean value for the specified option field.
  3877. </summary>
  3878. <param name="field">The field to fetch the value for.</param>
  3879. <param name="value">The output variable to populate.</param>
  3880. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3881. </member>
  3882. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetInt32(System.Int32,System.Int32@)">
  3883. <summary>
  3884. Retrieves a signed 32-bit integer value for the specified option field.
  3885. </summary>
  3886. <param name="field">The field to fetch the value for.</param>
  3887. <param name="value">The output variable to populate.</param>
  3888. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3889. </member>
  3890. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetInt64(System.Int32,System.Int64@)">
  3891. <summary>
  3892. Retrieves a signed 64-bit integer value for the specified option field.
  3893. </summary>
  3894. <param name="field">The field to fetch the value for.</param>
  3895. <param name="value">The output variable to populate.</param>
  3896. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3897. </member>
  3898. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetFixed32(System.Int32,System.UInt32@)">
  3899. <summary>
  3900. Retrieves an unsigned 32-bit integer value for the specified option field,
  3901. assuming a fixed-length representation.
  3902. </summary>
  3903. <param name="field">The field to fetch the value for.</param>
  3904. <param name="value">The output variable to populate.</param>
  3905. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3906. </member>
  3907. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetFixed64(System.Int32,System.UInt64@)">
  3908. <summary>
  3909. Retrieves an unsigned 64-bit integer value for the specified option field,
  3910. assuming a fixed-length representation.
  3911. </summary>
  3912. <param name="field">The field to fetch the value for.</param>
  3913. <param name="value">The output variable to populate.</param>
  3914. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3915. </member>
  3916. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetSFixed32(System.Int32,System.Int32@)">
  3917. <summary>
  3918. Retrieves a signed 32-bit integer value for the specified option field,
  3919. assuming a fixed-length representation.
  3920. </summary>
  3921. <param name="field">The field to fetch the value for.</param>
  3922. <param name="value">The output variable to populate.</param>
  3923. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3924. </member>
  3925. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetSFixed64(System.Int32,System.Int64@)">
  3926. <summary>
  3927. Retrieves a signed 64-bit integer value for the specified option field,
  3928. assuming a fixed-length representation.
  3929. </summary>
  3930. <param name="field">The field to fetch the value for.</param>
  3931. <param name="value">The output variable to populate.</param>
  3932. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3933. </member>
  3934. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetSInt32(System.Int32,System.Int32@)">
  3935. <summary>
  3936. Retrieves a signed 32-bit integer value for the specified option field,
  3937. assuming a zigzag encoding.
  3938. </summary>
  3939. <param name="field">The field to fetch the value for.</param>
  3940. <param name="value">The output variable to populate.</param>
  3941. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3942. </member>
  3943. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetSInt64(System.Int32,System.Int64@)">
  3944. <summary>
  3945. Retrieves a signed 64-bit integer value for the specified option field,
  3946. assuming a zigzag encoding.
  3947. </summary>
  3948. <param name="field">The field to fetch the value for.</param>
  3949. <param name="value">The output variable to populate.</param>
  3950. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3951. </member>
  3952. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetUInt32(System.Int32,System.UInt32@)">
  3953. <summary>
  3954. Retrieves an unsigned 32-bit integer value for the specified option field.
  3955. </summary>
  3956. <param name="field">The field to fetch the value for.</param>
  3957. <param name="value">The output variable to populate.</param>
  3958. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3959. </member>
  3960. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetUInt64(System.Int32,System.UInt64@)">
  3961. <summary>
  3962. Retrieves an unsigned 64-bit integer value for the specified option field.
  3963. </summary>
  3964. <param name="field">The field to fetch the value for.</param>
  3965. <param name="value">The output variable to populate.</param>
  3966. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3967. </member>
  3968. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetFloat(System.Int32,System.Single@)">
  3969. <summary>
  3970. Retrieves a 32-bit floating point value for the specified option field.
  3971. </summary>
  3972. <param name="field">The field to fetch the value for.</param>
  3973. <param name="value">The output variable to populate.</param>
  3974. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3975. </member>
  3976. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetDouble(System.Int32,System.Double@)">
  3977. <summary>
  3978. Retrieves a 64-bit floating point value for the specified option field.
  3979. </summary>
  3980. <param name="field">The field to fetch the value for.</param>
  3981. <param name="value">The output variable to populate.</param>
  3982. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3983. </member>
  3984. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetString(System.Int32,System.String@)">
  3985. <summary>
  3986. Retrieves a string value for the specified option field.
  3987. </summary>
  3988. <param name="field">The field to fetch the value for.</param>
  3989. <param name="value">The output variable to populate.</param>
  3990. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3991. </member>
  3992. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetBytes(System.Int32,Google.Protobuf.ByteString@)">
  3993. <summary>
  3994. Retrieves a bytes value for the specified option field.
  3995. </summary>
  3996. <param name="field">The field to fetch the value for.</param>
  3997. <param name="value">The output variable to populate.</param>
  3998. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  3999. </member>
  4000. <member name="M:Google.Protobuf.Reflection.CustomOptions.TryGetMessage``1(System.Int32,``0@)">
  4001. <summary>
  4002. Retrieves a message value for the specified option field.
  4003. </summary>
  4004. <param name="field">The field to fetch the value for.</param>
  4005. <param name="value">The output variable to populate.</param>
  4006. <returns><c>true</c> if a suitable value for the field was found; <c>false</c> otherwise.</returns>
  4007. </member>
  4008. <member name="T:Google.Protobuf.Reflection.DescriptorReflection">
  4009. <summary>Holder for reflection information generated from google/protobuf/descriptor.proto</summary>
  4010. </member>
  4011. <member name="P:Google.Protobuf.Reflection.DescriptorReflection.Descriptor">
  4012. <summary>File descriptor for google/protobuf/descriptor.proto</summary>
  4013. </member>
  4014. <member name="T:Google.Protobuf.Reflection.FileDescriptorSet">
  4015. <summary>
  4016. The protocol compiler can output a FileDescriptorSet containing the .proto
  4017. files it parses.
  4018. </summary>
  4019. </member>
  4020. <member name="F:Google.Protobuf.Reflection.FileDescriptorSet.FileFieldNumber">
  4021. <summary>Field number for the "file" field.</summary>
  4022. </member>
  4023. <member name="T:Google.Protobuf.Reflection.FileDescriptorProto">
  4024. <summary>
  4025. Describes a complete .proto file.
  4026. </summary>
  4027. </member>
  4028. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.NameFieldNumber">
  4029. <summary>Field number for the "name" field.</summary>
  4030. </member>
  4031. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.Name">
  4032. <summary>
  4033. file name, relative to root of source tree
  4034. </summary>
  4035. </member>
  4036. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.HasName">
  4037. <summary>Gets whether the "name" field is set</summary>
  4038. </member>
  4039. <member name="M:Google.Protobuf.Reflection.FileDescriptorProto.ClearName">
  4040. <summary>Clears the value of the "name" field</summary>
  4041. </member>
  4042. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.PackageFieldNumber">
  4043. <summary>Field number for the "package" field.</summary>
  4044. </member>
  4045. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.Package">
  4046. <summary>
  4047. e.g. "foo", "foo.bar", etc.
  4048. </summary>
  4049. </member>
  4050. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.HasPackage">
  4051. <summary>Gets whether the "package" field is set</summary>
  4052. </member>
  4053. <member name="M:Google.Protobuf.Reflection.FileDescriptorProto.ClearPackage">
  4054. <summary>Clears the value of the "package" field</summary>
  4055. </member>
  4056. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.DependencyFieldNumber">
  4057. <summary>Field number for the "dependency" field.</summary>
  4058. </member>
  4059. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.Dependency">
  4060. <summary>
  4061. Names of files imported by this file.
  4062. </summary>
  4063. </member>
  4064. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.PublicDependencyFieldNumber">
  4065. <summary>Field number for the "public_dependency" field.</summary>
  4066. </member>
  4067. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.PublicDependency">
  4068. <summary>
  4069. Indexes of the public imported files in the dependency list above.
  4070. </summary>
  4071. </member>
  4072. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.WeakDependencyFieldNumber">
  4073. <summary>Field number for the "weak_dependency" field.</summary>
  4074. </member>
  4075. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.WeakDependency">
  4076. <summary>
  4077. Indexes of the weak imported files in the dependency list.
  4078. For Google-internal migration only. Do not use.
  4079. </summary>
  4080. </member>
  4081. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.MessageTypeFieldNumber">
  4082. <summary>Field number for the "message_type" field.</summary>
  4083. </member>
  4084. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.MessageType">
  4085. <summary>
  4086. All top-level definitions in this file.
  4087. </summary>
  4088. </member>
  4089. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.EnumTypeFieldNumber">
  4090. <summary>Field number for the "enum_type" field.</summary>
  4091. </member>
  4092. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.ServiceFieldNumber">
  4093. <summary>Field number for the "service" field.</summary>
  4094. </member>
  4095. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.ExtensionFieldNumber">
  4096. <summary>Field number for the "extension" field.</summary>
  4097. </member>
  4098. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.OptionsFieldNumber">
  4099. <summary>Field number for the "options" field.</summary>
  4100. </member>
  4101. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.SourceCodeInfoFieldNumber">
  4102. <summary>Field number for the "source_code_info" field.</summary>
  4103. </member>
  4104. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.SourceCodeInfo">
  4105. <summary>
  4106. This field contains optional information about the original source code.
  4107. You may safely remove this entire field without harming runtime
  4108. functionality of the descriptors -- the information is needed only by
  4109. development tools.
  4110. </summary>
  4111. </member>
  4112. <member name="F:Google.Protobuf.Reflection.FileDescriptorProto.SyntaxFieldNumber">
  4113. <summary>Field number for the "syntax" field.</summary>
  4114. </member>
  4115. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.Syntax">
  4116. <summary>
  4117. The syntax of the proto file.
  4118. The supported values are "proto2" and "proto3".
  4119. </summary>
  4120. </member>
  4121. <member name="P:Google.Protobuf.Reflection.FileDescriptorProto.HasSyntax">
  4122. <summary>Gets whether the "syntax" field is set</summary>
  4123. </member>
  4124. <member name="M:Google.Protobuf.Reflection.FileDescriptorProto.ClearSyntax">
  4125. <summary>Clears the value of the "syntax" field</summary>
  4126. </member>
  4127. <member name="T:Google.Protobuf.Reflection.DescriptorProto">
  4128. <summary>
  4129. Describes a message type.
  4130. </summary>
  4131. </member>
  4132. <member name="F:Google.Protobuf.Reflection.DescriptorProto.NameFieldNumber">
  4133. <summary>Field number for the "name" field.</summary>
  4134. </member>
  4135. <member name="P:Google.Protobuf.Reflection.DescriptorProto.HasName">
  4136. <summary>Gets whether the "name" field is set</summary>
  4137. </member>
  4138. <member name="M:Google.Protobuf.Reflection.DescriptorProto.ClearName">
  4139. <summary>Clears the value of the "name" field</summary>
  4140. </member>
  4141. <member name="F:Google.Protobuf.Reflection.DescriptorProto.FieldFieldNumber">
  4142. <summary>Field number for the "field" field.</summary>
  4143. </member>
  4144. <member name="F:Google.Protobuf.Reflection.DescriptorProto.ExtensionFieldNumber">
  4145. <summary>Field number for the "extension" field.</summary>
  4146. </member>
  4147. <member name="F:Google.Protobuf.Reflection.DescriptorProto.NestedTypeFieldNumber">
  4148. <summary>Field number for the "nested_type" field.</summary>
  4149. </member>
  4150. <member name="F:Google.Protobuf.Reflection.DescriptorProto.EnumTypeFieldNumber">
  4151. <summary>Field number for the "enum_type" field.</summary>
  4152. </member>
  4153. <member name="F:Google.Protobuf.Reflection.DescriptorProto.ExtensionRangeFieldNumber">
  4154. <summary>Field number for the "extension_range" field.</summary>
  4155. </member>
  4156. <member name="F:Google.Protobuf.Reflection.DescriptorProto.OneofDeclFieldNumber">
  4157. <summary>Field number for the "oneof_decl" field.</summary>
  4158. </member>
  4159. <member name="F:Google.Protobuf.Reflection.DescriptorProto.OptionsFieldNumber">
  4160. <summary>Field number for the "options" field.</summary>
  4161. </member>
  4162. <member name="F:Google.Protobuf.Reflection.DescriptorProto.ReservedRangeFieldNumber">
  4163. <summary>Field number for the "reserved_range" field.</summary>
  4164. </member>
  4165. <member name="F:Google.Protobuf.Reflection.DescriptorProto.ReservedNameFieldNumber">
  4166. <summary>Field number for the "reserved_name" field.</summary>
  4167. </member>
  4168. <member name="P:Google.Protobuf.Reflection.DescriptorProto.ReservedName">
  4169. <summary>
  4170. Reserved field names, which may not be used by fields in the same message.
  4171. A given name may only be reserved once.
  4172. </summary>
  4173. </member>
  4174. <member name="T:Google.Protobuf.Reflection.DescriptorProto.Types">
  4175. <summary>Container for nested types declared in the DescriptorProto message type.</summary>
  4176. </member>
  4177. <member name="F:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.StartFieldNumber">
  4178. <summary>Field number for the "start" field.</summary>
  4179. </member>
  4180. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.Start">
  4181. <summary>
  4182. Inclusive.
  4183. </summary>
  4184. </member>
  4185. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.HasStart">
  4186. <summary>Gets whether the "start" field is set</summary>
  4187. </member>
  4188. <member name="M:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.ClearStart">
  4189. <summary>Clears the value of the "start" field</summary>
  4190. </member>
  4191. <member name="F:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.EndFieldNumber">
  4192. <summary>Field number for the "end" field.</summary>
  4193. </member>
  4194. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.End">
  4195. <summary>
  4196. Exclusive.
  4197. </summary>
  4198. </member>
  4199. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.HasEnd">
  4200. <summary>Gets whether the "end" field is set</summary>
  4201. </member>
  4202. <member name="M:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.ClearEnd">
  4203. <summary>Clears the value of the "end" field</summary>
  4204. </member>
  4205. <member name="F:Google.Protobuf.Reflection.DescriptorProto.Types.ExtensionRange.OptionsFieldNumber">
  4206. <summary>Field number for the "options" field.</summary>
  4207. </member>
  4208. <member name="T:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange">
  4209. <summary>
  4210. Range of reserved tag numbers. Reserved tag numbers may not be used by
  4211. fields or extension ranges in the same message. Reserved ranges may
  4212. not overlap.
  4213. </summary>
  4214. </member>
  4215. <member name="F:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.StartFieldNumber">
  4216. <summary>Field number for the "start" field.</summary>
  4217. </member>
  4218. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.Start">
  4219. <summary>
  4220. Inclusive.
  4221. </summary>
  4222. </member>
  4223. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.HasStart">
  4224. <summary>Gets whether the "start" field is set</summary>
  4225. </member>
  4226. <member name="M:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.ClearStart">
  4227. <summary>Clears the value of the "start" field</summary>
  4228. </member>
  4229. <member name="F:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.EndFieldNumber">
  4230. <summary>Field number for the "end" field.</summary>
  4231. </member>
  4232. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.End">
  4233. <summary>
  4234. Exclusive.
  4235. </summary>
  4236. </member>
  4237. <member name="P:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.HasEnd">
  4238. <summary>Gets whether the "end" field is set</summary>
  4239. </member>
  4240. <member name="M:Google.Protobuf.Reflection.DescriptorProto.Types.ReservedRange.ClearEnd">
  4241. <summary>Clears the value of the "end" field</summary>
  4242. </member>
  4243. <member name="F:Google.Protobuf.Reflection.ExtensionRangeOptions.UninterpretedOptionFieldNumber">
  4244. <summary>Field number for the "uninterpreted_option" field.</summary>
  4245. </member>
  4246. <member name="P:Google.Protobuf.Reflection.ExtensionRangeOptions.UninterpretedOption">
  4247. <summary>
  4248. The parser stores options it doesn't recognize here. See above.
  4249. </summary>
  4250. </member>
  4251. <member name="T:Google.Protobuf.Reflection.FieldDescriptorProto">
  4252. <summary>
  4253. Describes a field within a message.
  4254. </summary>
  4255. </member>
  4256. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.NameFieldNumber">
  4257. <summary>Field number for the "name" field.</summary>
  4258. </member>
  4259. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasName">
  4260. <summary>Gets whether the "name" field is set</summary>
  4261. </member>
  4262. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearName">
  4263. <summary>Clears the value of the "name" field</summary>
  4264. </member>
  4265. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.NumberFieldNumber">
  4266. <summary>Field number for the "number" field.</summary>
  4267. </member>
  4268. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasNumber">
  4269. <summary>Gets whether the "number" field is set</summary>
  4270. </member>
  4271. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearNumber">
  4272. <summary>Clears the value of the "number" field</summary>
  4273. </member>
  4274. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.LabelFieldNumber">
  4275. <summary>Field number for the "label" field.</summary>
  4276. </member>
  4277. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasLabel">
  4278. <summary>Gets whether the "label" field is set</summary>
  4279. </member>
  4280. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearLabel">
  4281. <summary>Clears the value of the "label" field</summary>
  4282. </member>
  4283. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.TypeFieldNumber">
  4284. <summary>Field number for the "type" field.</summary>
  4285. </member>
  4286. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.Type">
  4287. <summary>
  4288. If type_name is set, this need not be set. If both this and type_name
  4289. are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
  4290. </summary>
  4291. </member>
  4292. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasType">
  4293. <summary>Gets whether the "type" field is set</summary>
  4294. </member>
  4295. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearType">
  4296. <summary>Clears the value of the "type" field</summary>
  4297. </member>
  4298. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.TypeNameFieldNumber">
  4299. <summary>Field number for the "type_name" field.</summary>
  4300. </member>
  4301. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.TypeName">
  4302. <summary>
  4303. For message and enum types, this is the name of the type. If the name
  4304. starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
  4305. rules are used to find the type (i.e. first the nested types within this
  4306. message are searched, then within the parent, on up to the root
  4307. namespace).
  4308. </summary>
  4309. </member>
  4310. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasTypeName">
  4311. <summary>Gets whether the "type_name" field is set</summary>
  4312. </member>
  4313. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearTypeName">
  4314. <summary>Clears the value of the "type_name" field</summary>
  4315. </member>
  4316. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.ExtendeeFieldNumber">
  4317. <summary>Field number for the "extendee" field.</summary>
  4318. </member>
  4319. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.Extendee">
  4320. <summary>
  4321. For extensions, this is the name of the type being extended. It is
  4322. resolved in the same manner as type_name.
  4323. </summary>
  4324. </member>
  4325. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasExtendee">
  4326. <summary>Gets whether the "extendee" field is set</summary>
  4327. </member>
  4328. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearExtendee">
  4329. <summary>Clears the value of the "extendee" field</summary>
  4330. </member>
  4331. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.DefaultValueFieldNumber">
  4332. <summary>Field number for the "default_value" field.</summary>
  4333. </member>
  4334. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.DefaultValue">
  4335. <summary>
  4336. For numeric types, contains the original text representation of the value.
  4337. For booleans, "true" or "false".
  4338. For strings, contains the default text contents (not escaped in any way).
  4339. For bytes, contains the C escaped value. All bytes >= 128 are escaped.
  4340. </summary>
  4341. </member>
  4342. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasDefaultValue">
  4343. <summary>Gets whether the "default_value" field is set</summary>
  4344. </member>
  4345. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearDefaultValue">
  4346. <summary>Clears the value of the "default_value" field</summary>
  4347. </member>
  4348. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.OneofIndexFieldNumber">
  4349. <summary>Field number for the "oneof_index" field.</summary>
  4350. </member>
  4351. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.OneofIndex">
  4352. <summary>
  4353. If set, gives the index of a oneof in the containing type's oneof_decl
  4354. list. This field is a member of that oneof.
  4355. </summary>
  4356. </member>
  4357. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasOneofIndex">
  4358. <summary>Gets whether the "oneof_index" field is set</summary>
  4359. </member>
  4360. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearOneofIndex">
  4361. <summary>Clears the value of the "oneof_index" field</summary>
  4362. </member>
  4363. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.JsonNameFieldNumber">
  4364. <summary>Field number for the "json_name" field.</summary>
  4365. </member>
  4366. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.JsonName">
  4367. <summary>
  4368. JSON name of this field. The value is set by protocol compiler. If the
  4369. user has set a "json_name" option on this field, that option's value
  4370. will be used. Otherwise, it's deduced from the field's name by converting
  4371. it to camelCase.
  4372. </summary>
  4373. </member>
  4374. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasJsonName">
  4375. <summary>Gets whether the "json_name" field is set</summary>
  4376. </member>
  4377. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearJsonName">
  4378. <summary>Clears the value of the "json_name" field</summary>
  4379. </member>
  4380. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.OptionsFieldNumber">
  4381. <summary>Field number for the "options" field.</summary>
  4382. </member>
  4383. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Proto3OptionalFieldNumber">
  4384. <summary>Field number for the "proto3_optional" field.</summary>
  4385. </member>
  4386. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.Proto3Optional">
  4387. <summary>
  4388. If true, this is a proto3 "optional". When a proto3 field is optional, it
  4389. tracks presence regardless of field type.
  4390. When proto3_optional is true, this field must be belong to a oneof to
  4391. signal to old proto3 clients that presence is tracked for this field. This
  4392. oneof is known as a "synthetic" oneof, and this field must be its sole
  4393. member (each proto3 optional field gets its own synthetic oneof). Synthetic
  4394. oneofs exist in the descriptor only, and do not generate any API. Synthetic
  4395. oneofs must be ordered after all "real" oneofs.
  4396. For message fields, proto3_optional doesn't create any semantic change,
  4397. since non-repeated message fields always track presence. However it still
  4398. indicates the semantic detail of whether the user wrote "optional" or not.
  4399. This can be useful for round-tripping the .proto file. For consistency we
  4400. give message fields a synthetic oneof also, even though it is not required
  4401. to track presence. This is especially important because the parser can't
  4402. tell if a field is a message or an enum, so it must always create a
  4403. synthetic oneof.
  4404. Proto2 optional fields do not set this flag, because they already indicate
  4405. optional with `LABEL_OPTIONAL`.
  4406. </summary>
  4407. </member>
  4408. <member name="P:Google.Protobuf.Reflection.FieldDescriptorProto.HasProto3Optional">
  4409. <summary>Gets whether the "proto3_optional" field is set</summary>
  4410. </member>
  4411. <member name="M:Google.Protobuf.Reflection.FieldDescriptorProto.ClearProto3Optional">
  4412. <summary>Clears the value of the "proto3_optional" field</summary>
  4413. </member>
  4414. <member name="T:Google.Protobuf.Reflection.FieldDescriptorProto.Types">
  4415. <summary>Container for nested types declared in the FieldDescriptorProto message type.</summary>
  4416. </member>
  4417. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Double">
  4418. <summary>
  4419. 0 is reserved for errors.
  4420. Order is weird for historical reasons.
  4421. </summary>
  4422. </member>
  4423. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Int64">
  4424. <summary>
  4425. Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
  4426. negative values are likely.
  4427. </summary>
  4428. </member>
  4429. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Int32">
  4430. <summary>
  4431. Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
  4432. negative values are likely.
  4433. </summary>
  4434. </member>
  4435. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Group">
  4436. <summary>
  4437. Tag-delimited aggregate.
  4438. Group type is deprecated and not supported in proto3. However, Proto3
  4439. implementations should still be able to parse the group wire format and
  4440. treat group fields as unknown fields.
  4441. </summary>
  4442. </member>
  4443. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Message">
  4444. <summary>
  4445. Length-delimited aggregate.
  4446. </summary>
  4447. </member>
  4448. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Bytes">
  4449. <summary>
  4450. New in version 2.
  4451. </summary>
  4452. </member>
  4453. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Sint32">
  4454. <summary>
  4455. Uses ZigZag encoding.
  4456. </summary>
  4457. </member>
  4458. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type.Sint64">
  4459. <summary>
  4460. Uses ZigZag encoding.
  4461. </summary>
  4462. </member>
  4463. <member name="F:Google.Protobuf.Reflection.FieldDescriptorProto.Types.Label.Optional">
  4464. <summary>
  4465. 0 is reserved for errors
  4466. </summary>
  4467. </member>
  4468. <member name="T:Google.Protobuf.Reflection.OneofDescriptorProto">
  4469. <summary>
  4470. Describes a oneof.
  4471. </summary>
  4472. </member>
  4473. <member name="F:Google.Protobuf.Reflection.OneofDescriptorProto.NameFieldNumber">
  4474. <summary>Field number for the "name" field.</summary>
  4475. </member>
  4476. <member name="P:Google.Protobuf.Reflection.OneofDescriptorProto.HasName">
  4477. <summary>Gets whether the "name" field is set</summary>
  4478. </member>
  4479. <member name="M:Google.Protobuf.Reflection.OneofDescriptorProto.ClearName">
  4480. <summary>Clears the value of the "name" field</summary>
  4481. </member>
  4482. <member name="F:Google.Protobuf.Reflection.OneofDescriptorProto.OptionsFieldNumber">
  4483. <summary>Field number for the "options" field.</summary>
  4484. </member>
  4485. <member name="T:Google.Protobuf.Reflection.EnumDescriptorProto">
  4486. <summary>
  4487. Describes an enum type.
  4488. </summary>
  4489. </member>
  4490. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.NameFieldNumber">
  4491. <summary>Field number for the "name" field.</summary>
  4492. </member>
  4493. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.HasName">
  4494. <summary>Gets whether the "name" field is set</summary>
  4495. </member>
  4496. <member name="M:Google.Protobuf.Reflection.EnumDescriptorProto.ClearName">
  4497. <summary>Clears the value of the "name" field</summary>
  4498. </member>
  4499. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.ValueFieldNumber">
  4500. <summary>Field number for the "value" field.</summary>
  4501. </member>
  4502. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.OptionsFieldNumber">
  4503. <summary>Field number for the "options" field.</summary>
  4504. </member>
  4505. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.ReservedRangeFieldNumber">
  4506. <summary>Field number for the "reserved_range" field.</summary>
  4507. </member>
  4508. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.ReservedRange">
  4509. <summary>
  4510. Range of reserved numeric values. Reserved numeric values may not be used
  4511. by enum values in the same enum declaration. Reserved ranges may not
  4512. overlap.
  4513. </summary>
  4514. </member>
  4515. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.ReservedNameFieldNumber">
  4516. <summary>Field number for the "reserved_name" field.</summary>
  4517. </member>
  4518. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.ReservedName">
  4519. <summary>
  4520. Reserved enum value names, which may not be reused. A given name may only
  4521. be reserved once.
  4522. </summary>
  4523. </member>
  4524. <member name="T:Google.Protobuf.Reflection.EnumDescriptorProto.Types">
  4525. <summary>Container for nested types declared in the EnumDescriptorProto message type.</summary>
  4526. </member>
  4527. <member name="T:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange">
  4528. <summary>
  4529. Range of reserved numeric values. Reserved values may not be used by
  4530. entries in the same enum. Reserved ranges may not overlap.
  4531. Note that this is distinct from DescriptorProto.ReservedRange in that it
  4532. is inclusive such that it can appropriately represent the entire int32
  4533. domain.
  4534. </summary>
  4535. </member>
  4536. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.StartFieldNumber">
  4537. <summary>Field number for the "start" field.</summary>
  4538. </member>
  4539. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.Start">
  4540. <summary>
  4541. Inclusive.
  4542. </summary>
  4543. </member>
  4544. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.HasStart">
  4545. <summary>Gets whether the "start" field is set</summary>
  4546. </member>
  4547. <member name="M:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.ClearStart">
  4548. <summary>Clears the value of the "start" field</summary>
  4549. </member>
  4550. <member name="F:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.EndFieldNumber">
  4551. <summary>Field number for the "end" field.</summary>
  4552. </member>
  4553. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.End">
  4554. <summary>
  4555. Inclusive.
  4556. </summary>
  4557. </member>
  4558. <member name="P:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.HasEnd">
  4559. <summary>Gets whether the "end" field is set</summary>
  4560. </member>
  4561. <member name="M:Google.Protobuf.Reflection.EnumDescriptorProto.Types.EnumReservedRange.ClearEnd">
  4562. <summary>Clears the value of the "end" field</summary>
  4563. </member>
  4564. <member name="T:Google.Protobuf.Reflection.EnumValueDescriptorProto">
  4565. <summary>
  4566. Describes a value within an enum.
  4567. </summary>
  4568. </member>
  4569. <member name="F:Google.Protobuf.Reflection.EnumValueDescriptorProto.NameFieldNumber">
  4570. <summary>Field number for the "name" field.</summary>
  4571. </member>
  4572. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptorProto.HasName">
  4573. <summary>Gets whether the "name" field is set</summary>
  4574. </member>
  4575. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptorProto.ClearName">
  4576. <summary>Clears the value of the "name" field</summary>
  4577. </member>
  4578. <member name="F:Google.Protobuf.Reflection.EnumValueDescriptorProto.NumberFieldNumber">
  4579. <summary>Field number for the "number" field.</summary>
  4580. </member>
  4581. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptorProto.HasNumber">
  4582. <summary>Gets whether the "number" field is set</summary>
  4583. </member>
  4584. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptorProto.ClearNumber">
  4585. <summary>Clears the value of the "number" field</summary>
  4586. </member>
  4587. <member name="F:Google.Protobuf.Reflection.EnumValueDescriptorProto.OptionsFieldNumber">
  4588. <summary>Field number for the "options" field.</summary>
  4589. </member>
  4590. <member name="T:Google.Protobuf.Reflection.ServiceDescriptorProto">
  4591. <summary>
  4592. Describes a service.
  4593. </summary>
  4594. </member>
  4595. <member name="F:Google.Protobuf.Reflection.ServiceDescriptorProto.NameFieldNumber">
  4596. <summary>Field number for the "name" field.</summary>
  4597. </member>
  4598. <member name="P:Google.Protobuf.Reflection.ServiceDescriptorProto.HasName">
  4599. <summary>Gets whether the "name" field is set</summary>
  4600. </member>
  4601. <member name="M:Google.Protobuf.Reflection.ServiceDescriptorProto.ClearName">
  4602. <summary>Clears the value of the "name" field</summary>
  4603. </member>
  4604. <member name="F:Google.Protobuf.Reflection.ServiceDescriptorProto.MethodFieldNumber">
  4605. <summary>Field number for the "method" field.</summary>
  4606. </member>
  4607. <member name="F:Google.Protobuf.Reflection.ServiceDescriptorProto.OptionsFieldNumber">
  4608. <summary>Field number for the "options" field.</summary>
  4609. </member>
  4610. <member name="T:Google.Protobuf.Reflection.MethodDescriptorProto">
  4611. <summary>
  4612. Describes a method of a service.
  4613. </summary>
  4614. </member>
  4615. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.NameFieldNumber">
  4616. <summary>Field number for the "name" field.</summary>
  4617. </member>
  4618. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.HasName">
  4619. <summary>Gets whether the "name" field is set</summary>
  4620. </member>
  4621. <member name="M:Google.Protobuf.Reflection.MethodDescriptorProto.ClearName">
  4622. <summary>Clears the value of the "name" field</summary>
  4623. </member>
  4624. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.InputTypeFieldNumber">
  4625. <summary>Field number for the "input_type" field.</summary>
  4626. </member>
  4627. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.InputType">
  4628. <summary>
  4629. Input and output type names. These are resolved in the same way as
  4630. FieldDescriptorProto.type_name, but must refer to a message type.
  4631. </summary>
  4632. </member>
  4633. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.HasInputType">
  4634. <summary>Gets whether the "input_type" field is set</summary>
  4635. </member>
  4636. <member name="M:Google.Protobuf.Reflection.MethodDescriptorProto.ClearInputType">
  4637. <summary>Clears the value of the "input_type" field</summary>
  4638. </member>
  4639. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.OutputTypeFieldNumber">
  4640. <summary>Field number for the "output_type" field.</summary>
  4641. </member>
  4642. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.HasOutputType">
  4643. <summary>Gets whether the "output_type" field is set</summary>
  4644. </member>
  4645. <member name="M:Google.Protobuf.Reflection.MethodDescriptorProto.ClearOutputType">
  4646. <summary>Clears the value of the "output_type" field</summary>
  4647. </member>
  4648. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.OptionsFieldNumber">
  4649. <summary>Field number for the "options" field.</summary>
  4650. </member>
  4651. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.ClientStreamingFieldNumber">
  4652. <summary>Field number for the "client_streaming" field.</summary>
  4653. </member>
  4654. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.ClientStreaming">
  4655. <summary>
  4656. Identifies if client streams multiple client messages
  4657. </summary>
  4658. </member>
  4659. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.HasClientStreaming">
  4660. <summary>Gets whether the "client_streaming" field is set</summary>
  4661. </member>
  4662. <member name="M:Google.Protobuf.Reflection.MethodDescriptorProto.ClearClientStreaming">
  4663. <summary>Clears the value of the "client_streaming" field</summary>
  4664. </member>
  4665. <member name="F:Google.Protobuf.Reflection.MethodDescriptorProto.ServerStreamingFieldNumber">
  4666. <summary>Field number for the "server_streaming" field.</summary>
  4667. </member>
  4668. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.ServerStreaming">
  4669. <summary>
  4670. Identifies if server streams multiple server messages
  4671. </summary>
  4672. </member>
  4673. <member name="P:Google.Protobuf.Reflection.MethodDescriptorProto.HasServerStreaming">
  4674. <summary>Gets whether the "server_streaming" field is set</summary>
  4675. </member>
  4676. <member name="M:Google.Protobuf.Reflection.MethodDescriptorProto.ClearServerStreaming">
  4677. <summary>Clears the value of the "server_streaming" field</summary>
  4678. </member>
  4679. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaPackageFieldNumber">
  4680. <summary>Field number for the "java_package" field.</summary>
  4681. </member>
  4682. <member name="P:Google.Protobuf.Reflection.FileOptions.JavaPackage">
  4683. <summary>
  4684. Sets the Java package where classes generated from this .proto will be
  4685. placed. By default, the proto package is used, but this is often
  4686. inappropriate because proto packages do not normally start with backwards
  4687. domain names.
  4688. </summary>
  4689. </member>
  4690. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaPackage">
  4691. <summary>Gets whether the "java_package" field is set</summary>
  4692. </member>
  4693. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaPackage">
  4694. <summary>Clears the value of the "java_package" field</summary>
  4695. </member>
  4696. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaOuterClassnameFieldNumber">
  4697. <summary>Field number for the "java_outer_classname" field.</summary>
  4698. </member>
  4699. <member name="P:Google.Protobuf.Reflection.FileOptions.JavaOuterClassname">
  4700. <summary>
  4701. Controls the name of the wrapper Java class generated for the .proto file.
  4702. That class will always contain the .proto file's getDescriptor() method as
  4703. well as any top-level extensions defined in the .proto file.
  4704. If java_multiple_files is disabled, then all the other classes from the
  4705. .proto file will be nested inside the single wrapper outer class.
  4706. </summary>
  4707. </member>
  4708. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaOuterClassname">
  4709. <summary>Gets whether the "java_outer_classname" field is set</summary>
  4710. </member>
  4711. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaOuterClassname">
  4712. <summary>Clears the value of the "java_outer_classname" field</summary>
  4713. </member>
  4714. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaMultipleFilesFieldNumber">
  4715. <summary>Field number for the "java_multiple_files" field.</summary>
  4716. </member>
  4717. <member name="P:Google.Protobuf.Reflection.FileOptions.JavaMultipleFiles">
  4718. <summary>
  4719. If enabled, then the Java code generator will generate a separate .java
  4720. file for each top-level message, enum, and service defined in the .proto
  4721. file. Thus, these types will *not* be nested inside the wrapper class
  4722. named by java_outer_classname. However, the wrapper class will still be
  4723. generated to contain the file's getDescriptor() method as well as any
  4724. top-level extensions defined in the file.
  4725. </summary>
  4726. </member>
  4727. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaMultipleFiles">
  4728. <summary>Gets whether the "java_multiple_files" field is set</summary>
  4729. </member>
  4730. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaMultipleFiles">
  4731. <summary>Clears the value of the "java_multiple_files" field</summary>
  4732. </member>
  4733. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaGenerateEqualsAndHashFieldNumber">
  4734. <summary>Field number for the "java_generate_equals_and_hash" field.</summary>
  4735. </member>
  4736. <member name="P:Google.Protobuf.Reflection.FileOptions.JavaGenerateEqualsAndHash">
  4737. <summary>
  4738. This option does nothing.
  4739. </summary>
  4740. </member>
  4741. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaGenerateEqualsAndHash">
  4742. <summary>Gets whether the "java_generate_equals_and_hash" field is set</summary>
  4743. </member>
  4744. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaGenerateEqualsAndHash">
  4745. <summary>Clears the value of the "java_generate_equals_and_hash" field</summary>
  4746. </member>
  4747. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaStringCheckUtf8FieldNumber">
  4748. <summary>Field number for the "java_string_check_utf8" field.</summary>
  4749. </member>
  4750. <member name="P:Google.Protobuf.Reflection.FileOptions.JavaStringCheckUtf8">
  4751. <summary>
  4752. If set true, then the Java2 code generator will generate code that
  4753. throws an exception whenever an attempt is made to assign a non-UTF-8
  4754. byte sequence to a string field.
  4755. Message reflection will do the same.
  4756. However, an extension field still accepts non-UTF-8 byte sequences.
  4757. This option has no effect on when used with the lite runtime.
  4758. </summary>
  4759. </member>
  4760. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaStringCheckUtf8">
  4761. <summary>Gets whether the "java_string_check_utf8" field is set</summary>
  4762. </member>
  4763. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaStringCheckUtf8">
  4764. <summary>Clears the value of the "java_string_check_utf8" field</summary>
  4765. </member>
  4766. <member name="F:Google.Protobuf.Reflection.FileOptions.OptimizeForFieldNumber">
  4767. <summary>Field number for the "optimize_for" field.</summary>
  4768. </member>
  4769. <member name="P:Google.Protobuf.Reflection.FileOptions.HasOptimizeFor">
  4770. <summary>Gets whether the "optimize_for" field is set</summary>
  4771. </member>
  4772. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearOptimizeFor">
  4773. <summary>Clears the value of the "optimize_for" field</summary>
  4774. </member>
  4775. <member name="F:Google.Protobuf.Reflection.FileOptions.GoPackageFieldNumber">
  4776. <summary>Field number for the "go_package" field.</summary>
  4777. </member>
  4778. <member name="P:Google.Protobuf.Reflection.FileOptions.GoPackage">
  4779. <summary>
  4780. Sets the Go package where structs generated from this .proto will be
  4781. placed. If omitted, the Go package will be derived from the following:
  4782. - The basename of the package import path, if provided.
  4783. - Otherwise, the package statement in the .proto file, if present.
  4784. - Otherwise, the basename of the .proto file, without extension.
  4785. </summary>
  4786. </member>
  4787. <member name="P:Google.Protobuf.Reflection.FileOptions.HasGoPackage">
  4788. <summary>Gets whether the "go_package" field is set</summary>
  4789. </member>
  4790. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearGoPackage">
  4791. <summary>Clears the value of the "go_package" field</summary>
  4792. </member>
  4793. <member name="F:Google.Protobuf.Reflection.FileOptions.CcGenericServicesFieldNumber">
  4794. <summary>Field number for the "cc_generic_services" field.</summary>
  4795. </member>
  4796. <member name="P:Google.Protobuf.Reflection.FileOptions.CcGenericServices">
  4797. <summary>
  4798. Should generic services be generated in each language? "Generic" services
  4799. are not specific to any particular RPC system. They are generated by the
  4800. main code generators in each language (without additional plugins).
  4801. Generic services were the only kind of service generation supported by
  4802. early versions of google.protobuf.
  4803. Generic services are now considered deprecated in favor of using plugins
  4804. that generate code specific to your particular RPC system. Therefore,
  4805. these default to false. Old code which depends on generic services should
  4806. explicitly set them to true.
  4807. </summary>
  4808. </member>
  4809. <member name="P:Google.Protobuf.Reflection.FileOptions.HasCcGenericServices">
  4810. <summary>Gets whether the "cc_generic_services" field is set</summary>
  4811. </member>
  4812. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearCcGenericServices">
  4813. <summary>Clears the value of the "cc_generic_services" field</summary>
  4814. </member>
  4815. <member name="F:Google.Protobuf.Reflection.FileOptions.JavaGenericServicesFieldNumber">
  4816. <summary>Field number for the "java_generic_services" field.</summary>
  4817. </member>
  4818. <member name="P:Google.Protobuf.Reflection.FileOptions.HasJavaGenericServices">
  4819. <summary>Gets whether the "java_generic_services" field is set</summary>
  4820. </member>
  4821. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearJavaGenericServices">
  4822. <summary>Clears the value of the "java_generic_services" field</summary>
  4823. </member>
  4824. <member name="F:Google.Protobuf.Reflection.FileOptions.PyGenericServicesFieldNumber">
  4825. <summary>Field number for the "py_generic_services" field.</summary>
  4826. </member>
  4827. <member name="P:Google.Protobuf.Reflection.FileOptions.HasPyGenericServices">
  4828. <summary>Gets whether the "py_generic_services" field is set</summary>
  4829. </member>
  4830. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearPyGenericServices">
  4831. <summary>Clears the value of the "py_generic_services" field</summary>
  4832. </member>
  4833. <member name="F:Google.Protobuf.Reflection.FileOptions.PhpGenericServicesFieldNumber">
  4834. <summary>Field number for the "php_generic_services" field.</summary>
  4835. </member>
  4836. <member name="P:Google.Protobuf.Reflection.FileOptions.HasPhpGenericServices">
  4837. <summary>Gets whether the "php_generic_services" field is set</summary>
  4838. </member>
  4839. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearPhpGenericServices">
  4840. <summary>Clears the value of the "php_generic_services" field</summary>
  4841. </member>
  4842. <member name="F:Google.Protobuf.Reflection.FileOptions.DeprecatedFieldNumber">
  4843. <summary>Field number for the "deprecated" field.</summary>
  4844. </member>
  4845. <member name="P:Google.Protobuf.Reflection.FileOptions.Deprecated">
  4846. <summary>
  4847. Is this file deprecated?
  4848. Depending on the target platform, this can emit Deprecated annotations
  4849. for everything in the file, or it will be completely ignored; in the very
  4850. least, this is a formalization for deprecating files.
  4851. </summary>
  4852. </member>
  4853. <member name="P:Google.Protobuf.Reflection.FileOptions.HasDeprecated">
  4854. <summary>Gets whether the "deprecated" field is set</summary>
  4855. </member>
  4856. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearDeprecated">
  4857. <summary>Clears the value of the "deprecated" field</summary>
  4858. </member>
  4859. <member name="F:Google.Protobuf.Reflection.FileOptions.CcEnableArenasFieldNumber">
  4860. <summary>Field number for the "cc_enable_arenas" field.</summary>
  4861. </member>
  4862. <member name="P:Google.Protobuf.Reflection.FileOptions.CcEnableArenas">
  4863. <summary>
  4864. Enables the use of arenas for the proto messages in this file. This applies
  4865. only to generated classes for C++.
  4866. </summary>
  4867. </member>
  4868. <member name="P:Google.Protobuf.Reflection.FileOptions.HasCcEnableArenas">
  4869. <summary>Gets whether the "cc_enable_arenas" field is set</summary>
  4870. </member>
  4871. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearCcEnableArenas">
  4872. <summary>Clears the value of the "cc_enable_arenas" field</summary>
  4873. </member>
  4874. <member name="F:Google.Protobuf.Reflection.FileOptions.ObjcClassPrefixFieldNumber">
  4875. <summary>Field number for the "objc_class_prefix" field.</summary>
  4876. </member>
  4877. <member name="P:Google.Protobuf.Reflection.FileOptions.ObjcClassPrefix">
  4878. <summary>
  4879. Sets the objective c class prefix which is prepended to all objective c
  4880. generated classes from this .proto. There is no default.
  4881. </summary>
  4882. </member>
  4883. <member name="P:Google.Protobuf.Reflection.FileOptions.HasObjcClassPrefix">
  4884. <summary>Gets whether the "objc_class_prefix" field is set</summary>
  4885. </member>
  4886. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearObjcClassPrefix">
  4887. <summary>Clears the value of the "objc_class_prefix" field</summary>
  4888. </member>
  4889. <member name="F:Google.Protobuf.Reflection.FileOptions.CsharpNamespaceFieldNumber">
  4890. <summary>Field number for the "csharp_namespace" field.</summary>
  4891. </member>
  4892. <member name="P:Google.Protobuf.Reflection.FileOptions.CsharpNamespace">
  4893. <summary>
  4894. Namespace for generated classes; defaults to the package.
  4895. </summary>
  4896. </member>
  4897. <member name="P:Google.Protobuf.Reflection.FileOptions.HasCsharpNamespace">
  4898. <summary>Gets whether the "csharp_namespace" field is set</summary>
  4899. </member>
  4900. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearCsharpNamespace">
  4901. <summary>Clears the value of the "csharp_namespace" field</summary>
  4902. </member>
  4903. <member name="F:Google.Protobuf.Reflection.FileOptions.SwiftPrefixFieldNumber">
  4904. <summary>Field number for the "swift_prefix" field.</summary>
  4905. </member>
  4906. <member name="P:Google.Protobuf.Reflection.FileOptions.SwiftPrefix">
  4907. <summary>
  4908. By default Swift generators will take the proto package and CamelCase it
  4909. replacing '.' with underscore and use that to prefix the types/symbols
  4910. defined. When this options is provided, they will use this value instead
  4911. to prefix the types/symbols defined.
  4912. </summary>
  4913. </member>
  4914. <member name="P:Google.Protobuf.Reflection.FileOptions.HasSwiftPrefix">
  4915. <summary>Gets whether the "swift_prefix" field is set</summary>
  4916. </member>
  4917. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearSwiftPrefix">
  4918. <summary>Clears the value of the "swift_prefix" field</summary>
  4919. </member>
  4920. <member name="F:Google.Protobuf.Reflection.FileOptions.PhpClassPrefixFieldNumber">
  4921. <summary>Field number for the "php_class_prefix" field.</summary>
  4922. </member>
  4923. <member name="P:Google.Protobuf.Reflection.FileOptions.PhpClassPrefix">
  4924. <summary>
  4925. Sets the php class prefix which is prepended to all php generated classes
  4926. from this .proto. Default is empty.
  4927. </summary>
  4928. </member>
  4929. <member name="P:Google.Protobuf.Reflection.FileOptions.HasPhpClassPrefix">
  4930. <summary>Gets whether the "php_class_prefix" field is set</summary>
  4931. </member>
  4932. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearPhpClassPrefix">
  4933. <summary>Clears the value of the "php_class_prefix" field</summary>
  4934. </member>
  4935. <member name="F:Google.Protobuf.Reflection.FileOptions.PhpNamespaceFieldNumber">
  4936. <summary>Field number for the "php_namespace" field.</summary>
  4937. </member>
  4938. <member name="P:Google.Protobuf.Reflection.FileOptions.PhpNamespace">
  4939. <summary>
  4940. Use this option to change the namespace of php generated classes. Default
  4941. is empty. When this option is empty, the package name will be used for
  4942. determining the namespace.
  4943. </summary>
  4944. </member>
  4945. <member name="P:Google.Protobuf.Reflection.FileOptions.HasPhpNamespace">
  4946. <summary>Gets whether the "php_namespace" field is set</summary>
  4947. </member>
  4948. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearPhpNamespace">
  4949. <summary>Clears the value of the "php_namespace" field</summary>
  4950. </member>
  4951. <member name="F:Google.Protobuf.Reflection.FileOptions.PhpMetadataNamespaceFieldNumber">
  4952. <summary>Field number for the "php_metadata_namespace" field.</summary>
  4953. </member>
  4954. <member name="P:Google.Protobuf.Reflection.FileOptions.PhpMetadataNamespace">
  4955. <summary>
  4956. Use this option to change the namespace of php generated metadata classes.
  4957. Default is empty. When this option is empty, the proto file name will be
  4958. used for determining the namespace.
  4959. </summary>
  4960. </member>
  4961. <member name="P:Google.Protobuf.Reflection.FileOptions.HasPhpMetadataNamespace">
  4962. <summary>Gets whether the "php_metadata_namespace" field is set</summary>
  4963. </member>
  4964. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearPhpMetadataNamespace">
  4965. <summary>Clears the value of the "php_metadata_namespace" field</summary>
  4966. </member>
  4967. <member name="F:Google.Protobuf.Reflection.FileOptions.RubyPackageFieldNumber">
  4968. <summary>Field number for the "ruby_package" field.</summary>
  4969. </member>
  4970. <member name="P:Google.Protobuf.Reflection.FileOptions.RubyPackage">
  4971. <summary>
  4972. Use this option to change the package of ruby generated classes. Default
  4973. is empty. When this option is not set, the package name will be used for
  4974. determining the ruby package.
  4975. </summary>
  4976. </member>
  4977. <member name="P:Google.Protobuf.Reflection.FileOptions.HasRubyPackage">
  4978. <summary>Gets whether the "ruby_package" field is set</summary>
  4979. </member>
  4980. <member name="M:Google.Protobuf.Reflection.FileOptions.ClearRubyPackage">
  4981. <summary>Clears the value of the "ruby_package" field</summary>
  4982. </member>
  4983. <member name="F:Google.Protobuf.Reflection.FileOptions.UninterpretedOptionFieldNumber">
  4984. <summary>Field number for the "uninterpreted_option" field.</summary>
  4985. </member>
  4986. <member name="P:Google.Protobuf.Reflection.FileOptions.UninterpretedOption">
  4987. <summary>
  4988. The parser stores options it doesn't recognize here.
  4989. See the documentation for the "Options" section above.
  4990. </summary>
  4991. </member>
  4992. <member name="T:Google.Protobuf.Reflection.FileOptions.Types">
  4993. <summary>Container for nested types declared in the FileOptions message type.</summary>
  4994. </member>
  4995. <member name="T:Google.Protobuf.Reflection.FileOptions.Types.OptimizeMode">
  4996. <summary>
  4997. Generated classes can be optimized for speed or code size.
  4998. </summary>
  4999. </member>
  5000. <member name="F:Google.Protobuf.Reflection.FileOptions.Types.OptimizeMode.Speed">
  5001. <summary>
  5002. Generate complete code for parsing, serialization,
  5003. </summary>
  5004. </member>
  5005. <member name="F:Google.Protobuf.Reflection.FileOptions.Types.OptimizeMode.CodeSize">
  5006. <summary>
  5007. etc.
  5008. </summary>
  5009. </member>
  5010. <member name="F:Google.Protobuf.Reflection.FileOptions.Types.OptimizeMode.LiteRuntime">
  5011. <summary>
  5012. Generate code using MessageLite and the lite runtime.
  5013. </summary>
  5014. </member>
  5015. <member name="F:Google.Protobuf.Reflection.MessageOptions.MessageSetWireFormatFieldNumber">
  5016. <summary>Field number for the "message_set_wire_format" field.</summary>
  5017. </member>
  5018. <member name="P:Google.Protobuf.Reflection.MessageOptions.MessageSetWireFormat">
  5019. <summary>
  5020. Set true to use the old proto1 MessageSet wire format for extensions.
  5021. This is provided for backwards-compatibility with the MessageSet wire
  5022. format. You should not use this for any other reason: It's less
  5023. efficient, has fewer features, and is more complicated.
  5024. The message must be defined exactly as follows:
  5025. message Foo {
  5026. option message_set_wire_format = true;
  5027. extensions 4 to max;
  5028. }
  5029. Note that the message cannot have any defined fields; MessageSets only
  5030. have extensions.
  5031. All extensions of your type must be singular messages; e.g. they cannot
  5032. be int32s, enums, or repeated messages.
  5033. Because this is an option, the above two restrictions are not enforced by
  5034. the protocol compiler.
  5035. </summary>
  5036. </member>
  5037. <member name="P:Google.Protobuf.Reflection.MessageOptions.HasMessageSetWireFormat">
  5038. <summary>Gets whether the "message_set_wire_format" field is set</summary>
  5039. </member>
  5040. <member name="M:Google.Protobuf.Reflection.MessageOptions.ClearMessageSetWireFormat">
  5041. <summary>Clears the value of the "message_set_wire_format" field</summary>
  5042. </member>
  5043. <member name="F:Google.Protobuf.Reflection.MessageOptions.NoStandardDescriptorAccessorFieldNumber">
  5044. <summary>Field number for the "no_standard_descriptor_accessor" field.</summary>
  5045. </member>
  5046. <member name="P:Google.Protobuf.Reflection.MessageOptions.NoStandardDescriptorAccessor">
  5047. <summary>
  5048. Disables the generation of the standard "descriptor()" accessor, which can
  5049. conflict with a field of the same name. This is meant to make migration
  5050. from proto1 easier; new code should avoid fields named "descriptor".
  5051. </summary>
  5052. </member>
  5053. <member name="P:Google.Protobuf.Reflection.MessageOptions.HasNoStandardDescriptorAccessor">
  5054. <summary>Gets whether the "no_standard_descriptor_accessor" field is set</summary>
  5055. </member>
  5056. <member name="M:Google.Protobuf.Reflection.MessageOptions.ClearNoStandardDescriptorAccessor">
  5057. <summary>Clears the value of the "no_standard_descriptor_accessor" field</summary>
  5058. </member>
  5059. <member name="F:Google.Protobuf.Reflection.MessageOptions.DeprecatedFieldNumber">
  5060. <summary>Field number for the "deprecated" field.</summary>
  5061. </member>
  5062. <member name="P:Google.Protobuf.Reflection.MessageOptions.Deprecated">
  5063. <summary>
  5064. Is this message deprecated?
  5065. Depending on the target platform, this can emit Deprecated annotations
  5066. for the message, or it will be completely ignored; in the very least,
  5067. this is a formalization for deprecating messages.
  5068. </summary>
  5069. </member>
  5070. <member name="P:Google.Protobuf.Reflection.MessageOptions.HasDeprecated">
  5071. <summary>Gets whether the "deprecated" field is set</summary>
  5072. </member>
  5073. <member name="M:Google.Protobuf.Reflection.MessageOptions.ClearDeprecated">
  5074. <summary>Clears the value of the "deprecated" field</summary>
  5075. </member>
  5076. <member name="F:Google.Protobuf.Reflection.MessageOptions.MapEntryFieldNumber">
  5077. <summary>Field number for the "map_entry" field.</summary>
  5078. </member>
  5079. <member name="P:Google.Protobuf.Reflection.MessageOptions.MapEntry">
  5080. <summary>
  5081. Whether the message is an automatically generated map entry type for the
  5082. maps field.
  5083. For maps fields:
  5084. map&lt;KeyType, ValueType> map_field = 1;
  5085. The parsed descriptor looks like:
  5086. message MapFieldEntry {
  5087. option map_entry = true;
  5088. optional KeyType key = 1;
  5089. optional ValueType value = 2;
  5090. }
  5091. repeated MapFieldEntry map_field = 1;
  5092. Implementations may choose not to generate the map_entry=true message, but
  5093. use a native map in the target language to hold the keys and values.
  5094. The reflection APIs in such implementations still need to work as
  5095. if the field is a repeated message field.
  5096. NOTE: Do not set the option in .proto files. Always use the maps syntax
  5097. instead. The option should only be implicitly set by the proto compiler
  5098. parser.
  5099. </summary>
  5100. </member>
  5101. <member name="P:Google.Protobuf.Reflection.MessageOptions.HasMapEntry">
  5102. <summary>Gets whether the "map_entry" field is set</summary>
  5103. </member>
  5104. <member name="M:Google.Protobuf.Reflection.MessageOptions.ClearMapEntry">
  5105. <summary>Clears the value of the "map_entry" field</summary>
  5106. </member>
  5107. <member name="F:Google.Protobuf.Reflection.MessageOptions.UninterpretedOptionFieldNumber">
  5108. <summary>Field number for the "uninterpreted_option" field.</summary>
  5109. </member>
  5110. <member name="P:Google.Protobuf.Reflection.MessageOptions.UninterpretedOption">
  5111. <summary>
  5112. The parser stores options it doesn't recognize here. See above.
  5113. </summary>
  5114. </member>
  5115. <member name="F:Google.Protobuf.Reflection.FieldOptions.CtypeFieldNumber">
  5116. <summary>Field number for the "ctype" field.</summary>
  5117. </member>
  5118. <member name="P:Google.Protobuf.Reflection.FieldOptions.Ctype">
  5119. <summary>
  5120. The ctype option instructs the C++ code generator to use a different
  5121. representation of the field than it normally would. See the specific
  5122. options below. This option is not yet implemented in the open source
  5123. release -- sorry, we'll try to include it in a future version!
  5124. </summary>
  5125. </member>
  5126. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasCtype">
  5127. <summary>Gets whether the "ctype" field is set</summary>
  5128. </member>
  5129. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearCtype">
  5130. <summary>Clears the value of the "ctype" field</summary>
  5131. </member>
  5132. <member name="F:Google.Protobuf.Reflection.FieldOptions.PackedFieldNumber">
  5133. <summary>Field number for the "packed" field.</summary>
  5134. </member>
  5135. <member name="P:Google.Protobuf.Reflection.FieldOptions.Packed">
  5136. <summary>
  5137. The packed option can be enabled for repeated primitive fields to enable
  5138. a more efficient representation on the wire. Rather than repeatedly
  5139. writing the tag and type for each element, the entire array is encoded as
  5140. a single length-delimited blob. In proto3, only explicit setting it to
  5141. false will avoid using packed encoding.
  5142. </summary>
  5143. </member>
  5144. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasPacked">
  5145. <summary>Gets whether the "packed" field is set</summary>
  5146. </member>
  5147. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearPacked">
  5148. <summary>Clears the value of the "packed" field</summary>
  5149. </member>
  5150. <member name="F:Google.Protobuf.Reflection.FieldOptions.JstypeFieldNumber">
  5151. <summary>Field number for the "jstype" field.</summary>
  5152. </member>
  5153. <member name="P:Google.Protobuf.Reflection.FieldOptions.Jstype">
  5154. <summary>
  5155. The jstype option determines the JavaScript type used for values of the
  5156. field. The option is permitted only for 64 bit integral and fixed types
  5157. (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
  5158. is represented as JavaScript string, which avoids loss of precision that
  5159. can happen when a large value is converted to a floating point JavaScript.
  5160. Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
  5161. use the JavaScript "number" type. The behavior of the default option
  5162. JS_NORMAL is implementation dependent.
  5163. This option is an enum to permit additional types to be added, e.g.
  5164. goog.math.Integer.
  5165. </summary>
  5166. </member>
  5167. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasJstype">
  5168. <summary>Gets whether the "jstype" field is set</summary>
  5169. </member>
  5170. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearJstype">
  5171. <summary>Clears the value of the "jstype" field</summary>
  5172. </member>
  5173. <member name="F:Google.Protobuf.Reflection.FieldOptions.LazyFieldNumber">
  5174. <summary>Field number for the "lazy" field.</summary>
  5175. </member>
  5176. <member name="P:Google.Protobuf.Reflection.FieldOptions.Lazy">
  5177. <summary>
  5178. Should this field be parsed lazily? Lazy applies only to message-type
  5179. fields. It means that when the outer message is initially parsed, the
  5180. inner message's contents will not be parsed but instead stored in encoded
  5181. form. The inner message will actually be parsed when it is first accessed.
  5182. This is only a hint. Implementations are free to choose whether to use
  5183. eager or lazy parsing regardless of the value of this option. However,
  5184. setting this option true suggests that the protocol author believes that
  5185. using lazy parsing on this field is worth the additional bookkeeping
  5186. overhead typically needed to implement it.
  5187. This option does not affect the public interface of any generated code;
  5188. all method signatures remain the same. Furthermore, thread-safety of the
  5189. interface is not affected by this option; const methods remain safe to
  5190. call from multiple threads concurrently, while non-const methods continue
  5191. to require exclusive access.
  5192. Note that implementations may choose not to check required fields within
  5193. a lazy sub-message. That is, calling IsInitialized() on the outer message
  5194. may return true even if the inner message has missing required fields.
  5195. This is necessary because otherwise the inner message would have to be
  5196. parsed in order to perform the check, defeating the purpose of lazy
  5197. parsing. An implementation which chooses not to check required fields
  5198. must be consistent about it. That is, for any particular sub-message, the
  5199. implementation must either *always* check its required fields, or *never*
  5200. check its required fields, regardless of whether or not the message has
  5201. been parsed.
  5202. As of 2021, lazy does no correctness checks on the byte stream during
  5203. parsing. This may lead to crashes if and when an invalid byte stream is
  5204. finally parsed upon access.
  5205. TODO(b/211906113): Enable validation on lazy fields.
  5206. </summary>
  5207. </member>
  5208. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasLazy">
  5209. <summary>Gets whether the "lazy" field is set</summary>
  5210. </member>
  5211. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearLazy">
  5212. <summary>Clears the value of the "lazy" field</summary>
  5213. </member>
  5214. <member name="F:Google.Protobuf.Reflection.FieldOptions.UnverifiedLazyFieldNumber">
  5215. <summary>Field number for the "unverified_lazy" field.</summary>
  5216. </member>
  5217. <member name="P:Google.Protobuf.Reflection.FieldOptions.UnverifiedLazy">
  5218. <summary>
  5219. unverified_lazy does no correctness checks on the byte stream. This should
  5220. only be used where lazy with verification is prohibitive for performance
  5221. reasons.
  5222. </summary>
  5223. </member>
  5224. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasUnverifiedLazy">
  5225. <summary>Gets whether the "unverified_lazy" field is set</summary>
  5226. </member>
  5227. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearUnverifiedLazy">
  5228. <summary>Clears the value of the "unverified_lazy" field</summary>
  5229. </member>
  5230. <member name="F:Google.Protobuf.Reflection.FieldOptions.DeprecatedFieldNumber">
  5231. <summary>Field number for the "deprecated" field.</summary>
  5232. </member>
  5233. <member name="P:Google.Protobuf.Reflection.FieldOptions.Deprecated">
  5234. <summary>
  5235. Is this field deprecated?
  5236. Depending on the target platform, this can emit Deprecated annotations
  5237. for accessors, or it will be completely ignored; in the very least, this
  5238. is a formalization for deprecating fields.
  5239. </summary>
  5240. </member>
  5241. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasDeprecated">
  5242. <summary>Gets whether the "deprecated" field is set</summary>
  5243. </member>
  5244. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearDeprecated">
  5245. <summary>Clears the value of the "deprecated" field</summary>
  5246. </member>
  5247. <member name="F:Google.Protobuf.Reflection.FieldOptions.WeakFieldNumber">
  5248. <summary>Field number for the "weak" field.</summary>
  5249. </member>
  5250. <member name="P:Google.Protobuf.Reflection.FieldOptions.Weak">
  5251. <summary>
  5252. For Google-internal migration only. Do not use.
  5253. </summary>
  5254. </member>
  5255. <member name="P:Google.Protobuf.Reflection.FieldOptions.HasWeak">
  5256. <summary>Gets whether the "weak" field is set</summary>
  5257. </member>
  5258. <member name="M:Google.Protobuf.Reflection.FieldOptions.ClearWeak">
  5259. <summary>Clears the value of the "weak" field</summary>
  5260. </member>
  5261. <member name="F:Google.Protobuf.Reflection.FieldOptions.UninterpretedOptionFieldNumber">
  5262. <summary>Field number for the "uninterpreted_option" field.</summary>
  5263. </member>
  5264. <member name="P:Google.Protobuf.Reflection.FieldOptions.UninterpretedOption">
  5265. <summary>
  5266. The parser stores options it doesn't recognize here. See above.
  5267. </summary>
  5268. </member>
  5269. <member name="T:Google.Protobuf.Reflection.FieldOptions.Types">
  5270. <summary>Container for nested types declared in the FieldOptions message type.</summary>
  5271. </member>
  5272. <member name="F:Google.Protobuf.Reflection.FieldOptions.Types.CType.String">
  5273. <summary>
  5274. Default mode.
  5275. </summary>
  5276. </member>
  5277. <member name="F:Google.Protobuf.Reflection.FieldOptions.Types.JSType.JsNormal">
  5278. <summary>
  5279. Use the default type.
  5280. </summary>
  5281. </member>
  5282. <member name="F:Google.Protobuf.Reflection.FieldOptions.Types.JSType.JsString">
  5283. <summary>
  5284. Use JavaScript strings.
  5285. </summary>
  5286. </member>
  5287. <member name="F:Google.Protobuf.Reflection.FieldOptions.Types.JSType.JsNumber">
  5288. <summary>
  5289. Use JavaScript numbers.
  5290. </summary>
  5291. </member>
  5292. <member name="F:Google.Protobuf.Reflection.OneofOptions.UninterpretedOptionFieldNumber">
  5293. <summary>Field number for the "uninterpreted_option" field.</summary>
  5294. </member>
  5295. <member name="P:Google.Protobuf.Reflection.OneofOptions.UninterpretedOption">
  5296. <summary>
  5297. The parser stores options it doesn't recognize here. See above.
  5298. </summary>
  5299. </member>
  5300. <member name="F:Google.Protobuf.Reflection.EnumOptions.AllowAliasFieldNumber">
  5301. <summary>Field number for the "allow_alias" field.</summary>
  5302. </member>
  5303. <member name="P:Google.Protobuf.Reflection.EnumOptions.AllowAlias">
  5304. <summary>
  5305. Set this option to true to allow mapping different tag names to the same
  5306. value.
  5307. </summary>
  5308. </member>
  5309. <member name="P:Google.Protobuf.Reflection.EnumOptions.HasAllowAlias">
  5310. <summary>Gets whether the "allow_alias" field is set</summary>
  5311. </member>
  5312. <member name="M:Google.Protobuf.Reflection.EnumOptions.ClearAllowAlias">
  5313. <summary>Clears the value of the "allow_alias" field</summary>
  5314. </member>
  5315. <member name="F:Google.Protobuf.Reflection.EnumOptions.DeprecatedFieldNumber">
  5316. <summary>Field number for the "deprecated" field.</summary>
  5317. </member>
  5318. <member name="P:Google.Protobuf.Reflection.EnumOptions.Deprecated">
  5319. <summary>
  5320. Is this enum deprecated?
  5321. Depending on the target platform, this can emit Deprecated annotations
  5322. for the enum, or it will be completely ignored; in the very least, this
  5323. is a formalization for deprecating enums.
  5324. </summary>
  5325. </member>
  5326. <member name="P:Google.Protobuf.Reflection.EnumOptions.HasDeprecated">
  5327. <summary>Gets whether the "deprecated" field is set</summary>
  5328. </member>
  5329. <member name="M:Google.Protobuf.Reflection.EnumOptions.ClearDeprecated">
  5330. <summary>Clears the value of the "deprecated" field</summary>
  5331. </member>
  5332. <member name="F:Google.Protobuf.Reflection.EnumOptions.UninterpretedOptionFieldNumber">
  5333. <summary>Field number for the "uninterpreted_option" field.</summary>
  5334. </member>
  5335. <member name="P:Google.Protobuf.Reflection.EnumOptions.UninterpretedOption">
  5336. <summary>
  5337. The parser stores options it doesn't recognize here. See above.
  5338. </summary>
  5339. </member>
  5340. <member name="F:Google.Protobuf.Reflection.EnumValueOptions.DeprecatedFieldNumber">
  5341. <summary>Field number for the "deprecated" field.</summary>
  5342. </member>
  5343. <member name="P:Google.Protobuf.Reflection.EnumValueOptions.Deprecated">
  5344. <summary>
  5345. Is this enum value deprecated?
  5346. Depending on the target platform, this can emit Deprecated annotations
  5347. for the enum value, or it will be completely ignored; in the very least,
  5348. this is a formalization for deprecating enum values.
  5349. </summary>
  5350. </member>
  5351. <member name="P:Google.Protobuf.Reflection.EnumValueOptions.HasDeprecated">
  5352. <summary>Gets whether the "deprecated" field is set</summary>
  5353. </member>
  5354. <member name="M:Google.Protobuf.Reflection.EnumValueOptions.ClearDeprecated">
  5355. <summary>Clears the value of the "deprecated" field</summary>
  5356. </member>
  5357. <member name="F:Google.Protobuf.Reflection.EnumValueOptions.UninterpretedOptionFieldNumber">
  5358. <summary>Field number for the "uninterpreted_option" field.</summary>
  5359. </member>
  5360. <member name="P:Google.Protobuf.Reflection.EnumValueOptions.UninterpretedOption">
  5361. <summary>
  5362. The parser stores options it doesn't recognize here. See above.
  5363. </summary>
  5364. </member>
  5365. <member name="F:Google.Protobuf.Reflection.ServiceOptions.DeprecatedFieldNumber">
  5366. <summary>Field number for the "deprecated" field.</summary>
  5367. </member>
  5368. <member name="P:Google.Protobuf.Reflection.ServiceOptions.Deprecated">
  5369. <summary>
  5370. Is this service deprecated?
  5371. Depending on the target platform, this can emit Deprecated annotations
  5372. for the service, or it will be completely ignored; in the very least,
  5373. this is a formalization for deprecating services.
  5374. </summary>
  5375. </member>
  5376. <member name="P:Google.Protobuf.Reflection.ServiceOptions.HasDeprecated">
  5377. <summary>Gets whether the "deprecated" field is set</summary>
  5378. </member>
  5379. <member name="M:Google.Protobuf.Reflection.ServiceOptions.ClearDeprecated">
  5380. <summary>Clears the value of the "deprecated" field</summary>
  5381. </member>
  5382. <member name="F:Google.Protobuf.Reflection.ServiceOptions.UninterpretedOptionFieldNumber">
  5383. <summary>Field number for the "uninterpreted_option" field.</summary>
  5384. </member>
  5385. <member name="P:Google.Protobuf.Reflection.ServiceOptions.UninterpretedOption">
  5386. <summary>
  5387. The parser stores options it doesn't recognize here. See above.
  5388. </summary>
  5389. </member>
  5390. <member name="F:Google.Protobuf.Reflection.MethodOptions.DeprecatedFieldNumber">
  5391. <summary>Field number for the "deprecated" field.</summary>
  5392. </member>
  5393. <member name="P:Google.Protobuf.Reflection.MethodOptions.Deprecated">
  5394. <summary>
  5395. Is this method deprecated?
  5396. Depending on the target platform, this can emit Deprecated annotations
  5397. for the method, or it will be completely ignored; in the very least,
  5398. this is a formalization for deprecating methods.
  5399. </summary>
  5400. </member>
  5401. <member name="P:Google.Protobuf.Reflection.MethodOptions.HasDeprecated">
  5402. <summary>Gets whether the "deprecated" field is set</summary>
  5403. </member>
  5404. <member name="M:Google.Protobuf.Reflection.MethodOptions.ClearDeprecated">
  5405. <summary>Clears the value of the "deprecated" field</summary>
  5406. </member>
  5407. <member name="F:Google.Protobuf.Reflection.MethodOptions.IdempotencyLevelFieldNumber">
  5408. <summary>Field number for the "idempotency_level" field.</summary>
  5409. </member>
  5410. <member name="P:Google.Protobuf.Reflection.MethodOptions.HasIdempotencyLevel">
  5411. <summary>Gets whether the "idempotency_level" field is set</summary>
  5412. </member>
  5413. <member name="M:Google.Protobuf.Reflection.MethodOptions.ClearIdempotencyLevel">
  5414. <summary>Clears the value of the "idempotency_level" field</summary>
  5415. </member>
  5416. <member name="F:Google.Protobuf.Reflection.MethodOptions.UninterpretedOptionFieldNumber">
  5417. <summary>Field number for the "uninterpreted_option" field.</summary>
  5418. </member>
  5419. <member name="P:Google.Protobuf.Reflection.MethodOptions.UninterpretedOption">
  5420. <summary>
  5421. The parser stores options it doesn't recognize here. See above.
  5422. </summary>
  5423. </member>
  5424. <member name="T:Google.Protobuf.Reflection.MethodOptions.Types">
  5425. <summary>Container for nested types declared in the MethodOptions message type.</summary>
  5426. </member>
  5427. <member name="T:Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel">
  5428. <summary>
  5429. Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
  5430. or neither? HTTP based RPC implementation may choose GET verb for safe
  5431. methods, and PUT verb for idempotent methods instead of the default POST.
  5432. </summary>
  5433. </member>
  5434. <member name="F:Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel.NoSideEffects">
  5435. <summary>
  5436. implies idempotent
  5437. </summary>
  5438. </member>
  5439. <member name="F:Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel.Idempotent">
  5440. <summary>
  5441. idempotent, but may have side effects
  5442. </summary>
  5443. </member>
  5444. <member name="T:Google.Protobuf.Reflection.UninterpretedOption">
  5445. <summary>
  5446. A message representing a option the parser does not recognize. This only
  5447. appears in options protos created by the compiler::Parser class.
  5448. DescriptorPool resolves these when building Descriptor objects. Therefore,
  5449. options protos in descriptor objects (e.g. returned by Descriptor::options(),
  5450. or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
  5451. in them.
  5452. </summary>
  5453. </member>
  5454. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.NameFieldNumber">
  5455. <summary>Field number for the "name" field.</summary>
  5456. </member>
  5457. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.IdentifierValueFieldNumber">
  5458. <summary>Field number for the "identifier_value" field.</summary>
  5459. </member>
  5460. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.IdentifierValue">
  5461. <summary>
  5462. The value of the uninterpreted option, in whatever type the tokenizer
  5463. identified it as during parsing. Exactly one of these should be set.
  5464. </summary>
  5465. </member>
  5466. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasIdentifierValue">
  5467. <summary>Gets whether the "identifier_value" field is set</summary>
  5468. </member>
  5469. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearIdentifierValue">
  5470. <summary>Clears the value of the "identifier_value" field</summary>
  5471. </member>
  5472. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.PositiveIntValueFieldNumber">
  5473. <summary>Field number for the "positive_int_value" field.</summary>
  5474. </member>
  5475. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasPositiveIntValue">
  5476. <summary>Gets whether the "positive_int_value" field is set</summary>
  5477. </member>
  5478. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearPositiveIntValue">
  5479. <summary>Clears the value of the "positive_int_value" field</summary>
  5480. </member>
  5481. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.NegativeIntValueFieldNumber">
  5482. <summary>Field number for the "negative_int_value" field.</summary>
  5483. </member>
  5484. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasNegativeIntValue">
  5485. <summary>Gets whether the "negative_int_value" field is set</summary>
  5486. </member>
  5487. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearNegativeIntValue">
  5488. <summary>Clears the value of the "negative_int_value" field</summary>
  5489. </member>
  5490. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.DoubleValueFieldNumber">
  5491. <summary>Field number for the "double_value" field.</summary>
  5492. </member>
  5493. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasDoubleValue">
  5494. <summary>Gets whether the "double_value" field is set</summary>
  5495. </member>
  5496. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearDoubleValue">
  5497. <summary>Clears the value of the "double_value" field</summary>
  5498. </member>
  5499. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.StringValueFieldNumber">
  5500. <summary>Field number for the "string_value" field.</summary>
  5501. </member>
  5502. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasStringValue">
  5503. <summary>Gets whether the "string_value" field is set</summary>
  5504. </member>
  5505. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearStringValue">
  5506. <summary>Clears the value of the "string_value" field</summary>
  5507. </member>
  5508. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.AggregateValueFieldNumber">
  5509. <summary>Field number for the "aggregate_value" field.</summary>
  5510. </member>
  5511. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.HasAggregateValue">
  5512. <summary>Gets whether the "aggregate_value" field is set</summary>
  5513. </member>
  5514. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.ClearAggregateValue">
  5515. <summary>Clears the value of the "aggregate_value" field</summary>
  5516. </member>
  5517. <member name="T:Google.Protobuf.Reflection.UninterpretedOption.Types">
  5518. <summary>Container for nested types declared in the UninterpretedOption message type.</summary>
  5519. </member>
  5520. <member name="T:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart">
  5521. <summary>
  5522. The name of the uninterpreted option. Each string represents a segment in
  5523. a dot-separated name. is_extension is true iff a segment represents an
  5524. extension (denoted with parentheses in options specs in .proto files).
  5525. E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
  5526. "foo.(bar.baz).moo".
  5527. </summary>
  5528. </member>
  5529. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.NamePart_FieldNumber">
  5530. <summary>Field number for the "name_part" field.</summary>
  5531. </member>
  5532. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.HasNamePart_">
  5533. <summary>Gets whether the "name_part" field is set</summary>
  5534. </member>
  5535. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.ClearNamePart_">
  5536. <summary>Clears the value of the "name_part" field</summary>
  5537. </member>
  5538. <member name="F:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.IsExtensionFieldNumber">
  5539. <summary>Field number for the "is_extension" field.</summary>
  5540. </member>
  5541. <member name="P:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.HasIsExtension">
  5542. <summary>Gets whether the "is_extension" field is set</summary>
  5543. </member>
  5544. <member name="M:Google.Protobuf.Reflection.UninterpretedOption.Types.NamePart.ClearIsExtension">
  5545. <summary>Clears the value of the "is_extension" field</summary>
  5546. </member>
  5547. <member name="T:Google.Protobuf.Reflection.SourceCodeInfo">
  5548. <summary>
  5549. Encapsulates information about the original source file from which a
  5550. FileDescriptorProto was generated.
  5551. </summary>
  5552. </member>
  5553. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.LocationFieldNumber">
  5554. <summary>Field number for the "location" field.</summary>
  5555. </member>
  5556. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Location">
  5557. <summary>
  5558. A Location identifies a piece of source code in a .proto file which
  5559. corresponds to a particular definition. This information is intended
  5560. to be useful to IDEs, code indexers, documentation generators, and similar
  5561. tools.
  5562. For example, say we have a file like:
  5563. message Foo {
  5564. optional string foo = 1;
  5565. }
  5566. Let's look at just the field definition:
  5567. optional string foo = 1;
  5568. ^ ^^ ^^ ^ ^^^
  5569. a bc de f ghi
  5570. We have the following locations:
  5571. span path represents
  5572. [a,i) [ 4, 0, 2, 0 ] The whole field definition.
  5573. [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
  5574. [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
  5575. [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
  5576. [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
  5577. Notes:
  5578. - A location may refer to a repeated field itself (i.e. not to any
  5579. particular index within it). This is used whenever a set of elements are
  5580. logically enclosed in a single code segment. For example, an entire
  5581. extend block (possibly containing multiple extension definitions) will
  5582. have an outer location whose path refers to the "extensions" repeated
  5583. field without an index.
  5584. - Multiple locations may have the same path. This happens when a single
  5585. logical declaration is spread out across multiple places. The most
  5586. obvious example is the "extend" block again -- there may be multiple
  5587. extend blocks in the same scope, each of which will have the same path.
  5588. - A location's span is not always a subset of its parent's span. For
  5589. example, the "extendee" of an extension declaration appears at the
  5590. beginning of the "extend" block and is shared by all extensions within
  5591. the block.
  5592. - Just because a location's span is a subset of some other location's span
  5593. does not mean that it is a descendant. For example, a "group" defines
  5594. both a type and a field in a single declaration. Thus, the locations
  5595. corresponding to the type and field and their components will overlap.
  5596. - Code which tries to interpret locations should probably be designed to
  5597. ignore those that it doesn't understand, as more types of locations could
  5598. be recorded in the future.
  5599. </summary>
  5600. </member>
  5601. <member name="T:Google.Protobuf.Reflection.SourceCodeInfo.Types">
  5602. <summary>Container for nested types declared in the SourceCodeInfo message type.</summary>
  5603. </member>
  5604. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.PathFieldNumber">
  5605. <summary>Field number for the "path" field.</summary>
  5606. </member>
  5607. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.Path">
  5608. <summary>
  5609. Identifies which part of the FileDescriptorProto was defined at this
  5610. location.
  5611. Each element is a field number or an index. They form a path from
  5612. the root FileDescriptorProto to the place where the definition occurs.
  5613. For example, this path:
  5614. [ 4, 3, 2, 7, 1 ]
  5615. refers to:
  5616. file.message_type(3) // 4, 3
  5617. .field(7) // 2, 7
  5618. .name() // 1
  5619. This is because FileDescriptorProto.message_type has field number 4:
  5620. repeated DescriptorProto message_type = 4;
  5621. and DescriptorProto.field has field number 2:
  5622. repeated FieldDescriptorProto field = 2;
  5623. and FieldDescriptorProto.name has field number 1:
  5624. optional string name = 1;
  5625. Thus, the above path gives the location of a field name. If we removed
  5626. the last element:
  5627. [ 4, 3, 2, 7 ]
  5628. this path refers to the whole field declaration (from the beginning
  5629. of the label to the terminating semicolon).
  5630. </summary>
  5631. </member>
  5632. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.SpanFieldNumber">
  5633. <summary>Field number for the "span" field.</summary>
  5634. </member>
  5635. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.Span">
  5636. <summary>
  5637. Always has exactly three or four elements: start line, start column,
  5638. end line (optional, otherwise assumed same as start line), end column.
  5639. These are packed into a single field for efficiency. Note that line
  5640. and column numbers are zero-based -- typically you will want to add
  5641. 1 to each before displaying to a user.
  5642. </summary>
  5643. </member>
  5644. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.LeadingCommentsFieldNumber">
  5645. <summary>Field number for the "leading_comments" field.</summary>
  5646. </member>
  5647. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.LeadingComments">
  5648. <summary>
  5649. If this SourceCodeInfo represents a complete declaration, these are any
  5650. comments appearing before and after the declaration which appear to be
  5651. attached to the declaration.
  5652. A series of line comments appearing on consecutive lines, with no other
  5653. tokens appearing on those lines, will be treated as a single comment.
  5654. leading_detached_comments will keep paragraphs of comments that appear
  5655. before (but not connected to) the current element. Each paragraph,
  5656. separated by empty lines, will be one comment element in the repeated
  5657. field.
  5658. Only the comment content is provided; comment markers (e.g. //) are
  5659. stripped out. For block comments, leading whitespace and an asterisk
  5660. will be stripped from the beginning of each line other than the first.
  5661. Newlines are included in the output.
  5662. Examples:
  5663. optional int32 foo = 1; // Comment attached to foo.
  5664. // Comment attached to bar.
  5665. optional int32 bar = 2;
  5666. optional string baz = 3;
  5667. // Comment attached to baz.
  5668. // Another line attached to baz.
  5669. // Comment attached to moo.
  5670. //
  5671. // Another line attached to moo.
  5672. optional double moo = 4;
  5673. // Detached comment for corge. This is not leading or trailing comments
  5674. // to moo or corge because there are blank lines separating it from
  5675. // both.
  5676. // Detached comment for corge paragraph 2.
  5677. optional string corge = 5;
  5678. /* Block comment attached
  5679. * to corge. Leading asterisks
  5680. * will be removed. */
  5681. /* Block comment attached to
  5682. * grault. */
  5683. optional int32 grault = 6;
  5684. // ignored detached comments.
  5685. </summary>
  5686. </member>
  5687. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.HasLeadingComments">
  5688. <summary>Gets whether the "leading_comments" field is set</summary>
  5689. </member>
  5690. <member name="M:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.ClearLeadingComments">
  5691. <summary>Clears the value of the "leading_comments" field</summary>
  5692. </member>
  5693. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.TrailingCommentsFieldNumber">
  5694. <summary>Field number for the "trailing_comments" field.</summary>
  5695. </member>
  5696. <member name="P:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.HasTrailingComments">
  5697. <summary>Gets whether the "trailing_comments" field is set</summary>
  5698. </member>
  5699. <member name="M:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.ClearTrailingComments">
  5700. <summary>Clears the value of the "trailing_comments" field</summary>
  5701. </member>
  5702. <member name="F:Google.Protobuf.Reflection.SourceCodeInfo.Types.Location.LeadingDetachedCommentsFieldNumber">
  5703. <summary>Field number for the "leading_detached_comments" field.</summary>
  5704. </member>
  5705. <member name="T:Google.Protobuf.Reflection.GeneratedCodeInfo">
  5706. <summary>
  5707. Describes the relationship between generated code and its original source
  5708. file. A GeneratedCodeInfo message is associated with only one generated
  5709. source file, but may contain references to different source .proto files.
  5710. </summary>
  5711. </member>
  5712. <member name="F:Google.Protobuf.Reflection.GeneratedCodeInfo.AnnotationFieldNumber">
  5713. <summary>Field number for the "annotation" field.</summary>
  5714. </member>
  5715. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Annotation">
  5716. <summary>
  5717. An Annotation connects some span of text in generated code to an element
  5718. of its generating .proto file.
  5719. </summary>
  5720. </member>
  5721. <member name="T:Google.Protobuf.Reflection.GeneratedCodeInfo.Types">
  5722. <summary>Container for nested types declared in the GeneratedCodeInfo message type.</summary>
  5723. </member>
  5724. <member name="F:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.PathFieldNumber">
  5725. <summary>Field number for the "path" field.</summary>
  5726. </member>
  5727. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.Path">
  5728. <summary>
  5729. Identifies the element in the original source .proto file. This field
  5730. is formatted the same as SourceCodeInfo.Location.path.
  5731. </summary>
  5732. </member>
  5733. <member name="F:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.SourceFileFieldNumber">
  5734. <summary>Field number for the "source_file" field.</summary>
  5735. </member>
  5736. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.SourceFile">
  5737. <summary>
  5738. Identifies the filesystem path to the original source .proto.
  5739. </summary>
  5740. </member>
  5741. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.HasSourceFile">
  5742. <summary>Gets whether the "source_file" field is set</summary>
  5743. </member>
  5744. <member name="M:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.ClearSourceFile">
  5745. <summary>Clears the value of the "source_file" field</summary>
  5746. </member>
  5747. <member name="F:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.BeginFieldNumber">
  5748. <summary>Field number for the "begin" field.</summary>
  5749. </member>
  5750. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.Begin">
  5751. <summary>
  5752. Identifies the starting offset in bytes in the generated code
  5753. that relates to the identified object.
  5754. </summary>
  5755. </member>
  5756. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.HasBegin">
  5757. <summary>Gets whether the "begin" field is set</summary>
  5758. </member>
  5759. <member name="M:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.ClearBegin">
  5760. <summary>Clears the value of the "begin" field</summary>
  5761. </member>
  5762. <member name="F:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.EndFieldNumber">
  5763. <summary>Field number for the "end" field.</summary>
  5764. </member>
  5765. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.End">
  5766. <summary>
  5767. Identifies the ending offset in bytes in the generated code that
  5768. relates to the identified offset. The end offset should be one past
  5769. the last relevant byte (so the length of the text = end - begin).
  5770. </summary>
  5771. </member>
  5772. <member name="P:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.HasEnd">
  5773. <summary>Gets whether the "end" field is set</summary>
  5774. </member>
  5775. <member name="M:Google.Protobuf.Reflection.GeneratedCodeInfo.Types.Annotation.ClearEnd">
  5776. <summary>Clears the value of the "end" field</summary>
  5777. </member>
  5778. <member name="T:Google.Protobuf.Reflection.DescriptorBase">
  5779. <summary>
  5780. Base class for nearly all descriptors, providing common functionality.
  5781. </summary>
  5782. </member>
  5783. <member name="P:Google.Protobuf.Reflection.DescriptorBase.Index">
  5784. <value>
  5785. The index of this descriptor within its parent descriptor.
  5786. </value>
  5787. <remarks>
  5788. This returns the index of this descriptor within its parent, for
  5789. this descriptor's type. (There can be duplicate values for different
  5790. types, e.g. one enum type with index 0 and one message type with index 0.)
  5791. </remarks>
  5792. </member>
  5793. <member name="P:Google.Protobuf.Reflection.DescriptorBase.Name">
  5794. <summary>
  5795. Returns the name of the entity (field, message etc) being described.
  5796. </summary>
  5797. </member>
  5798. <member name="P:Google.Protobuf.Reflection.DescriptorBase.FullName">
  5799. <summary>
  5800. The fully qualified name of the descriptor's target.
  5801. </summary>
  5802. </member>
  5803. <member name="P:Google.Protobuf.Reflection.DescriptorBase.File">
  5804. <value>
  5805. The file this descriptor was declared in.
  5806. </value>
  5807. </member>
  5808. <member name="P:Google.Protobuf.Reflection.DescriptorBase.Declaration">
  5809. <summary>
  5810. The declaration information about the descriptor, or null if no declaration information
  5811. is available for this descriptor.
  5812. </summary>
  5813. <remarks>
  5814. This information is typically only available for dynamically loaded descriptors,
  5815. for example within a protoc plugin where the full descriptors, including source info,
  5816. are passed to the code by protoc.
  5817. </remarks>
  5818. </member>
  5819. <member name="M:Google.Protobuf.Reflection.DescriptorBase.GetNestedDescriptorListForField(System.Int32)">
  5820. <summary>
  5821. Retrieves the list of nested descriptors corresponding to the given field number, if any.
  5822. If the field is unknown or not a nested descriptor list, return null to terminate the search.
  5823. The default implementation returns null.
  5824. </summary>
  5825. </member>
  5826. <member name="T:Google.Protobuf.Reflection.DescriptorDeclaration">
  5827. <summary>
  5828. Provides additional information about the declaration of a descriptor,
  5829. such as source location and comments.
  5830. </summary>
  5831. </member>
  5832. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.Descriptor">
  5833. <summary>
  5834. The descriptor this declaration relates to.
  5835. </summary>
  5836. </member>
  5837. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.StartLine">
  5838. <summary>
  5839. The start line of the declaration within the source file. This value is 1-based.
  5840. </summary>
  5841. </member>
  5842. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.StartColumn">
  5843. <summary>
  5844. The start column of the declaration within the source file. This value is 1-based.
  5845. </summary>
  5846. </member>
  5847. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.EndLine">
  5848. <summary>
  5849. // The end line of the declaration within the source file. This value is 1-based.
  5850. </summary>
  5851. </member>
  5852. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.EndColumn">
  5853. <summary>
  5854. The end column of the declaration within the source file. This value is 1-based, and
  5855. exclusive. (The final character of the declaration is on the column before this value.)
  5856. </summary>
  5857. </member>
  5858. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.LeadingComments">
  5859. <summary>
  5860. Comments appearing before the declaration. Never null, but may be empty. Multi-line comments
  5861. are represented as a newline-separated string. Leading whitespace and the comment marker ("//")
  5862. are removed from each line.
  5863. </summary>
  5864. </member>
  5865. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.TrailingComments">
  5866. <summary>
  5867. Comments appearing after the declaration. Never null, but may be empty. Multi-line comments
  5868. are represented as a newline-separated string. Leading whitespace and the comment marker ("//")
  5869. are removed from each line.
  5870. </summary>
  5871. </member>
  5872. <member name="P:Google.Protobuf.Reflection.DescriptorDeclaration.LeadingDetachedComments">
  5873. <summary>
  5874. Comments appearing before the declaration, but separated from it by blank
  5875. lines. Each string represents a newline-separated paragraph of comments.
  5876. Leading whitespace and the comment marker ("//") are removed from each line.
  5877. The list is never null, but may be empty. Likewise each element is never null, but may be empty.
  5878. </summary>
  5879. </member>
  5880. <member name="T:Google.Protobuf.Reflection.DescriptorPool">
  5881. <summary>
  5882. Contains lookup tables containing all the descriptors defined in a particular file.
  5883. </summary>
  5884. </member>
  5885. <member name="M:Google.Protobuf.Reflection.DescriptorPool.FindSymbol``1(System.String)">
  5886. <summary>
  5887. Finds a symbol of the given name within the pool.
  5888. </summary>
  5889. <typeparam name="T">The type of symbol to look for</typeparam>
  5890. <param name="fullName">Fully-qualified name to look up</param>
  5891. <returns>The symbol with the given name and type,
  5892. or null if the symbol doesn't exist or has the wrong type</returns>
  5893. </member>
  5894. <member name="M:Google.Protobuf.Reflection.DescriptorPool.AddPackage(System.String,Google.Protobuf.Reflection.FileDescriptor)">
  5895. <summary>
  5896. Adds a package to the symbol tables. If a package by the same name
  5897. already exists, that is fine, but if some other kind of symbol
  5898. exists under the same name, an exception is thrown. If the package
  5899. has multiple components, this also adds the parent package(s).
  5900. </summary>
  5901. </member>
  5902. <member name="M:Google.Protobuf.Reflection.DescriptorPool.AddSymbol(Google.Protobuf.Reflection.IDescriptor)">
  5903. <summary>
  5904. Adds a symbol to the symbol table.
  5905. </summary>
  5906. <exception cref="T:Google.Protobuf.Reflection.DescriptorValidationException">The symbol already existed
  5907. in the symbol table.</exception>
  5908. </member>
  5909. <member name="M:Google.Protobuf.Reflection.DescriptorPool.ValidateSymbolName(Google.Protobuf.Reflection.IDescriptor)">
  5910. <summary>
  5911. Verifies that the descriptor's name is valid (i.e. it contains
  5912. only letters, digits and underscores, and does not start with a digit).
  5913. </summary>
  5914. <param name="descriptor"></param>
  5915. </member>
  5916. <member name="M:Google.Protobuf.Reflection.DescriptorPool.FindFieldByNumber(Google.Protobuf.Reflection.MessageDescriptor,System.Int32)">
  5917. <summary>
  5918. Returns the field with the given number in the given descriptor,
  5919. or null if it can't be found.
  5920. </summary>
  5921. </member>
  5922. <member name="M:Google.Protobuf.Reflection.DescriptorPool.AddFieldByNumber(Google.Protobuf.Reflection.FieldDescriptor)">
  5923. <summary>
  5924. Adds a field to the fieldsByNumber table.
  5925. </summary>
  5926. <exception cref="T:Google.Protobuf.Reflection.DescriptorValidationException">A field with the same
  5927. containing type and number already exists.</exception>
  5928. </member>
  5929. <member name="M:Google.Protobuf.Reflection.DescriptorPool.AddEnumValueByNumber(Google.Protobuf.Reflection.EnumValueDescriptor)">
  5930. <summary>
  5931. Adds an enum value to the enumValuesByNumber table. If an enum value
  5932. with the same type and number already exists, this method does nothing.
  5933. (This is allowed; the first value defined with the number takes precedence.)
  5934. </summary>
  5935. </member>
  5936. <member name="M:Google.Protobuf.Reflection.DescriptorPool.LookupSymbol(System.String,Google.Protobuf.Reflection.IDescriptor)">
  5937. <summary>
  5938. Looks up a descriptor by name, relative to some other descriptor.
  5939. The name may be fully-qualified (with a leading '.'), partially-qualified,
  5940. or unqualified. C++-like name lookup semantics are used to search for the
  5941. matching descriptor.
  5942. </summary>
  5943. <remarks>
  5944. This isn't heavily optimized, but it's only used during cross linking anyway.
  5945. If it starts being used more widely, we should look at performance more carefully.
  5946. </remarks>
  5947. </member>
  5948. <member name="T:Google.Protobuf.Reflection.DescriptorUtil">
  5949. <summary>
  5950. Internal class containing utility methods when working with descriptors.
  5951. </summary>
  5952. </member>
  5953. <member name="T:Google.Protobuf.Reflection.DescriptorUtil.IndexedConverter`2">
  5954. <summary>
  5955. Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert
  5956. arrays.
  5957. </summary>
  5958. </member>
  5959. <member name="M:Google.Protobuf.Reflection.DescriptorUtil.ConvertAndMakeReadOnly``2(System.Collections.Generic.IList{``0},Google.Protobuf.Reflection.DescriptorUtil.IndexedConverter{``0,``1})">
  5960. <summary>
  5961. Converts the given array into a read-only list, applying the specified conversion to
  5962. each input element.
  5963. </summary>
  5964. </member>
  5965. <member name="T:Google.Protobuf.Reflection.DescriptorValidationException">
  5966. <summary>
  5967. Thrown when building descriptors fails because the source DescriptorProtos
  5968. are not valid.
  5969. </summary>
  5970. </member>
  5971. <member name="P:Google.Protobuf.Reflection.DescriptorValidationException.ProblemSymbolName">
  5972. <value>
  5973. The full name of the descriptor where the error occurred.
  5974. </value>
  5975. </member>
  5976. <member name="P:Google.Protobuf.Reflection.DescriptorValidationException.Description">
  5977. <value>
  5978. A human-readable description of the error. (The Message property
  5979. is made up of the descriptor's name and this description.)
  5980. </value>
  5981. </member>
  5982. <member name="T:Google.Protobuf.Reflection.EnumDescriptor">
  5983. <summary>
  5984. Descriptor for an enum type in a .proto file.
  5985. </summary>
  5986. </member>
  5987. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.ToProto">
  5988. <summary>
  5989. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.EnumDescriptorProto"/> describing this enum.
  5990. Note that a copy is taken every time this method is called, so clients using it frequently
  5991. (and not modifying it) may want to cache the returned value.
  5992. </summary>
  5993. <returns>A protobuf representation of this enum descriptor.</returns>
  5994. </member>
  5995. <member name="P:Google.Protobuf.Reflection.EnumDescriptor.Name">
  5996. <summary>
  5997. The brief name of the descriptor's target.
  5998. </summary>
  5999. </member>
  6000. <member name="P:Google.Protobuf.Reflection.EnumDescriptor.ClrType">
  6001. <summary>
  6002. The CLR type for this enum. For generated code, this will be a CLR enum type.
  6003. </summary>
  6004. </member>
  6005. <member name="P:Google.Protobuf.Reflection.EnumDescriptor.ContainingType">
  6006. <value>
  6007. If this is a nested type, get the outer descriptor, otherwise null.
  6008. </value>
  6009. </member>
  6010. <member name="P:Google.Protobuf.Reflection.EnumDescriptor.Values">
  6011. <value>
  6012. An unmodifiable list of defined value descriptors for this enum.
  6013. </value>
  6014. </member>
  6015. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.FindValueByNumber(System.Int32)">
  6016. <summary>
  6017. Finds an enum value by number. If multiple enum values have the
  6018. same number, this returns the first defined value with that number.
  6019. If there is no value for the given number, this returns <c>null</c>.
  6020. </summary>
  6021. </member>
  6022. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.FindValueByName(System.String)">
  6023. <summary>
  6024. Finds an enum value by name.
  6025. </summary>
  6026. <param name="name">The unqualified name of the value (e.g. "FOO").</param>
  6027. <returns>The value's descriptor, or null if not found.</returns>
  6028. </member>
  6029. <member name="P:Google.Protobuf.Reflection.EnumDescriptor.CustomOptions">
  6030. <summary>
  6031. The (possibly empty) set of custom options for this enum.
  6032. </summary>
  6033. </member>
  6034. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.GetOptions">
  6035. <summary>
  6036. The <c>EnumOptions</c>, defined in <c>descriptor.proto</c>.
  6037. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  6038. Custom options can be retrieved as extensions of the returned message.
  6039. NOTE: A defensive copy is created each time this property is retrieved.
  6040. </summary>
  6041. </member>
  6042. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.EnumOptions,``0})">
  6043. <summary>
  6044. Gets a single value enum option for this descriptor
  6045. </summary>
  6046. </member>
  6047. <member name="M:Google.Protobuf.Reflection.EnumDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.EnumOptions,``0})">
  6048. <summary>
  6049. Gets a repeated value enum option for this descriptor
  6050. </summary>
  6051. </member>
  6052. <member name="T:Google.Protobuf.Reflection.EnumValueDescriptor">
  6053. <summary>
  6054. Descriptor for a single enum value within an enum in a .proto file.
  6055. </summary>
  6056. </member>
  6057. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptor.ToProto">
  6058. <summary>
  6059. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.EnumValueDescriptorProto"/> describing this enum value.
  6060. Note that a copy is taken every time this method is called, so clients using it frequently
  6061. (and not modifying it) may want to cache the returned value.
  6062. </summary>
  6063. <returns>A protobuf representation of this enum value descriptor.</returns>
  6064. </member>
  6065. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptor.Name">
  6066. <summary>
  6067. Returns the name of the enum value described by this object.
  6068. </summary>
  6069. </member>
  6070. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptor.Number">
  6071. <summary>
  6072. Returns the number associated with this enum value.
  6073. </summary>
  6074. </member>
  6075. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptor.EnumDescriptor">
  6076. <summary>
  6077. Returns the enum descriptor that this value is part of.
  6078. </summary>
  6079. </member>
  6080. <member name="P:Google.Protobuf.Reflection.EnumValueDescriptor.CustomOptions">
  6081. <summary>
  6082. The (possibly empty) set of custom options for this enum value.
  6083. </summary>
  6084. </member>
  6085. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptor.GetOptions">
  6086. <summary>
  6087. The <c>EnumValueOptions</c>, defined in <c>descriptor.proto</c>.
  6088. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  6089. Custom options can be retrieved as extensions of the returned message.
  6090. NOTE: A defensive copy is created each time this property is retrieved.
  6091. </summary>
  6092. </member>
  6093. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.EnumValueOptions,``0})">
  6094. <summary>
  6095. Gets a single value enum value option for this descriptor
  6096. </summary>
  6097. </member>
  6098. <member name="M:Google.Protobuf.Reflection.EnumValueDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.EnumValueOptions,``0})">
  6099. <summary>
  6100. Gets a repeated value enum value option for this descriptor
  6101. </summary>
  6102. </member>
  6103. <member name="T:Google.Protobuf.Reflection.ExtensionCollection">
  6104. <summary>
  6105. A collection to simplify retrieving the descriptors of extensions in a descriptor for a message
  6106. </summary>
  6107. </member>
  6108. <member name="P:Google.Protobuf.Reflection.ExtensionCollection.UnorderedExtensions">
  6109. <summary>
  6110. Returns a readonly list of all the extensions defined in this type in
  6111. the order they were defined in the source .proto file
  6112. </summary>
  6113. </member>
  6114. <member name="M:Google.Protobuf.Reflection.ExtensionCollection.GetExtensionsInDeclarationOrder(Google.Protobuf.Reflection.MessageDescriptor)">
  6115. <summary>
  6116. Returns a readonly list of all the extensions define in this type that extend
  6117. the provided descriptor type in the order they were defined in the source .proto file
  6118. </summary>
  6119. </member>
  6120. <member name="M:Google.Protobuf.Reflection.ExtensionCollection.GetExtensionsInNumberOrder(Google.Protobuf.Reflection.MessageDescriptor)">
  6121. <summary>
  6122. Returns a readonly list of all the extensions define in this type that extend
  6123. the provided descriptor type in ascending field order
  6124. </summary>
  6125. </member>
  6126. <member name="T:Google.Protobuf.Reflection.FieldAccessorBase">
  6127. <summary>
  6128. Base class for field accessors.
  6129. </summary>
  6130. </member>
  6131. <member name="T:Google.Protobuf.Reflection.FieldDescriptor">
  6132. <summary>
  6133. Descriptor for a field or extension within a message in a .proto file.
  6134. </summary>
  6135. </member>
  6136. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.ContainingType">
  6137. <summary>
  6138. Get the field's containing message type, or <c>null</c> if it is a field defined at the top level of a file as an extension.
  6139. </summary>
  6140. </member>
  6141. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.ContainingOneof">
  6142. <summary>
  6143. Returns the oneof containing this field, or <c>null</c> if it is not part of a oneof.
  6144. </summary>
  6145. </member>
  6146. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.RealContainingOneof">
  6147. <summary>
  6148. Returns the oneof containing this field if it's a "real" oneof, or <c>null</c> if either this
  6149. field is not part of a oneof, or the oneof is synthetic.
  6150. </summary>
  6151. </member>
  6152. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.JsonName">
  6153. <summary>
  6154. The effective JSON name for this field. This is usually the lower-camel-cased form of the field name,
  6155. but can be overridden using the <c>json_name</c> option in the .proto file.
  6156. </summary>
  6157. </member>
  6158. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.PropertyName">
  6159. <summary>
  6160. The name of the property in the <c>ContainingType.ClrType</c> class.
  6161. </summary>
  6162. </member>
  6163. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.HasPresence">
  6164. <summary>
  6165. Indicates whether this field supports presence, either implicitly (e.g. due to it being a message
  6166. type field) or explicitly via Has/Clear members. If this returns true, it is safe to call
  6167. <see cref="M:Google.Protobuf.Reflection.IFieldAccessor.Clear(Google.Protobuf.IMessage)"/> and <see cref="M:Google.Protobuf.Reflection.IFieldAccessor.HasValue(Google.Protobuf.IMessage)"/>
  6168. on this field's accessor with a suitable message.
  6169. </summary>
  6170. </member>
  6171. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.ToProto">
  6172. <summary>
  6173. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.FieldDescriptorProto"/> describing this field.
  6174. Note that a copy is taken every time this method is called, so clients using it frequently
  6175. (and not modifying it) may want to cache the returned value.
  6176. </summary>
  6177. <returns>A protobuf representation of this field descriptor.</returns>
  6178. </member>
  6179. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.Extension">
  6180. <summary>
  6181. An extension identifier for this field, or <c>null</c> if this field isn't an extension.
  6182. </summary>
  6183. </member>
  6184. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.Name">
  6185. <summary>
  6186. The brief name of the descriptor's target.
  6187. </summary>
  6188. </member>
  6189. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.Accessor">
  6190. <summary>
  6191. Returns the accessor for this field.
  6192. </summary>
  6193. <remarks>
  6194. <para>
  6195. While a <see cref="T:Google.Protobuf.Reflection.FieldDescriptor"/> describes the field, it does not provide
  6196. any way of obtaining or changing the value of the field within a specific message;
  6197. that is the responsibility of the accessor.
  6198. </para>
  6199. <para>
  6200. In descriptors for generated code, the value returned by this property will be non-null for all
  6201. regular fields. However, if a message containing a map field is introspected, the list of nested messages will include
  6202. an auto-generated nested key/value pair message for the field. This is not represented in any
  6203. generated type, and the value of the map field itself is represented by a dictionary in the
  6204. reflection API. There are never instances of those "hidden" messages, so no accessor is provided
  6205. and this property will return null.
  6206. </para>
  6207. <para>
  6208. In dynamically loaded descriptors, the value returned by this property will current be null;
  6209. if and when dynamic messages are supported, it will return a suitable accessor to work with
  6210. them.
  6211. </para>
  6212. </remarks>
  6213. </member>
  6214. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.GetFieldTypeFromProtoType(Google.Protobuf.Reflection.FieldDescriptorProto.Types.Type)">
  6215. <summary>
  6216. Maps a field type as included in the .proto file to a FieldType.
  6217. </summary>
  6218. </member>
  6219. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.IsRepeated">
  6220. <summary>
  6221. Returns <c>true</c> if this field is a repeated field; <c>false</c> otherwise.
  6222. </summary>
  6223. </member>
  6224. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.IsRequired">
  6225. <summary>
  6226. Returns <c>true</c> if this field is a required field; <c>false</c> otherwise.
  6227. </summary>
  6228. </member>
  6229. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.IsMap">
  6230. <summary>
  6231. Returns <c>true</c> if this field is a map field; <c>false</c> otherwise.
  6232. </summary>
  6233. </member>
  6234. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.IsPacked">
  6235. <summary>
  6236. Returns <c>true</c> if this field is a packed, repeated field; <c>false</c> otherwise.
  6237. </summary>
  6238. </member>
  6239. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.IsExtension">
  6240. <summary>
  6241. Returns <c>true</c> if this field extends another message type; <c>false</c> otherwise.
  6242. </summary>
  6243. </member>
  6244. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.FieldType">
  6245. <summary>
  6246. Returns the type of the field.
  6247. </summary>
  6248. </member>
  6249. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.FieldNumber">
  6250. <summary>
  6251. Returns the field number declared in the proto file.
  6252. </summary>
  6253. </member>
  6254. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.CompareTo(Google.Protobuf.Reflection.FieldDescriptor)">
  6255. <summary>
  6256. Compares this descriptor with another one, ordering in "canonical" order
  6257. which simply means ascending order by field number. <paramref name="other"/>
  6258. must be a field of the same type, i.e. the <see cref="P:Google.Protobuf.Reflection.FieldDescriptor.ContainingType"/> of
  6259. both fields must be the same.
  6260. </summary>
  6261. </member>
  6262. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.EnumType">
  6263. <summary>
  6264. For enum fields, returns the field's type.
  6265. </summary>
  6266. </member>
  6267. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.MessageType">
  6268. <summary>
  6269. For embedded message and group fields, returns the field's type.
  6270. </summary>
  6271. </member>
  6272. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.ExtendeeType">
  6273. <summary>
  6274. For extension fields, returns the extended type
  6275. </summary>
  6276. </member>
  6277. <member name="P:Google.Protobuf.Reflection.FieldDescriptor.CustomOptions">
  6278. <summary>
  6279. The (possibly empty) set of custom options for this field.
  6280. </summary>
  6281. </member>
  6282. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.GetOptions">
  6283. <summary>
  6284. The <c>FieldOptions</c>, defined in <c>descriptor.proto</c>.
  6285. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  6286. Custom options can be retrieved as extensions of the returned message.
  6287. NOTE: A defensive copy is created each time this property is retrieved.
  6288. </summary>
  6289. </member>
  6290. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.FieldOptions,``0})">
  6291. <summary>
  6292. Gets a single value field option for this descriptor
  6293. </summary>
  6294. </member>
  6295. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.FieldOptions,``0})">
  6296. <summary>
  6297. Gets a repeated value field option for this descriptor
  6298. </summary>
  6299. </member>
  6300. <member name="M:Google.Protobuf.Reflection.FieldDescriptor.CrossLink">
  6301. <summary>
  6302. Look up and cross-link all field types etc.
  6303. </summary>
  6304. </member>
  6305. <member name="T:Google.Protobuf.Reflection.FieldType">
  6306. <summary>
  6307. Enumeration of all the possible field types.
  6308. </summary>
  6309. </member>
  6310. <member name="F:Google.Protobuf.Reflection.FieldType.Double">
  6311. <summary>
  6312. The <c>double</c> field type.
  6313. </summary>
  6314. </member>
  6315. <member name="F:Google.Protobuf.Reflection.FieldType.Float">
  6316. <summary>
  6317. The <c>float</c> field type.
  6318. </summary>
  6319. </member>
  6320. <member name="F:Google.Protobuf.Reflection.FieldType.Int64">
  6321. <summary>
  6322. The <c>int64</c> field type.
  6323. </summary>
  6324. </member>
  6325. <member name="F:Google.Protobuf.Reflection.FieldType.UInt64">
  6326. <summary>
  6327. The <c>uint64</c> field type.
  6328. </summary>
  6329. </member>
  6330. <member name="F:Google.Protobuf.Reflection.FieldType.Int32">
  6331. <summary>
  6332. The <c>int32</c> field type.
  6333. </summary>
  6334. </member>
  6335. <member name="F:Google.Protobuf.Reflection.FieldType.Fixed64">
  6336. <summary>
  6337. The <c>fixed64</c> field type.
  6338. </summary>
  6339. </member>
  6340. <member name="F:Google.Protobuf.Reflection.FieldType.Fixed32">
  6341. <summary>
  6342. The <c>fixed32</c> field type.
  6343. </summary>
  6344. </member>
  6345. <member name="F:Google.Protobuf.Reflection.FieldType.Bool">
  6346. <summary>
  6347. The <c>bool</c> field type.
  6348. </summary>
  6349. </member>
  6350. <member name="F:Google.Protobuf.Reflection.FieldType.String">
  6351. <summary>
  6352. The <c>string</c> field type.
  6353. </summary>
  6354. </member>
  6355. <member name="F:Google.Protobuf.Reflection.FieldType.Group">
  6356. <summary>
  6357. The field type used for groups.
  6358. </summary>
  6359. </member>
  6360. <member name="F:Google.Protobuf.Reflection.FieldType.Message">
  6361. <summary>
  6362. The field type used for message fields.
  6363. </summary>
  6364. </member>
  6365. <member name="F:Google.Protobuf.Reflection.FieldType.Bytes">
  6366. <summary>
  6367. The <c>bytes</c> field type.
  6368. </summary>
  6369. </member>
  6370. <member name="F:Google.Protobuf.Reflection.FieldType.UInt32">
  6371. <summary>
  6372. The <c>uint32</c> field type.
  6373. </summary>
  6374. </member>
  6375. <member name="F:Google.Protobuf.Reflection.FieldType.SFixed32">
  6376. <summary>
  6377. The <c>sfixed32</c> field type.
  6378. </summary>
  6379. </member>
  6380. <member name="F:Google.Protobuf.Reflection.FieldType.SFixed64">
  6381. <summary>
  6382. The <c>sfixed64</c> field type.
  6383. </summary>
  6384. </member>
  6385. <member name="F:Google.Protobuf.Reflection.FieldType.SInt32">
  6386. <summary>
  6387. The <c>sint32</c> field type.
  6388. </summary>
  6389. </member>
  6390. <member name="F:Google.Protobuf.Reflection.FieldType.SInt64">
  6391. <summary>
  6392. The <c>sint64</c> field type.
  6393. </summary>
  6394. </member>
  6395. <member name="F:Google.Protobuf.Reflection.FieldType.Enum">
  6396. <summary>
  6397. The field type used for enum fields.
  6398. </summary>
  6399. </member>
  6400. <member name="T:Google.Protobuf.Reflection.Syntax">
  6401. <summary>
  6402. The syntax of a .proto file
  6403. </summary>
  6404. </member>
  6405. <member name="F:Google.Protobuf.Reflection.Syntax.Proto2">
  6406. <summary>
  6407. Proto2 syntax
  6408. </summary>
  6409. </member>
  6410. <member name="F:Google.Protobuf.Reflection.Syntax.Proto3">
  6411. <summary>
  6412. Proto3 syntax
  6413. </summary>
  6414. </member>
  6415. <member name="F:Google.Protobuf.Reflection.Syntax.Unknown">
  6416. <summary>
  6417. An unknown declared syntax
  6418. </summary>
  6419. </member>
  6420. <member name="T:Google.Protobuf.Reflection.FileDescriptor">
  6421. <summary>
  6422. Describes a .proto file, including everything defined within.
  6423. IDescriptor is implemented such that the File property returns this descriptor,
  6424. and the FullName is the same as the Name.
  6425. </summary>
  6426. </member>
  6427. <member name="M:Google.Protobuf.Reflection.FileDescriptor.ComputeFullName(Google.Protobuf.Reflection.MessageDescriptor,System.String)">
  6428. <summary>
  6429. Computes the full name of a descriptor within this file, with an optional parent message.
  6430. </summary>
  6431. </member>
  6432. <member name="M:Google.Protobuf.Reflection.FileDescriptor.DeterminePublicDependencies(Google.Protobuf.Reflection.FileDescriptor,Google.Protobuf.Reflection.FileDescriptorProto,System.Collections.Generic.IEnumerable{Google.Protobuf.Reflection.FileDescriptor},System.Boolean)">
  6433. <summary>
  6434. Extracts public dependencies from direct dependencies. This is a static method despite its
  6435. first parameter, as the value we're in the middle of constructing is only used for exceptions.
  6436. </summary>
  6437. </member>
  6438. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Proto">
  6439. <value>
  6440. The descriptor in its protocol message representation.
  6441. </value>
  6442. </member>
  6443. <member name="M:Google.Protobuf.Reflection.FileDescriptor.ToProto">
  6444. <summary>
  6445. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.FileDescriptorProto"/> describing this file.
  6446. Note that a copy is taken every time this method is called, so clients using it frequently
  6447. (and not modifying it) may want to cache the returned value.
  6448. </summary>
  6449. <returns>A protobuf representation of this file descriptor.</returns>
  6450. </member>
  6451. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Syntax">
  6452. <summary>
  6453. The syntax of the file
  6454. </summary>
  6455. </member>
  6456. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Name">
  6457. <value>
  6458. The file name.
  6459. </value>
  6460. </member>
  6461. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Package">
  6462. <summary>
  6463. The package as declared in the .proto file. This may or may not
  6464. be equivalent to the .NET namespace of the generated classes.
  6465. </summary>
  6466. </member>
  6467. <member name="P:Google.Protobuf.Reflection.FileDescriptor.MessageTypes">
  6468. <value>
  6469. Unmodifiable list of top-level message types declared in this file.
  6470. </value>
  6471. </member>
  6472. <member name="P:Google.Protobuf.Reflection.FileDescriptor.EnumTypes">
  6473. <value>
  6474. Unmodifiable list of top-level enum types declared in this file.
  6475. </value>
  6476. </member>
  6477. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Services">
  6478. <value>
  6479. Unmodifiable list of top-level services declared in this file.
  6480. </value>
  6481. </member>
  6482. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Extensions">
  6483. <summary>
  6484. Unmodifiable list of top-level extensions declared in this file.
  6485. Note that some extensions may be incomplete (FieldDescriptor.Extension may be null)
  6486. if this descriptor was generated using a version of protoc that did not fully
  6487. support extensions in C#.
  6488. </summary>
  6489. </member>
  6490. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Dependencies">
  6491. <value>
  6492. Unmodifiable list of this file's dependencies (imports).
  6493. </value>
  6494. </member>
  6495. <member name="P:Google.Protobuf.Reflection.FileDescriptor.PublicDependencies">
  6496. <value>
  6497. Unmodifiable list of this file's public dependencies (public imports).
  6498. </value>
  6499. </member>
  6500. <member name="P:Google.Protobuf.Reflection.FileDescriptor.SerializedData">
  6501. <value>
  6502. The original serialized binary form of this descriptor.
  6503. </value>
  6504. </member>
  6505. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Google#Protobuf#Reflection#IDescriptor#FullName">
  6506. <value>
  6507. Implementation of IDescriptor.FullName - just returns the same as Name.
  6508. </value>
  6509. </member>
  6510. <member name="P:Google.Protobuf.Reflection.FileDescriptor.Google#Protobuf#Reflection#IDescriptor#File">
  6511. <value>
  6512. Implementation of IDescriptor.File - just returns this descriptor.
  6513. </value>
  6514. </member>
  6515. <member name="P:Google.Protobuf.Reflection.FileDescriptor.DescriptorPool">
  6516. <value>
  6517. Pool containing symbol descriptors.
  6518. </value>
  6519. </member>
  6520. <member name="M:Google.Protobuf.Reflection.FileDescriptor.FindTypeByName``1(System.String)">
  6521. <summary>
  6522. Finds a type (message, enum, service or extension) in the file by name. Does not find nested types.
  6523. </summary>
  6524. <param name="name">The unqualified type name to look for.</param>
  6525. <typeparam name="T">The type of descriptor to look for</typeparam>
  6526. <returns>The type's descriptor, or null if not found.</returns>
  6527. </member>
  6528. <member name="M:Google.Protobuf.Reflection.FileDescriptor.BuildFrom(Google.Protobuf.ByteString,Google.Protobuf.Reflection.FileDescriptorProto,Google.Protobuf.Reflection.FileDescriptor[],System.Boolean,Google.Protobuf.Reflection.GeneratedClrTypeInfo)">
  6529. <summary>
  6530. Builds a FileDescriptor from its protocol buffer representation.
  6531. </summary>
  6532. <param name="descriptorData">The original serialized descriptor data.
  6533. We have only limited proto2 support, so serializing FileDescriptorProto
  6534. would not necessarily give us this.</param>
  6535. <param name="proto">The protocol message form of the FileDescriptor.</param>
  6536. <param name="dependencies">FileDescriptors corresponding to all of the
  6537. file's dependencies, in the exact order listed in the .proto file. May be null,
  6538. in which case it is treated as an empty array.</param>
  6539. <param name="allowUnknownDependencies">Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false).</param>
  6540. <param name="generatedCodeInfo">Details about generated code, for the purposes of reflection.</param>
  6541. <exception cref="T:Google.Protobuf.Reflection.DescriptorValidationException">If <paramref name="proto"/> is not
  6542. a valid descriptor. This can occur for a number of reasons, such as a field
  6543. having an undefined type or because two messages were defined with the same name.</exception>
  6544. </member>
  6545. <member name="M:Google.Protobuf.Reflection.FileDescriptor.FromGeneratedCode(System.Byte[],Google.Protobuf.Reflection.FileDescriptor[],Google.Protobuf.Reflection.GeneratedClrTypeInfo)">
  6546. <summary>
  6547. Creates a descriptor for generated code.
  6548. </summary>
  6549. <remarks>
  6550. This method is only designed to be used by the results of generating code with protoc,
  6551. which creates the appropriate dependencies etc. It has to be public because the generated
  6552. code is "external", but should not be called directly by end users.
  6553. </remarks>
  6554. </member>
  6555. <member name="M:Google.Protobuf.Reflection.FileDescriptor.BuildFromByteStrings(System.Collections.Generic.IEnumerable{Google.Protobuf.ByteString},Google.Protobuf.ExtensionRegistry)">
  6556. <summary>
  6557. Converts the given descriptor binary data into FileDescriptor objects.
  6558. Note: reflection using the returned FileDescriptors is not currently supported.
  6559. </summary>
  6560. <param name="descriptorData">The binary file descriptor proto data. Must not be null, and any
  6561. dependencies must come before the descriptor which depends on them. (If A depends on B, and B
  6562. depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible
  6563. with the order in which protoc provides descriptors to plugins.</param>
  6564. <param name="registry">The extension registry to use when parsing, or null if no extensions are required.</param>
  6565. <returns>The file descriptors corresponding to <paramref name="descriptorData"/>.</returns>
  6566. </member>
  6567. <member name="M:Google.Protobuf.Reflection.FileDescriptor.BuildFromByteStrings(System.Collections.Generic.IEnumerable{Google.Protobuf.ByteString})">
  6568. <summary>
  6569. Converts the given descriptor binary data into FileDescriptor objects.
  6570. Note: reflection using the returned FileDescriptors is not currently supported.
  6571. </summary>
  6572. <param name="descriptorData">The binary file descriptor proto data. Must not be null, and any
  6573. dependencies must come before the descriptor which depends on them. (If A depends on B, and B
  6574. depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible
  6575. with the order in which protoc provides descriptors to plugins.</param>
  6576. <returns>The file descriptors corresponding to <paramref name="descriptorData"/>.</returns>
  6577. </member>
  6578. <member name="M:Google.Protobuf.Reflection.FileDescriptor.ToString">
  6579. <summary>
  6580. Returns a <see cref="T:System.String" /> that represents this instance.
  6581. </summary>
  6582. <returns>
  6583. A <see cref="T:System.String" /> that represents this instance.
  6584. </returns>
  6585. </member>
  6586. <member name="P:Google.Protobuf.Reflection.FileDescriptor.DescriptorProtoFileDescriptor">
  6587. <summary>
  6588. Returns the file descriptor for descriptor.proto.
  6589. </summary>
  6590. <remarks>
  6591. This is used for protos which take a direct dependency on <c>descriptor.proto</c>, typically for
  6592. annotations. While <c>descriptor.proto</c> is a proto2 file, it is built into the Google.Protobuf
  6593. runtime for reflection purposes. The messages are internal to the runtime as they would require
  6594. proto2 semantics for full support, but the file descriptor is available via this property. The
  6595. C# codegen in protoc automatically uses this property when it detects a dependency on <c>descriptor.proto</c>.
  6596. </remarks>
  6597. <value>
  6598. The file descriptor for <c>descriptor.proto</c>.
  6599. </value>
  6600. </member>
  6601. <member name="P:Google.Protobuf.Reflection.FileDescriptor.CustomOptions">
  6602. <summary>
  6603. The (possibly empty) set of custom options for this file.
  6604. </summary>
  6605. </member>
  6606. <member name="M:Google.Protobuf.Reflection.FileDescriptor.GetOptions">
  6607. <summary>
  6608. The <c>FileOptions</c>, defined in <c>descriptor.proto</c>.
  6609. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  6610. Custom options can be retrieved as extensions of the returned message.
  6611. NOTE: A defensive copy is created each time this property is retrieved.
  6612. </summary>
  6613. </member>
  6614. <member name="M:Google.Protobuf.Reflection.FileDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.FileOptions,``0})">
  6615. <summary>
  6616. Gets a single value file option for this descriptor
  6617. </summary>
  6618. </member>
  6619. <member name="M:Google.Protobuf.Reflection.FileDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.FileOptions,``0})">
  6620. <summary>
  6621. Gets a repeated value file option for this descriptor
  6622. </summary>
  6623. </member>
  6624. <member name="M:Google.Protobuf.Reflection.FileDescriptor.ForceReflectionInitialization``1">
  6625. <summary>
  6626. Performs initialization for the given generic type argument.
  6627. </summary>
  6628. <remarks>
  6629. This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated)
  6630. to make calls into the reflection machinery of this library to express an intention to use that type
  6631. reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers
  6632. attempting to determine which generic type arguments need to be handled will spot the code path and act
  6633. accordingly.
  6634. </remarks>
  6635. <typeparam name="T">The type to force initialization for.</typeparam>
  6636. </member>
  6637. <member name="T:Google.Protobuf.Reflection.GeneratedClrTypeInfo">
  6638. <summary>
  6639. Extra information provided by generated code when initializing a message or file descriptor.
  6640. These are constructed as required, and are not long-lived. Hand-written code should
  6641. never need to use this type.
  6642. </summary>
  6643. </member>
  6644. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.ClrType">
  6645. <summary>
  6646. Irrelevant for file descriptors; the CLR type for the message for message descriptors.
  6647. </summary>
  6648. </member>
  6649. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.Parser">
  6650. <summary>
  6651. Irrelevant for file descriptors; the parser for message descriptors.
  6652. </summary>
  6653. </member>
  6654. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.PropertyNames">
  6655. <summary>
  6656. Irrelevant for file descriptors; the CLR property names (in message descriptor field order)
  6657. for fields in the message for message descriptors.
  6658. </summary>
  6659. </member>
  6660. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.Extensions">
  6661. <summary>
  6662. The extensions defined within this file/message descriptor
  6663. </summary>
  6664. </member>
  6665. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.OneofNames">
  6666. <summary>
  6667. Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order)
  6668. for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo",
  6669. there will be a "FooCase" property and a "ClearFoo" method.
  6670. </summary>
  6671. </member>
  6672. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.NestedTypes">
  6673. <summary>
  6674. The reflection information for types within this file/message descriptor. Elements may be null
  6675. if there is no corresponding generated type, e.g. for map entry types.
  6676. </summary>
  6677. </member>
  6678. <member name="P:Google.Protobuf.Reflection.GeneratedClrTypeInfo.NestedEnums">
  6679. <summary>
  6680. The CLR types for enums within this file/message descriptor.
  6681. </summary>
  6682. </member>
  6683. <member name="M:Google.Protobuf.Reflection.GeneratedClrTypeInfo.#ctor(System.Type,Google.Protobuf.MessageParser,System.String[],System.String[],System.Type[],Google.Protobuf.Extension[],Google.Protobuf.Reflection.GeneratedClrTypeInfo[])">
  6684. <summary>
  6685. Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names.
  6686. Each array parameter may be null, to indicate a lack of values.
  6687. The parameter order is designed to make it feasible to format the generated code readably.
  6688. </summary>
  6689. </member>
  6690. <member name="M:Google.Protobuf.Reflection.GeneratedClrTypeInfo.#ctor(System.Type,Google.Protobuf.MessageParser,System.String[],System.String[],System.Type[],Google.Protobuf.Reflection.GeneratedClrTypeInfo[])">
  6691. <summary>
  6692. Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names.
  6693. Each array parameter may be null, to indicate a lack of values.
  6694. The parameter order is designed to make it feasible to format the generated code readably.
  6695. </summary>
  6696. </member>
  6697. <member name="M:Google.Protobuf.Reflection.GeneratedClrTypeInfo.#ctor(System.Type[],Google.Protobuf.Extension[],Google.Protobuf.Reflection.GeneratedClrTypeInfo[])">
  6698. <summary>
  6699. Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions.
  6700. </summary>
  6701. </member>
  6702. <member name="M:Google.Protobuf.Reflection.GeneratedClrTypeInfo.#ctor(System.Type[],Google.Protobuf.Reflection.GeneratedClrTypeInfo[])">
  6703. <summary>
  6704. Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums.
  6705. </summary>
  6706. </member>
  6707. <member name="T:Google.Protobuf.Reflection.IDescriptor">
  6708. <summary>
  6709. Interface implemented by all descriptor types.
  6710. </summary>
  6711. </member>
  6712. <member name="P:Google.Protobuf.Reflection.IDescriptor.Name">
  6713. <summary>
  6714. Returns the name of the entity (message, field etc) being described.
  6715. </summary>
  6716. </member>
  6717. <member name="P:Google.Protobuf.Reflection.IDescriptor.FullName">
  6718. <summary>
  6719. Returns the fully-qualified name of the entity being described.
  6720. </summary>
  6721. </member>
  6722. <member name="P:Google.Protobuf.Reflection.IDescriptor.File">
  6723. <summary>
  6724. Returns the descriptor for the .proto file that this entity is part of.
  6725. </summary>
  6726. </member>
  6727. <member name="T:Google.Protobuf.Reflection.IFieldAccessor">
  6728. <summary>
  6729. Allows fields to be reflectively accessed.
  6730. </summary>
  6731. </member>
  6732. <member name="P:Google.Protobuf.Reflection.IFieldAccessor.Descriptor">
  6733. <summary>
  6734. Returns the descriptor associated with this field.
  6735. </summary>
  6736. </member>
  6737. <member name="M:Google.Protobuf.Reflection.IFieldAccessor.Clear(Google.Protobuf.IMessage)">
  6738. <summary>
  6739. Clears the field in the specified message. (For repeated fields,
  6740. this clears the list.)
  6741. </summary>
  6742. </member>
  6743. <member name="M:Google.Protobuf.Reflection.IFieldAccessor.GetValue(Google.Protobuf.IMessage)">
  6744. <summary>
  6745. Fetches the field value. For repeated values, this will be an
  6746. <see cref="T:System.Collections.IList"/> implementation. For map values, this will be an
  6747. <see cref="T:System.Collections.IDictionary"/> implementation.
  6748. </summary>
  6749. </member>
  6750. <member name="M:Google.Protobuf.Reflection.IFieldAccessor.HasValue(Google.Protobuf.IMessage)">
  6751. <summary>
  6752. Indicates whether the field in the specified message is set.
  6753. For proto3 fields that aren't explicitly optional, this throws an <see cref="T:System.InvalidOperationException"/>
  6754. </summary>
  6755. </member>
  6756. <member name="M:Google.Protobuf.Reflection.IFieldAccessor.SetValue(Google.Protobuf.IMessage,System.Object)">
  6757. <summary>
  6758. Mutator for single "simple" fields only.
  6759. </summary>
  6760. <remarks>
  6761. Repeated fields are mutated by fetching the value and manipulating it as a list.
  6762. Map fields are mutated by fetching the value and manipulating it as a dictionary.
  6763. </remarks>
  6764. <exception cref="T:System.InvalidOperationException">The field is not a "simple" field.</exception>
  6765. </member>
  6766. <member name="T:Google.Protobuf.Reflection.MapFieldAccessor">
  6767. <summary>
  6768. Accessor for map fields.
  6769. </summary>
  6770. </member>
  6771. <member name="T:Google.Protobuf.Reflection.MessageDescriptor">
  6772. <summary>
  6773. Describes a message type.
  6774. </summary>
  6775. </member>
  6776. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.Name">
  6777. <summary>
  6778. The brief name of the descriptor's target.
  6779. </summary>
  6780. </member>
  6781. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.ToProto">
  6782. <summary>
  6783. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.DescriptorProto"/> describing this message.
  6784. Note that a copy is taken every time this method is called, so clients using it frequently
  6785. (and not modifying it) may want to cache the returned value.
  6786. </summary>
  6787. <returns>A protobuf representation of this message descriptor.</returns>
  6788. </member>
  6789. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.ClrType">
  6790. <summary>
  6791. The CLR type used to represent message instances from this descriptor.
  6792. </summary>
  6793. <remarks>
  6794. <para>
  6795. The value returned by this property will be non-null for all regular fields. However,
  6796. if a message containing a map field is introspected, the list of nested messages will include
  6797. an auto-generated nested key/value pair message for the field. This is not represented in any
  6798. generated type, so this property will return null in such cases.
  6799. </para>
  6800. <para>
  6801. For wrapper types (<see cref="T:Google.Protobuf.WellKnownTypes.StringValue"/> and the like), the type returned here
  6802. will be the generated message type, not the native type used by reflection for fields of those types. Code
  6803. using reflection should call <see cref="P:Google.Protobuf.Reflection.MessageDescriptor.IsWrapperType"/> to determine whether a message descriptor represents
  6804. a wrapper type, and handle the result appropriately.
  6805. </para>
  6806. </remarks>
  6807. </member>
  6808. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.Parser">
  6809. <summary>
  6810. A parser for this message type.
  6811. </summary>
  6812. <remarks>
  6813. <para>
  6814. As <see cref="T:Google.Protobuf.Reflection.MessageDescriptor"/> is not generic, this cannot be statically
  6815. typed to the relevant type, but it should produce objects of a type compatible with <see cref="P:Google.Protobuf.Reflection.MessageDescriptor.ClrType"/>.
  6816. </para>
  6817. <para>
  6818. The value returned by this property will be non-null for all regular fields. However,
  6819. if a message containing a map field is introspected, the list of nested messages will include
  6820. an auto-generated nested key/value pair message for the field. No message parser object is created for
  6821. such messages, so this property will return null in such cases.
  6822. </para>
  6823. <para>
  6824. For wrapper types (<see cref="T:Google.Protobuf.WellKnownTypes.StringValue"/> and the like), the parser returned here
  6825. will be the generated message type, not the native type used by reflection for fields of those types. Code
  6826. using reflection should call <see cref="P:Google.Protobuf.Reflection.MessageDescriptor.IsWrapperType"/> to determine whether a message descriptor represents
  6827. a wrapper type, and handle the result appropriately.
  6828. </para>
  6829. </remarks>
  6830. </member>
  6831. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.IsWellKnownType">
  6832. <summary>
  6833. Returns whether this message is one of the "well known types" which may have runtime/protoc support.
  6834. </summary>
  6835. </member>
  6836. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.IsWrapperType">
  6837. <summary>
  6838. Returns whether this message is one of the "wrapper types" used for fields which represent primitive values
  6839. with the addition of presence.
  6840. </summary>
  6841. </member>
  6842. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.ContainingType">
  6843. <value>
  6844. If this is a nested type, get the outer descriptor, otherwise null.
  6845. </value>
  6846. </member>
  6847. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.Fields">
  6848. <value>
  6849. A collection of fields, which can be retrieved by name or field number.
  6850. </value>
  6851. </member>
  6852. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.Extensions">
  6853. <summary>
  6854. An unmodifiable list of extensions defined in this message's scope.
  6855. Note that some extensions may be incomplete (FieldDescriptor.Extension may be null)
  6856. if they are declared in a file generated using a version of protoc that did not fully
  6857. support extensions in C#.
  6858. </summary>
  6859. </member>
  6860. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.NestedTypes">
  6861. <value>
  6862. An unmodifiable list of this message type's nested types.
  6863. </value>
  6864. </member>
  6865. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.EnumTypes">
  6866. <value>
  6867. An unmodifiable list of this message type's enum types.
  6868. </value>
  6869. </member>
  6870. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.Oneofs">
  6871. <value>
  6872. An unmodifiable list of the "oneof" field collections in this message type.
  6873. All "real" oneofs (where <see cref="P:Google.Protobuf.Reflection.OneofDescriptor.IsSynthetic"/> returns false)
  6874. come before synthetic ones.
  6875. </value>
  6876. </member>
  6877. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.RealOneofCount">
  6878. <summary>
  6879. The number of real "oneof" descriptors in this message type. Every element in <see cref="P:Google.Protobuf.Reflection.MessageDescriptor.Oneofs"/>
  6880. with an index less than this will have a <see cref="P:Google.Protobuf.Reflection.OneofDescriptor.IsSynthetic"/> property value
  6881. of <c>false</c>; every element with an index greater than or equal to this will have a
  6882. <see cref="P:Google.Protobuf.Reflection.OneofDescriptor.IsSynthetic"/> property value of <c>true</c>.
  6883. </summary>
  6884. </member>
  6885. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FindFieldByName(System.String)">
  6886. <summary>
  6887. Finds a field by field name.
  6888. </summary>
  6889. <param name="name">The unqualified name of the field (e.g. "foo").</param>
  6890. <returns>The field's descriptor, or null if not found.</returns>
  6891. </member>
  6892. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FindFieldByNumber(System.Int32)">
  6893. <summary>
  6894. Finds a field by field number.
  6895. </summary>
  6896. <param name="number">The field number within this message type.</param>
  6897. <returns>The field's descriptor, or null if not found.</returns>
  6898. </member>
  6899. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FindDescriptor``1(System.String)">
  6900. <summary>
  6901. Finds a nested descriptor by name. The is valid for fields, nested
  6902. message types, oneofs and enums.
  6903. </summary>
  6904. <param name="name">The unqualified name of the descriptor, e.g. "Foo"</param>
  6905. <returns>The descriptor, or null if not found.</returns>
  6906. </member>
  6907. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.CustomOptions">
  6908. <summary>
  6909. The (possibly empty) set of custom options for this message.
  6910. </summary>
  6911. </member>
  6912. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.GetOptions">
  6913. <summary>
  6914. The <c>MessageOptions</c>, defined in <c>descriptor.proto</c>.
  6915. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  6916. Custom options can be retrieved as extensions of the returned message.
  6917. NOTE: A defensive copy is created each time this property is retrieved.
  6918. </summary>
  6919. </member>
  6920. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.MessageOptions,``0})">
  6921. <summary>
  6922. Gets a single value message option for this descriptor
  6923. </summary>
  6924. </member>
  6925. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.MessageOptions,``0})">
  6926. <summary>
  6927. Gets a repeated value message option for this descriptor
  6928. </summary>
  6929. </member>
  6930. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.CrossLink">
  6931. <summary>
  6932. Looks up and cross-links all fields and nested types.
  6933. </summary>
  6934. </member>
  6935. <member name="T:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection">
  6936. <summary>
  6937. A collection to simplify retrieving the field accessor for a particular field.
  6938. </summary>
  6939. </member>
  6940. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection.InDeclarationOrder">
  6941. <value>
  6942. Returns the fields in the message as an immutable list, in the order in which they
  6943. are declared in the source .proto file.
  6944. </value>
  6945. </member>
  6946. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection.InFieldNumberOrder">
  6947. <value>
  6948. Returns the fields in the message as an immutable list, in ascending field number
  6949. order. Field numbers need not be contiguous, so there is no direct mapping from the
  6950. index in the list to the field number; to retrieve a field by field number, it is better
  6951. to use the <see cref="T:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection"/> indexer.
  6952. </value>
  6953. </member>
  6954. <member name="M:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection.ByJsonName">
  6955. <value>
  6956. Returns a read-only dictionary mapping the field names in this message as they're available
  6957. in the JSON representation to the field descriptors. For example, a field <c>foo_bar</c>
  6958. in the message would result two entries, one with a key <c>fooBar</c> and one with a key
  6959. <c>foo_bar</c>, both referring to the same field.
  6960. </value>
  6961. </member>
  6962. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection.Item(System.Int32)">
  6963. <summary>
  6964. Retrieves the descriptor for the field with the given number.
  6965. </summary>
  6966. <param name="number">Number of the field to retrieve the descriptor for</param>
  6967. <returns>The accessor for the given field</returns>
  6968. <exception cref="T:System.Collections.Generic.KeyNotFoundException">The message descriptor does not contain a field
  6969. with the given number</exception>
  6970. </member>
  6971. <member name="P:Google.Protobuf.Reflection.MessageDescriptor.FieldCollection.Item(System.String)">
  6972. <summary>
  6973. Retrieves the descriptor for the field with the given name.
  6974. </summary>
  6975. <param name="name">Name of the field to retrieve the descriptor for</param>
  6976. <returns>The descriptor for the given field</returns>
  6977. <exception cref="T:System.Collections.Generic.KeyNotFoundException">The message descriptor does not contain a field
  6978. with the given name</exception>
  6979. </member>
  6980. <member name="T:Google.Protobuf.Reflection.MethodDescriptor">
  6981. <summary>
  6982. Describes a single method in a service.
  6983. </summary>
  6984. </member>
  6985. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.Service">
  6986. <value>
  6987. The service this method belongs to.
  6988. </value>
  6989. </member>
  6990. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.InputType">
  6991. <value>
  6992. The method's input type.
  6993. </value>
  6994. </member>
  6995. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.OutputType">
  6996. <value>
  6997. The method's input type.
  6998. </value>
  6999. </member>
  7000. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.IsClientStreaming">
  7001. <value>
  7002. Indicates if client streams multiple requests.
  7003. </value>
  7004. </member>
  7005. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.IsServerStreaming">
  7006. <value>
  7007. Indicates if server streams multiple responses.
  7008. </value>
  7009. </member>
  7010. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.CustomOptions">
  7011. <summary>
  7012. The (possibly empty) set of custom options for this method.
  7013. </summary>
  7014. </member>
  7015. <member name="M:Google.Protobuf.Reflection.MethodDescriptor.GetOptions">
  7016. <summary>
  7017. The <c>MethodOptions</c>, defined in <c>descriptor.proto</c>.
  7018. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  7019. Custom options can be retrieved as extensions of the returned message.
  7020. NOTE: A defensive copy is created each time this property is retrieved.
  7021. </summary>
  7022. </member>
  7023. <member name="M:Google.Protobuf.Reflection.MethodDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.MethodOptions,``0})">
  7024. <summary>
  7025. Gets a single value method option for this descriptor
  7026. </summary>
  7027. </member>
  7028. <member name="M:Google.Protobuf.Reflection.MethodDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.MethodOptions,``0})">
  7029. <summary>
  7030. Gets a repeated value method option for this descriptor
  7031. </summary>
  7032. </member>
  7033. <member name="M:Google.Protobuf.Reflection.MethodDescriptor.ToProto">
  7034. <summary>
  7035. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.MethodDescriptorProto"/> describing this method.
  7036. Note that a copy is taken every time this method is called, so clients using it frequently
  7037. (and not modifying it) may want to cache the returned value.
  7038. </summary>
  7039. <returns>A protobuf representation of this method descriptor.</returns>
  7040. </member>
  7041. <member name="P:Google.Protobuf.Reflection.MethodDescriptor.Name">
  7042. <summary>
  7043. The brief name of the descriptor's target.
  7044. </summary>
  7045. </member>
  7046. <member name="T:Google.Protobuf.Reflection.OneofAccessor">
  7047. <summary>
  7048. Reflection access for a oneof, allowing clear and "get case" actions.
  7049. </summary>
  7050. </member>
  7051. <member name="P:Google.Protobuf.Reflection.OneofAccessor.Descriptor">
  7052. <summary>
  7053. Gets the descriptor for this oneof.
  7054. </summary>
  7055. <value>
  7056. The descriptor of the oneof.
  7057. </value>
  7058. </member>
  7059. <member name="M:Google.Protobuf.Reflection.OneofAccessor.Clear(Google.Protobuf.IMessage)">
  7060. <summary>
  7061. Clears the oneof in the specified message.
  7062. </summary>
  7063. </member>
  7064. <member name="M:Google.Protobuf.Reflection.OneofAccessor.GetCaseFieldDescriptor(Google.Protobuf.IMessage)">
  7065. <summary>
  7066. Indicates which field in the oneof is set for specified message
  7067. </summary>
  7068. </member>
  7069. <member name="T:Google.Protobuf.Reflection.OneofDescriptor">
  7070. <summary>
  7071. Describes a "oneof" field collection in a message type: a set of
  7072. fields of which at most one can be set in any particular message.
  7073. </summary>
  7074. </member>
  7075. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.Name">
  7076. <summary>
  7077. The brief name of the descriptor's target.
  7078. </summary>
  7079. </member>
  7080. <member name="M:Google.Protobuf.Reflection.OneofDescriptor.ToProto">
  7081. <summary>
  7082. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.OneofDescriptorProto"/> describing this oneof.
  7083. Note that a copy is taken every time this method is called, so clients using it frequently
  7084. (and not modifying it) may want to cache the returned value.
  7085. </summary>
  7086. <returns>A protobuf representation of this oneof descriptor.</returns>
  7087. </member>
  7088. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.ContainingType">
  7089. <summary>
  7090. Gets the message type containing this oneof.
  7091. </summary>
  7092. <value>
  7093. The message type containing this oneof.
  7094. </value>
  7095. </member>
  7096. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.Fields">
  7097. <summary>
  7098. Gets the fields within this oneof, in declaration order.
  7099. </summary>
  7100. <value>
  7101. The fields within this oneof, in declaration order.
  7102. </value>
  7103. </member>
  7104. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.IsSynthetic">
  7105. <summary>
  7106. Returns <c>true</c> if this oneof is a synthetic oneof containing a proto3 optional field;
  7107. <c>false</c> otherwise.
  7108. </summary>
  7109. </member>
  7110. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.Accessor">
  7111. <summary>
  7112. Gets an accessor for reflective access to the values associated with the oneof
  7113. in a particular message.
  7114. </summary>
  7115. <remarks>
  7116. <para>
  7117. In descriptors for generated code, the value returned by this property will always be non-null.
  7118. </para>
  7119. <para>
  7120. In dynamically loaded descriptors, the value returned by this property will current be null;
  7121. if and when dynamic messages are supported, it will return a suitable accessor to work with
  7122. them.
  7123. </para>
  7124. </remarks>
  7125. <value>
  7126. The accessor used for reflective access.
  7127. </value>
  7128. </member>
  7129. <member name="P:Google.Protobuf.Reflection.OneofDescriptor.CustomOptions">
  7130. <summary>
  7131. The (possibly empty) set of custom options for this oneof.
  7132. </summary>
  7133. </member>
  7134. <member name="M:Google.Protobuf.Reflection.OneofDescriptor.GetOptions">
  7135. <summary>
  7136. The <c>OneofOptions</c>, defined in <c>descriptor.proto</c>.
  7137. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  7138. Custom options can be retrieved as extensions of the returned message.
  7139. NOTE: A defensive copy is created each time this property is retrieved.
  7140. </summary>
  7141. </member>
  7142. <member name="M:Google.Protobuf.Reflection.OneofDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.OneofOptions,``0})">
  7143. <summary>
  7144. Gets a single value oneof option for this descriptor
  7145. </summary>
  7146. </member>
  7147. <member name="M:Google.Protobuf.Reflection.OneofDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.OneofOptions,``0})">
  7148. <summary>
  7149. Gets a repeated value oneof option for this descriptor
  7150. </summary>
  7151. </member>
  7152. <member name="T:Google.Protobuf.Reflection.OriginalNameAttribute">
  7153. <summary>
  7154. Specifies the original name (in the .proto file) of a named element,
  7155. such as an enum value.
  7156. </summary>
  7157. </member>
  7158. <member name="P:Google.Protobuf.Reflection.OriginalNameAttribute.Name">
  7159. <summary>
  7160. The name of the element in the .proto file.
  7161. </summary>
  7162. </member>
  7163. <member name="P:Google.Protobuf.Reflection.OriginalNameAttribute.PreferredAlias">
  7164. <summary>
  7165. If the name is preferred in the .proto file.
  7166. </summary>
  7167. </member>
  7168. <member name="M:Google.Protobuf.Reflection.OriginalNameAttribute.#ctor(System.String)">
  7169. <summary>
  7170. Constructs a new attribute instance for the given name.
  7171. </summary>
  7172. <param name="name">The name of the element in the .proto file.</param>
  7173. </member>
  7174. <member name="T:Google.Protobuf.Reflection.PackageDescriptor">
  7175. <summary>
  7176. Represents a package in the symbol table. We use PackageDescriptors
  7177. just as placeholders so that someone cannot define, say, a message type
  7178. that has the same name as an existing package.
  7179. </summary>
  7180. </member>
  7181. <member name="T:Google.Protobuf.Reflection.ReflectionUtil">
  7182. <summary>
  7183. The methods in this class are somewhat evil, and should not be tampered with lightly.
  7184. Basically they allow the creation of relatively weakly typed delegates from MethodInfos
  7185. which are more strongly typed. They do this by creating an appropriate strongly typed
  7186. delegate from the MethodInfo, and then calling that within an anonymous method.
  7187. Mind-bending stuff (at least to your humble narrator) but the resulting delegates are
  7188. very fast compared with calling Invoke later on.
  7189. </summary>
  7190. </member>
  7191. <member name="F:Google.Protobuf.Reflection.ReflectionUtil.EmptyTypes">
  7192. <summary>
  7193. Empty Type[] used when calling GetProperty to force property instead of indexer fetching.
  7194. </summary>
  7195. </member>
  7196. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.CreateFuncIMessageObject(System.Reflection.MethodInfo)">
  7197. <summary>
  7198. Creates a delegate which will cast the argument to the type that declares the method,
  7199. call the method on it, then convert the result to object.
  7200. </summary>
  7201. <param name="method">The method to create a delegate for, which must be declared in an IMessage
  7202. implementation.</param>
  7203. </member>
  7204. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.CreateFuncIMessageInt32(System.Reflection.MethodInfo)">
  7205. <summary>
  7206. Creates a delegate which will cast the argument to the type that declares the method,
  7207. call the method on it, then convert the result to the specified type. The method is expected
  7208. to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that
  7209. means we need some extra work to perform conversions.
  7210. </summary>
  7211. <param name="method">The method to create a delegate for, which must be declared in an IMessage
  7212. implementation.</param>
  7213. </member>
  7214. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.CreateActionIMessageObject(System.Reflection.MethodInfo)">
  7215. <summary>
  7216. Creates a delegate which will execute the given method after casting the first argument to
  7217. the type that declares the method, and the second argument to the first parameter type of the method.
  7218. </summary>
  7219. <param name="method">The method to create a delegate for, which must be declared in an IMessage
  7220. implementation.</param>
  7221. </member>
  7222. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.CreateActionIMessage(System.Reflection.MethodInfo)">
  7223. <summary>
  7224. Creates a delegate which will execute the given method after casting the first argument to
  7225. type that declares the method.
  7226. </summary>
  7227. <param name="method">The method to create a delegate for, which must be declared in an IMessage
  7228. implementation.</param>
  7229. </member>
  7230. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.CreateExtensionHelper(Google.Protobuf.Extension)">
  7231. <summary>
  7232. Creates a delegate which will execute the given method after casting the first argument to
  7233. the type that declares the method, and the second argument to the first parameter type of the method.
  7234. </summary>
  7235. </member>
  7236. <member name="M:Google.Protobuf.Reflection.ReflectionUtil.GetReflectionHelper(System.Type,System.Type)">
  7237. <summary>
  7238. Creates a reflection helper for the given type arguments. Currently these are created on demand
  7239. rather than cached; this will be "busy" when initially loading a message's descriptor, but after that
  7240. they can be garbage collected. We could cache them by type if that proves to be important, but creating
  7241. an object is pretty cheap.
  7242. </summary>
  7243. </member>
  7244. <member name="T:Google.Protobuf.Reflection.RepeatedFieldAccessor">
  7245. <summary>
  7246. Accessor for repeated fields.
  7247. </summary>
  7248. </member>
  7249. <member name="T:Google.Protobuf.Reflection.ServiceDescriptor">
  7250. <summary>
  7251. Describes a service type.
  7252. </summary>
  7253. </member>
  7254. <member name="P:Google.Protobuf.Reflection.ServiceDescriptor.Name">
  7255. <summary>
  7256. The brief name of the descriptor's target.
  7257. </summary>
  7258. </member>
  7259. <member name="M:Google.Protobuf.Reflection.ServiceDescriptor.ToProto">
  7260. <summary>
  7261. Returns a clone of the underlying <see cref="T:Google.Protobuf.Reflection.ServiceDescriptorProto"/> describing this service.
  7262. Note that a copy is taken every time this method is called, so clients using it frequently
  7263. (and not modifying it) may want to cache the returned value.
  7264. </summary>
  7265. <returns>A protobuf representation of this service descriptor.</returns>
  7266. </member>
  7267. <member name="P:Google.Protobuf.Reflection.ServiceDescriptor.Methods">
  7268. <value>
  7269. An unmodifiable list of methods in this service.
  7270. </value>
  7271. </member>
  7272. <member name="M:Google.Protobuf.Reflection.ServiceDescriptor.FindMethodByName(System.String)">
  7273. <summary>
  7274. Finds a method by name.
  7275. </summary>
  7276. <param name="name">The unqualified name of the method (e.g. "Foo").</param>
  7277. <returns>The method's descriptor, or null if not found.</returns>
  7278. </member>
  7279. <member name="P:Google.Protobuf.Reflection.ServiceDescriptor.CustomOptions">
  7280. <summary>
  7281. The (possibly empty) set of custom options for this service.
  7282. </summary>
  7283. </member>
  7284. <member name="M:Google.Protobuf.Reflection.ServiceDescriptor.GetOptions">
  7285. <summary>
  7286. The <c>ServiceOptions</c>, defined in <c>descriptor.proto</c>.
  7287. If the options message is not present (i.e. there are no options), <c>null</c> is returned.
  7288. Custom options can be retrieved as extensions of the returned message.
  7289. NOTE: A defensive copy is created each time this property is retrieved.
  7290. </summary>
  7291. </member>
  7292. <member name="M:Google.Protobuf.Reflection.ServiceDescriptor.GetOption``1(Google.Protobuf.Extension{Google.Protobuf.Reflection.ServiceOptions,``0})">
  7293. <summary>
  7294. Gets a single value service option for this descriptor
  7295. </summary>
  7296. </member>
  7297. <member name="M:Google.Protobuf.Reflection.ServiceDescriptor.GetOption``1(Google.Protobuf.RepeatedExtension{Google.Protobuf.Reflection.ServiceOptions,``0})">
  7298. <summary>
  7299. Gets a repeated value service option for this descriptor
  7300. </summary>
  7301. </member>
  7302. <member name="T:Google.Protobuf.Reflection.SingleFieldAccessor">
  7303. <summary>
  7304. Accessor for single fields.
  7305. </summary>
  7306. </member>
  7307. <member name="T:Google.Protobuf.Reflection.TypeRegistry">
  7308. <summary>
  7309. An immutable registry of types which can be looked up by their full name.
  7310. </summary>
  7311. </member>
  7312. <member name="P:Google.Protobuf.Reflection.TypeRegistry.Empty">
  7313. <summary>
  7314. An empty type registry, containing no types.
  7315. </summary>
  7316. </member>
  7317. <member name="M:Google.Protobuf.Reflection.TypeRegistry.Find(System.String)">
  7318. <summary>
  7319. Attempts to find a message descriptor by its full name.
  7320. </summary>
  7321. <param name="fullName">The full name of the message, which is the dot-separated
  7322. combination of package, containing messages and message name</param>
  7323. <returns>The message descriptor corresponding to <paramref name="fullName"/> or null
  7324. if there is no such message descriptor.</returns>
  7325. </member>
  7326. <member name="M:Google.Protobuf.Reflection.TypeRegistry.FromFiles(Google.Protobuf.Reflection.FileDescriptor[])">
  7327. <summary>
  7328. Creates a type registry from the specified set of file descriptors.
  7329. </summary>
  7330. <remarks>
  7331. This is a convenience overload for <see cref="M:Google.Protobuf.Reflection.TypeRegistry.FromFiles(System.Collections.Generic.IEnumerable{Google.Protobuf.Reflection.FileDescriptor})"/>
  7332. to allow calls such as <c>TypeRegistry.FromFiles(descriptor1, descriptor2)</c>.
  7333. </remarks>
  7334. <param name="fileDescriptors">The set of files to include in the registry. Must not contain null values.</param>
  7335. <returns>A type registry for the given files.</returns>
  7336. </member>
  7337. <member name="M:Google.Protobuf.Reflection.TypeRegistry.FromFiles(System.Collections.Generic.IEnumerable{Google.Protobuf.Reflection.FileDescriptor})">
  7338. <summary>
  7339. Creates a type registry from the specified set of file descriptors.
  7340. </summary>
  7341. <remarks>
  7342. All message types within all the specified files are added to the registry, and
  7343. the dependencies of the specified files are also added, recursively.
  7344. </remarks>
  7345. <param name="fileDescriptors">The set of files to include in the registry. Must not contain null values.</param>
  7346. <returns>A type registry for the given files.</returns>
  7347. </member>
  7348. <member name="M:Google.Protobuf.Reflection.TypeRegistry.FromMessages(Google.Protobuf.Reflection.MessageDescriptor[])">
  7349. <summary>
  7350. Creates a type registry from the file descriptor parents of the specified set of message descriptors.
  7351. </summary>
  7352. <remarks>
  7353. This is a convenience overload for <see cref="M:Google.Protobuf.Reflection.TypeRegistry.FromMessages(System.Collections.Generic.IEnumerable{Google.Protobuf.Reflection.MessageDescriptor})"/>
  7354. to allow calls such as <c>TypeRegistry.FromFiles(descriptor1, descriptor2)</c>.
  7355. </remarks>
  7356. <param name="messageDescriptors">The set of message descriptors to use to identify file descriptors to include in the registry.
  7357. Must not contain null values.</param>
  7358. <returns>A type registry for the given files.</returns>
  7359. </member>
  7360. <member name="M:Google.Protobuf.Reflection.TypeRegistry.FromMessages(System.Collections.Generic.IEnumerable{Google.Protobuf.Reflection.MessageDescriptor})">
  7361. <summary>
  7362. Creates a type registry from the file descriptor parents of the specified set of message descriptors.
  7363. </summary>
  7364. <remarks>
  7365. The specified message descriptors are only used to identify their file descriptors; the returned registry
  7366. contains all the types within the file descriptors which contain the specified message descriptors (and
  7367. the dependencies of those files), not just the specified messages.
  7368. </remarks>
  7369. <param name="messageDescriptors">The set of message descriptors to use to identify file descriptors to include in the registry.
  7370. Must not contain null values.</param>
  7371. <returns>A type registry for the given files.</returns>
  7372. </member>
  7373. <member name="T:Google.Protobuf.Reflection.TypeRegistry.Builder">
  7374. <summary>
  7375. Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls.
  7376. </summary>
  7377. </member>
  7378. <member name="T:Google.Protobuf.SegmentedBufferHelper">
  7379. <summary>
  7380. Abstraction for reading from a stream / read only sequence.
  7381. Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done.
  7382. </summary>
  7383. </member>
  7384. <member name="M:Google.Protobuf.SegmentedBufferHelper.Initialize(Google.Protobuf.CodedInputStream,Google.Protobuf.SegmentedBufferHelper@)">
  7385. <summary>
  7386. Initialize an instance with a coded input stream.
  7387. This approach is faster than using a constructor because the instance to initialize is passed by reference
  7388. and we can write directly into it without copying.
  7389. </summary>
  7390. </member>
  7391. <member name="M:Google.Protobuf.SegmentedBufferHelper.Initialize(System.Buffers.ReadOnlySequence{System.Byte},Google.Protobuf.SegmentedBufferHelper@,System.ReadOnlySpan{System.Byte}@)">
  7392. <summary>
  7393. Initialize an instance with a read only sequence.
  7394. This approach is faster than using a constructor because the instance to initialize is passed by reference
  7395. and we can write directly into it without copying.
  7396. </summary>
  7397. </member>
  7398. <member name="M:Google.Protobuf.SegmentedBufferHelper.PushLimit(Google.Protobuf.ParserInternalState@,System.Int32)">
  7399. <summary>
  7400. Sets currentLimit to (current position) + byteLimit. This is called
  7401. when descending into a length-delimited embedded message. The previous
  7402. limit is returned.
  7403. </summary>
  7404. <returns>The old limit.</returns>
  7405. </member>
  7406. <member name="M:Google.Protobuf.SegmentedBufferHelper.PopLimit(Google.Protobuf.ParserInternalState@,System.Int32)">
  7407. <summary>
  7408. Discards the current limit, returning the previous limit.
  7409. </summary>
  7410. </member>
  7411. <member name="M:Google.Protobuf.SegmentedBufferHelper.IsReachedLimit(Google.Protobuf.ParserInternalState@)">
  7412. <summary>
  7413. Returns whether or not all the data before the limit has been read.
  7414. </summary>
  7415. <returns></returns>
  7416. </member>
  7417. <member name="M:Google.Protobuf.SegmentedBufferHelper.IsAtEnd(System.ReadOnlySpan{System.Byte}@,Google.Protobuf.ParserInternalState@)">
  7418. <summary>
  7419. Returns true if the stream has reached the end of the input. This is the
  7420. case if either the end of the underlying input source has been reached or
  7421. the stream has reached a limit created using PushLimit.
  7422. </summary>
  7423. </member>
  7424. <member name="T:Google.Protobuf.UnknownField">
  7425. <summary>
  7426. Represents a single field in an UnknownFieldSet.
  7427. An UnknownField consists of four lists of values. The lists correspond
  7428. to the four "wire types" used in the protocol buffer binary format.
  7429. Normally, only one of the four lists will contain any values, since it
  7430. is impossible to define a valid message type that declares two different
  7431. types for the same field number. However, the code is designed to allow
  7432. for the case where the same unknown field number is encountered using
  7433. multiple different wire types.
  7434. </summary>
  7435. </member>
  7436. <member name="M:Google.Protobuf.UnknownField.#ctor">
  7437. <summary>
  7438. Creates a new UnknownField.
  7439. </summary>
  7440. </member>
  7441. <member name="M:Google.Protobuf.UnknownField.Equals(System.Object)">
  7442. <summary>
  7443. Checks if two unknown field are equal.
  7444. </summary>
  7445. </member>
  7446. <member name="M:Google.Protobuf.UnknownField.GetHashCode">
  7447. <summary>
  7448. Get the hash code of the unknown field.
  7449. </summary>
  7450. </member>
  7451. <member name="M:Google.Protobuf.UnknownField.WriteTo(System.Int32,Google.Protobuf.WriteContext@)">
  7452. <summary>
  7453. Serializes the field, including the field number, and writes it to
  7454. <paramref name="output"/>
  7455. </summary>
  7456. <param name="fieldNumber">The unknown field number.</param>
  7457. <param name="output">The write context to write to.</param>
  7458. </member>
  7459. <member name="M:Google.Protobuf.UnknownField.GetSerializedSize(System.Int32)">
  7460. <summary>
  7461. Computes the number of bytes required to encode this field, including field
  7462. number.
  7463. </summary>
  7464. </member>
  7465. <member name="M:Google.Protobuf.UnknownField.MergeFrom(Google.Protobuf.UnknownField)">
  7466. <summary>
  7467. Merge the values in <paramref name="other" /> into this field. For each list
  7468. of values, <paramref name="other"/>'s values are append to the ones in this
  7469. field.
  7470. </summary>
  7471. </member>
  7472. <member name="M:Google.Protobuf.UnknownField.AddAll``1(System.Collections.Generic.List{``0},System.Collections.Generic.IList{``0})">
  7473. <summary>
  7474. Returns a new list containing all of the given specified values from
  7475. both the <paramref name="current"/> and <paramref name="extras"/> lists.
  7476. If <paramref name="current" /> is null and <paramref name="extras"/> is null or empty,
  7477. null is returned. Otherwise, either a new list is created (if <paramref name="current" />
  7478. is null) or the elements of <paramref name="extras"/> are added to <paramref name="current" />.
  7479. </summary>
  7480. </member>
  7481. <member name="M:Google.Protobuf.UnknownField.AddVarint(System.UInt64)">
  7482. <summary>
  7483. Adds a varint value.
  7484. </summary>
  7485. </member>
  7486. <member name="M:Google.Protobuf.UnknownField.AddFixed32(System.UInt32)">
  7487. <summary>
  7488. Adds a fixed32 value.
  7489. </summary>
  7490. </member>
  7491. <member name="M:Google.Protobuf.UnknownField.AddFixed64(System.UInt64)">
  7492. <summary>
  7493. Adds a fixed64 value.
  7494. </summary>
  7495. </member>
  7496. <member name="M:Google.Protobuf.UnknownField.AddLengthDelimited(Google.Protobuf.ByteString)">
  7497. <summary>
  7498. Adds a length-delimited value.
  7499. </summary>
  7500. </member>
  7501. <member name="M:Google.Protobuf.UnknownField.Add``1(System.Collections.Generic.List{``0},``0)">
  7502. <summary>
  7503. Adds <paramref name="value"/> to the <paramref name="list"/>, creating
  7504. a new list if <paramref name="list"/> is null. The list is returned - either
  7505. the original reference or the new list.
  7506. </summary>
  7507. </member>
  7508. <member name="T:Google.Protobuf.UnknownFieldSet">
  7509. <summary>
  7510. Used to keep track of fields which were seen when parsing a protocol message
  7511. but whose field numbers or types are unrecognized. This most frequently
  7512. occurs when new fields are added to a message type and then messages containing
  7513. those fields are read by old software that was built before the new types were
  7514. added.
  7515. Most users will never need to use this class directly.
  7516. </summary>
  7517. </member>
  7518. <member name="M:Google.Protobuf.UnknownFieldSet.#ctor">
  7519. <summary>
  7520. Creates a new UnknownFieldSet.
  7521. </summary>
  7522. </member>
  7523. <member name="M:Google.Protobuf.UnknownFieldSet.HasField(System.Int32)">
  7524. <summary>
  7525. Checks whether or not the given field number is present in the set.
  7526. </summary>
  7527. </member>
  7528. <member name="M:Google.Protobuf.UnknownFieldSet.WriteTo(Google.Protobuf.CodedOutputStream)">
  7529. <summary>
  7530. Serializes the set and writes it to <paramref name="output"/>.
  7531. </summary>
  7532. </member>
  7533. <member name="M:Google.Protobuf.UnknownFieldSet.WriteTo(Google.Protobuf.WriteContext@)">
  7534. <summary>
  7535. Serializes the set and writes it to <paramref name="ctx"/>.
  7536. </summary>
  7537. </member>
  7538. <member name="M:Google.Protobuf.UnknownFieldSet.CalculateSize">
  7539. <summary>
  7540. Gets the number of bytes required to encode this set.
  7541. </summary>
  7542. </member>
  7543. <member name="M:Google.Protobuf.UnknownFieldSet.Equals(System.Object)">
  7544. <summary>
  7545. Checks if two unknown field sets are equal.
  7546. </summary>
  7547. </member>
  7548. <member name="M:Google.Protobuf.UnknownFieldSet.GetHashCode">
  7549. <summary>
  7550. Gets the unknown field set's hash code.
  7551. </summary>
  7552. </member>
  7553. <member name="M:Google.Protobuf.UnknownFieldSet.AddOrReplaceField(System.Int32,Google.Protobuf.UnknownField)">
  7554. <summary>
  7555. Adds a field to the set. If a field with the same number already exists, it
  7556. is replaced.
  7557. </summary>
  7558. </member>
  7559. <member name="M:Google.Protobuf.UnknownFieldSet.MergeFieldFrom(Google.Protobuf.ParseContext@)">
  7560. <summary>
  7561. Parse a single field from <paramref name="ctx"/> and merge it
  7562. into this set.
  7563. </summary>
  7564. <param name="ctx">The parse context from which to read the field</param>
  7565. <returns>false if the tag is an "end group" tag, true otherwise</returns>
  7566. </member>
  7567. <member name="M:Google.Protobuf.UnknownFieldSet.MergeFieldFrom(Google.Protobuf.UnknownFieldSet,Google.Protobuf.CodedInputStream)">
  7568. <summary>
  7569. Create a new UnknownFieldSet if unknownFields is null.
  7570. Parse a single field from <paramref name="input"/> and merge it
  7571. into unknownFields. If <paramref name="input"/> is configured to discard unknown fields,
  7572. <paramref name="unknownFields"/> will be returned as-is and the field will be skipped.
  7573. </summary>
  7574. <param name="unknownFields">The UnknownFieldSet which need to be merged</param>
  7575. <param name="input">The coded input stream containing the field</param>
  7576. <returns>The merged UnknownFieldSet</returns>
  7577. </member>
  7578. <member name="M:Google.Protobuf.UnknownFieldSet.MergeFieldFrom(Google.Protobuf.UnknownFieldSet,Google.Protobuf.ParseContext@)">
  7579. <summary>
  7580. Create a new UnknownFieldSet if unknownFields is null.
  7581. Parse a single field from <paramref name="ctx"/> and merge it
  7582. into unknownFields. If <paramref name="ctx"/> is configured to discard unknown fields,
  7583. <paramref name="unknownFields"/> will be returned as-is and the field will be skipped.
  7584. </summary>
  7585. <param name="unknownFields">The UnknownFieldSet which need to be merged</param>
  7586. <param name="ctx">The parse context from which to read the field</param>
  7587. <returns>The merged UnknownFieldSet</returns>
  7588. </member>
  7589. <member name="M:Google.Protobuf.UnknownFieldSet.MergeFrom(Google.Protobuf.UnknownFieldSet)">
  7590. <summary>
  7591. Merges the fields from <paramref name="other"/> into this set.
  7592. If a field number exists in both sets, the values in <paramref name="other"/>
  7593. will be appended to the values in this set.
  7594. </summary>
  7595. </member>
  7596. <member name="M:Google.Protobuf.UnknownFieldSet.MergeFrom(Google.Protobuf.UnknownFieldSet,Google.Protobuf.UnknownFieldSet)">
  7597. <summary>
  7598. Created a new UnknownFieldSet to <paramref name="unknownFields"/> if
  7599. needed and merges the fields from <paramref name="other"/> into the first set.
  7600. If a field number exists in both sets, the values in <paramref name="other"/>
  7601. will be appended to the values in this set.
  7602. </summary>
  7603. </member>
  7604. <member name="M:Google.Protobuf.UnknownFieldSet.MergeField(System.Int32,Google.Protobuf.UnknownField)">
  7605. <summary>
  7606. Adds a field to the unknown field set. If a field with the same
  7607. number already exists, the two are merged.
  7608. </summary>
  7609. </member>
  7610. <member name="M:Google.Protobuf.UnknownFieldSet.Clone(Google.Protobuf.UnknownFieldSet)">
  7611. <summary>
  7612. Clone an unknown field set from <paramref name="other"/>.
  7613. </summary>
  7614. </member>
  7615. <member name="T:Google.Protobuf.UnsafeByteOperations">
  7616. <summary>
  7617. Provides a number of unsafe byte operations to be used by advanced applications with high performance
  7618. requirements. These methods are referred to as "unsafe" due to the fact that they potentially expose
  7619. the backing buffer of a <see cref="T:Google.Protobuf.ByteString"/> to the application.
  7620. </summary>
  7621. <remarks>
  7622. <para>
  7623. The methods in this class should only be called if it is guaranteed that the buffer backing the
  7624. <see cref="T:Google.Protobuf.ByteString"/> will never change! Mutation of a <see cref="T:Google.Protobuf.ByteString"/> can lead to unexpected
  7625. and undesirable consequences in your application, and will likely be difficult to debug. Proceed with caution!
  7626. </para>
  7627. <para>
  7628. This can have a number of significant side affects that have spooky-action-at-a-distance-like behavior. In
  7629. particular, if the bytes value changes out from under a Protocol Buffer:
  7630. </para>
  7631. <list type="bullet">
  7632. <item>
  7633. <description>serialization may throw</description>
  7634. </item>
  7635. <item>
  7636. <description>serialization may succeed but the wrong bytes may be written out</description>
  7637. </item>
  7638. <item>
  7639. <description>objects that are normally immutable (such as ByteString) are no longer immutable</description>
  7640. </item>
  7641. <item>
  7642. <description>hashCode may be incorrect</description>
  7643. </item>
  7644. </list>
  7645. </remarks>
  7646. </member>
  7647. <member name="M:Google.Protobuf.UnsafeByteOperations.UnsafeWrap(System.ReadOnlyMemory{System.Byte})">
  7648. <summary>
  7649. Constructs a new <see cref="T:Google.Protobuf.ByteString" /> from the given bytes. The bytes are not copied,
  7650. and must not be modified while the <see cref="T:Google.Protobuf.ByteString" /> is in use.
  7651. This API is experimental and subject to change.
  7652. </summary>
  7653. </member>
  7654. <member name="T:Google.Protobuf.WellKnownTypes.AnyReflection">
  7655. <summary>Holder for reflection information generated from google/protobuf/any.proto</summary>
  7656. </member>
  7657. <member name="P:Google.Protobuf.WellKnownTypes.AnyReflection.Descriptor">
  7658. <summary>File descriptor for google/protobuf/any.proto</summary>
  7659. </member>
  7660. <member name="T:Google.Protobuf.WellKnownTypes.Any">
  7661. <summary>
  7662. `Any` contains an arbitrary serialized protocol buffer message along with a
  7663. URL that describes the type of the serialized message.
  7664. Protobuf library provides support to pack/unpack Any values in the form
  7665. of utility functions or additional generated methods of the Any type.
  7666. Example 1: Pack and unpack a message in C++.
  7667. Foo foo = ...;
  7668. Any any;
  7669. any.PackFrom(foo);
  7670. ...
  7671. if (any.UnpackTo(&amp;foo)) {
  7672. ...
  7673. }
  7674. Example 2: Pack and unpack a message in Java.
  7675. Foo foo = ...;
  7676. Any any = Any.pack(foo);
  7677. ...
  7678. if (any.is(Foo.class)) {
  7679. foo = any.unpack(Foo.class);
  7680. }
  7681. Example 3: Pack and unpack a message in Python.
  7682. foo = Foo(...)
  7683. any = Any()
  7684. any.Pack(foo)
  7685. ...
  7686. if any.Is(Foo.DESCRIPTOR):
  7687. any.Unpack(foo)
  7688. ...
  7689. Example 4: Pack and unpack a message in Go
  7690. foo := &amp;pb.Foo{...}
  7691. any, err := anypb.New(foo)
  7692. if err != nil {
  7693. ...
  7694. }
  7695. ...
  7696. foo := &amp;pb.Foo{}
  7697. if err := any.UnmarshalTo(foo); err != nil {
  7698. ...
  7699. }
  7700. The pack methods provided by protobuf library will by default use
  7701. 'type.googleapis.com/full.type.name' as the type URL and the unpack
  7702. methods only use the fully qualified type name after the last '/'
  7703. in the type URL, for example "foo.bar.com/x/y.z" will yield type
  7704. name "y.z".
  7705. JSON
  7706. The JSON representation of an `Any` value uses the regular
  7707. representation of the deserialized, embedded message, with an
  7708. additional field `@type` which contains the type URL. Example:
  7709. package google.profile;
  7710. message Person {
  7711. string first_name = 1;
  7712. string last_name = 2;
  7713. }
  7714. {
  7715. "@type": "type.googleapis.com/google.profile.Person",
  7716. "firstName": &lt;string>,
  7717. "lastName": &lt;string>
  7718. }
  7719. If the embedded message type is well-known and has a custom JSON
  7720. representation, that representation will be embedded adding a field
  7721. `value` which holds the custom JSON in addition to the `@type`
  7722. field. Example (for message [google.protobuf.Duration][]):
  7723. {
  7724. "@type": "type.googleapis.com/google.protobuf.Duration",
  7725. "value": "1.212s"
  7726. }
  7727. </summary>
  7728. </member>
  7729. <member name="F:Google.Protobuf.WellKnownTypes.Any.TypeUrlFieldNumber">
  7730. <summary>Field number for the "type_url" field.</summary>
  7731. </member>
  7732. <member name="P:Google.Protobuf.WellKnownTypes.Any.TypeUrl">
  7733. <summary>
  7734. A URL/resource name that uniquely identifies the type of the serialized
  7735. protocol buffer message. This string must contain at least
  7736. one "/" character. The last segment of the URL's path must represent
  7737. the fully qualified name of the type (as in
  7738. `path/google.protobuf.Duration`). The name should be in a canonical form
  7739. (e.g., leading "." is not accepted).
  7740. In practice, teams usually precompile into the binary all types that they
  7741. expect it to use in the context of Any. However, for URLs which use the
  7742. scheme `http`, `https`, or no scheme, one can optionally set up a type
  7743. server that maps type URLs to message definitions as follows:
  7744. * If no scheme is provided, `https` is assumed.
  7745. * An HTTP GET on the URL must yield a [google.protobuf.Type][]
  7746. value in binary format, or produce an error.
  7747. * Applications are allowed to cache lookup results based on the
  7748. URL, or have them precompiled into a binary to avoid any
  7749. lookup. Therefore, binary compatibility needs to be preserved
  7750. on changes to types. (Use versioned type names to manage
  7751. breaking changes.)
  7752. Note: this functionality is not currently available in the official
  7753. protobuf release, and it is not used for type URLs beginning with
  7754. type.googleapis.com.
  7755. Schemes other than `http`, `https` (or the empty scheme) might be
  7756. used with implementation specific semantics.
  7757. </summary>
  7758. </member>
  7759. <member name="F:Google.Protobuf.WellKnownTypes.Any.ValueFieldNumber">
  7760. <summary>Field number for the "value" field.</summary>
  7761. </member>
  7762. <member name="P:Google.Protobuf.WellKnownTypes.Any.Value">
  7763. <summary>
  7764. Must be a valid serialized protocol buffer of the above specified type.
  7765. </summary>
  7766. </member>
  7767. <member name="M:Google.Protobuf.WellKnownTypes.Any.GetTypeName(System.String)">
  7768. <summary>
  7769. Retrieves the type name for a type URL, matching the <see cref="P:Google.Protobuf.Reflection.DescriptorBase.FullName"/>
  7770. of the packed message type.
  7771. </summary>
  7772. <remarks>
  7773. <para>
  7774. This is always just the last part of the URL, after the final slash. No validation of
  7775. anything before the trailing slash is performed. If the type URL does not include a slash,
  7776. an empty string is returned rather than an exception being thrown; this won't match any types,
  7777. and the calling code is probably in a better position to give a meaningful error.
  7778. </para>
  7779. <para>
  7780. There is no handling of fragments or queries at the moment.
  7781. </para>
  7782. </remarks>
  7783. <param name="typeUrl">The URL to extract the type name from</param>
  7784. <returns>The type name</returns>
  7785. </member>
  7786. <member name="M:Google.Protobuf.WellKnownTypes.Any.Is(Google.Protobuf.Reflection.MessageDescriptor)">
  7787. <summary>
  7788. Returns a bool indictating whether this Any message is of the target message type
  7789. </summary>
  7790. <param name="descriptor">The descriptor of the message type</param>
  7791. <returns><c>true</c> if the type name matches the descriptor's full name or <c>false</c> otherwise</returns>
  7792. </member>
  7793. <member name="M:Google.Protobuf.WellKnownTypes.Any.Unpack``1">
  7794. <summary>
  7795. Unpacks the content of this Any message into the target message type,
  7796. which must match the type URL within this Any message.
  7797. </summary>
  7798. <typeparam name="T">The type of message to unpack the content into.</typeparam>
  7799. <returns>The unpacked message.</returns>
  7800. <exception cref="T:Google.Protobuf.InvalidProtocolBufferException">The target message type doesn't match the type URL in this message</exception>
  7801. </member>
  7802. <member name="M:Google.Protobuf.WellKnownTypes.Any.TryUnpack``1(``0@)">
  7803. <summary>
  7804. Attempts to unpack the content of this Any message into the target message type,
  7805. if it matches the type URL within this Any message.
  7806. </summary>
  7807. <typeparam name="T">The type of message to attempt to unpack the content into.</typeparam>
  7808. <returns><c>true</c> if the message was successfully unpacked; <c>false</c> if the type name didn't match</returns>
  7809. </member>
  7810. <member name="M:Google.Protobuf.WellKnownTypes.Any.Pack(Google.Protobuf.IMessage)">
  7811. <summary>
  7812. Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com".
  7813. </summary>
  7814. <param name="message">The message to pack.</param>
  7815. <returns>An Any message with the content and type URL of <paramref name="message"/>.</returns>
  7816. </member>
  7817. <member name="M:Google.Protobuf.WellKnownTypes.Any.Pack(Google.Protobuf.IMessage,System.String)">
  7818. <summary>
  7819. Packs the specified message into an Any message using the specified type URL prefix.
  7820. </summary>
  7821. <param name="message">The message to pack.</param>
  7822. <param name="typeUrlPrefix">The prefix for the type URL.</param>
  7823. <returns>An Any message with the content and type URL of <paramref name="message"/>.</returns>
  7824. </member>
  7825. <member name="T:Google.Protobuf.WellKnownTypes.ApiReflection">
  7826. <summary>Holder for reflection information generated from google/protobuf/api.proto</summary>
  7827. </member>
  7828. <member name="P:Google.Protobuf.WellKnownTypes.ApiReflection.Descriptor">
  7829. <summary>File descriptor for google/protobuf/api.proto</summary>
  7830. </member>
  7831. <member name="T:Google.Protobuf.WellKnownTypes.Api">
  7832. <summary>
  7833. Api is a light-weight descriptor for an API Interface.
  7834. Interfaces are also described as "protocol buffer services" in some contexts,
  7835. such as by the "service" keyword in a .proto file, but they are different
  7836. from API Services, which represent a concrete implementation of an interface
  7837. as opposed to simply a description of methods and bindings. They are also
  7838. sometimes simply referred to as "APIs" in other contexts, such as the name of
  7839. this message itself. See https://cloud.google.com/apis/design/glossary for
  7840. detailed terminology.
  7841. </summary>
  7842. </member>
  7843. <member name="F:Google.Protobuf.WellKnownTypes.Api.NameFieldNumber">
  7844. <summary>Field number for the "name" field.</summary>
  7845. </member>
  7846. <member name="P:Google.Protobuf.WellKnownTypes.Api.Name">
  7847. <summary>
  7848. The fully qualified name of this interface, including package name
  7849. followed by the interface's simple name.
  7850. </summary>
  7851. </member>
  7852. <member name="F:Google.Protobuf.WellKnownTypes.Api.MethodsFieldNumber">
  7853. <summary>Field number for the "methods" field.</summary>
  7854. </member>
  7855. <member name="P:Google.Protobuf.WellKnownTypes.Api.Methods">
  7856. <summary>
  7857. The methods of this interface, in unspecified order.
  7858. </summary>
  7859. </member>
  7860. <member name="F:Google.Protobuf.WellKnownTypes.Api.OptionsFieldNumber">
  7861. <summary>Field number for the "options" field.</summary>
  7862. </member>
  7863. <member name="P:Google.Protobuf.WellKnownTypes.Api.Options">
  7864. <summary>
  7865. Any metadata attached to the interface.
  7866. </summary>
  7867. </member>
  7868. <member name="F:Google.Protobuf.WellKnownTypes.Api.VersionFieldNumber">
  7869. <summary>Field number for the "version" field.</summary>
  7870. </member>
  7871. <member name="P:Google.Protobuf.WellKnownTypes.Api.Version">
  7872. <summary>
  7873. A version string for this interface. If specified, must have the form
  7874. `major-version.minor-version`, as in `1.10`. If the minor version is
  7875. omitted, it defaults to zero. If the entire version field is empty, the
  7876. major version is derived from the package name, as outlined below. If the
  7877. field is not empty, the version in the package name will be verified to be
  7878. consistent with what is provided here.
  7879. The versioning schema uses [semantic
  7880. versioning](http://semver.org) where the major version number
  7881. indicates a breaking change and the minor version an additive,
  7882. non-breaking change. Both version numbers are signals to users
  7883. what to expect from different versions, and should be carefully
  7884. chosen based on the product plan.
  7885. The major version is also reflected in the package name of the
  7886. interface, which must end in `v&lt;major-version>`, as in
  7887. `google.feature.v1`. For major versions 0 and 1, the suffix can
  7888. be omitted. Zero major versions must only be used for
  7889. experimental, non-GA interfaces.
  7890. </summary>
  7891. </member>
  7892. <member name="F:Google.Protobuf.WellKnownTypes.Api.SourceContextFieldNumber">
  7893. <summary>Field number for the "source_context" field.</summary>
  7894. </member>
  7895. <member name="P:Google.Protobuf.WellKnownTypes.Api.SourceContext">
  7896. <summary>
  7897. Source context for the protocol buffer service represented by this
  7898. message.
  7899. </summary>
  7900. </member>
  7901. <member name="F:Google.Protobuf.WellKnownTypes.Api.MixinsFieldNumber">
  7902. <summary>Field number for the "mixins" field.</summary>
  7903. </member>
  7904. <member name="P:Google.Protobuf.WellKnownTypes.Api.Mixins">
  7905. <summary>
  7906. Included interfaces. See [Mixin][].
  7907. </summary>
  7908. </member>
  7909. <member name="F:Google.Protobuf.WellKnownTypes.Api.SyntaxFieldNumber">
  7910. <summary>Field number for the "syntax" field.</summary>
  7911. </member>
  7912. <member name="P:Google.Protobuf.WellKnownTypes.Api.Syntax">
  7913. <summary>
  7914. The source syntax of the service.
  7915. </summary>
  7916. </member>
  7917. <member name="T:Google.Protobuf.WellKnownTypes.Method">
  7918. <summary>
  7919. Method represents a method of an API interface.
  7920. </summary>
  7921. </member>
  7922. <member name="F:Google.Protobuf.WellKnownTypes.Method.NameFieldNumber">
  7923. <summary>Field number for the "name" field.</summary>
  7924. </member>
  7925. <member name="P:Google.Protobuf.WellKnownTypes.Method.Name">
  7926. <summary>
  7927. The simple name of this method.
  7928. </summary>
  7929. </member>
  7930. <member name="F:Google.Protobuf.WellKnownTypes.Method.RequestTypeUrlFieldNumber">
  7931. <summary>Field number for the "request_type_url" field.</summary>
  7932. </member>
  7933. <member name="P:Google.Protobuf.WellKnownTypes.Method.RequestTypeUrl">
  7934. <summary>
  7935. A URL of the input message type.
  7936. </summary>
  7937. </member>
  7938. <member name="F:Google.Protobuf.WellKnownTypes.Method.RequestStreamingFieldNumber">
  7939. <summary>Field number for the "request_streaming" field.</summary>
  7940. </member>
  7941. <member name="P:Google.Protobuf.WellKnownTypes.Method.RequestStreaming">
  7942. <summary>
  7943. If true, the request is streamed.
  7944. </summary>
  7945. </member>
  7946. <member name="F:Google.Protobuf.WellKnownTypes.Method.ResponseTypeUrlFieldNumber">
  7947. <summary>Field number for the "response_type_url" field.</summary>
  7948. </member>
  7949. <member name="P:Google.Protobuf.WellKnownTypes.Method.ResponseTypeUrl">
  7950. <summary>
  7951. The URL of the output message type.
  7952. </summary>
  7953. </member>
  7954. <member name="F:Google.Protobuf.WellKnownTypes.Method.ResponseStreamingFieldNumber">
  7955. <summary>Field number for the "response_streaming" field.</summary>
  7956. </member>
  7957. <member name="P:Google.Protobuf.WellKnownTypes.Method.ResponseStreaming">
  7958. <summary>
  7959. If true, the response is streamed.
  7960. </summary>
  7961. </member>
  7962. <member name="F:Google.Protobuf.WellKnownTypes.Method.OptionsFieldNumber">
  7963. <summary>Field number for the "options" field.</summary>
  7964. </member>
  7965. <member name="P:Google.Protobuf.WellKnownTypes.Method.Options">
  7966. <summary>
  7967. Any metadata attached to the method.
  7968. </summary>
  7969. </member>
  7970. <member name="F:Google.Protobuf.WellKnownTypes.Method.SyntaxFieldNumber">
  7971. <summary>Field number for the "syntax" field.</summary>
  7972. </member>
  7973. <member name="P:Google.Protobuf.WellKnownTypes.Method.Syntax">
  7974. <summary>
  7975. The source syntax of this method.
  7976. </summary>
  7977. </member>
  7978. <member name="T:Google.Protobuf.WellKnownTypes.Mixin">
  7979. <summary>
  7980. Declares an API Interface to be included in this interface. The including
  7981. interface must redeclare all the methods from the included interface, but
  7982. documentation and options are inherited as follows:
  7983. - If after comment and whitespace stripping, the documentation
  7984. string of the redeclared method is empty, it will be inherited
  7985. from the original method.
  7986. - Each annotation belonging to the service config (http,
  7987. visibility) which is not set in the redeclared method will be
  7988. inherited.
  7989. - If an http annotation is inherited, the path pattern will be
  7990. modified as follows. Any version prefix will be replaced by the
  7991. version of the including interface plus the [root][] path if
  7992. specified.
  7993. Example of a simple mixin:
  7994. package google.acl.v1;
  7995. service AccessControl {
  7996. // Get the underlying ACL object.
  7997. rpc GetAcl(GetAclRequest) returns (Acl) {
  7998. option (google.api.http).get = "/v1/{resource=**}:getAcl";
  7999. }
  8000. }
  8001. package google.storage.v2;
  8002. service Storage {
  8003. rpc GetAcl(GetAclRequest) returns (Acl);
  8004. // Get a data record.
  8005. rpc GetData(GetDataRequest) returns (Data) {
  8006. option (google.api.http).get = "/v2/{resource=**}";
  8007. }
  8008. }
  8009. Example of a mixin configuration:
  8010. apis:
  8011. - name: google.storage.v2.Storage
  8012. mixins:
  8013. - name: google.acl.v1.AccessControl
  8014. The mixin construct implies that all methods in `AccessControl` are
  8015. also declared with same name and request/response types in
  8016. `Storage`. A documentation generator or annotation processor will
  8017. see the effective `Storage.GetAcl` method after inheriting
  8018. documentation and annotations as follows:
  8019. service Storage {
  8020. // Get the underlying ACL object.
  8021. rpc GetAcl(GetAclRequest) returns (Acl) {
  8022. option (google.api.http).get = "/v2/{resource=**}:getAcl";
  8023. }
  8024. ...
  8025. }
  8026. Note how the version in the path pattern changed from `v1` to `v2`.
  8027. If the `root` field in the mixin is specified, it should be a
  8028. relative path under which inherited HTTP paths are placed. Example:
  8029. apis:
  8030. - name: google.storage.v2.Storage
  8031. mixins:
  8032. - name: google.acl.v1.AccessControl
  8033. root: acls
  8034. This implies the following inherited HTTP annotation:
  8035. service Storage {
  8036. // Get the underlying ACL object.
  8037. rpc GetAcl(GetAclRequest) returns (Acl) {
  8038. option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
  8039. }
  8040. ...
  8041. }
  8042. </summary>
  8043. </member>
  8044. <member name="F:Google.Protobuf.WellKnownTypes.Mixin.NameFieldNumber">
  8045. <summary>Field number for the "name" field.</summary>
  8046. </member>
  8047. <member name="P:Google.Protobuf.WellKnownTypes.Mixin.Name">
  8048. <summary>
  8049. The fully qualified name of the interface which is included.
  8050. </summary>
  8051. </member>
  8052. <member name="F:Google.Protobuf.WellKnownTypes.Mixin.RootFieldNumber">
  8053. <summary>Field number for the "root" field.</summary>
  8054. </member>
  8055. <member name="P:Google.Protobuf.WellKnownTypes.Mixin.Root">
  8056. <summary>
  8057. If non-empty specifies a path under which inherited HTTP paths
  8058. are rooted.
  8059. </summary>
  8060. </member>
  8061. <member name="T:Google.Protobuf.WellKnownTypes.DurationReflection">
  8062. <summary>Holder for reflection information generated from google/protobuf/duration.proto</summary>
  8063. </member>
  8064. <member name="P:Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor">
  8065. <summary>File descriptor for google/protobuf/duration.proto</summary>
  8066. </member>
  8067. <member name="T:Google.Protobuf.WellKnownTypes.Duration">
  8068. <summary>
  8069. A Duration represents a signed, fixed-length span of time represented
  8070. as a count of seconds and fractions of seconds at nanosecond
  8071. resolution. It is independent of any calendar and concepts like "day"
  8072. or "month". It is related to Timestamp in that the difference between
  8073. two Timestamp values is a Duration and it can be added or subtracted
  8074. from a Timestamp. Range is approximately +-10,000 years.
  8075. # Examples
  8076. Example 1: Compute Duration from two Timestamps in pseudo code.
  8077. Timestamp start = ...;
  8078. Timestamp end = ...;
  8079. Duration duration = ...;
  8080. duration.seconds = end.seconds - start.seconds;
  8081. duration.nanos = end.nanos - start.nanos;
  8082. if (duration.seconds &lt; 0 &amp;&amp; duration.nanos > 0) {
  8083. duration.seconds += 1;
  8084. duration.nanos -= 1000000000;
  8085. } else if (duration.seconds > 0 &amp;&amp; duration.nanos &lt; 0) {
  8086. duration.seconds -= 1;
  8087. duration.nanos += 1000000000;
  8088. }
  8089. Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
  8090. Timestamp start = ...;
  8091. Duration duration = ...;
  8092. Timestamp end = ...;
  8093. end.seconds = start.seconds + duration.seconds;
  8094. end.nanos = start.nanos + duration.nanos;
  8095. if (end.nanos &lt; 0) {
  8096. end.seconds -= 1;
  8097. end.nanos += 1000000000;
  8098. } else if (end.nanos >= 1000000000) {
  8099. end.seconds += 1;
  8100. end.nanos -= 1000000000;
  8101. }
  8102. Example 3: Compute Duration from datetime.timedelta in Python.
  8103. td = datetime.timedelta(days=3, minutes=10)
  8104. duration = Duration()
  8105. duration.FromTimedelta(td)
  8106. # JSON Mapping
  8107. In JSON format, the Duration type is encoded as a string rather than an
  8108. object, where the string ends in the suffix "s" (indicating seconds) and
  8109. is preceded by the number of seconds, with nanoseconds expressed as
  8110. fractional seconds. For example, 3 seconds with 0 nanoseconds should be
  8111. encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
  8112. be expressed in JSON format as "3.000000001s", and 3 seconds and 1
  8113. microsecond should be expressed in JSON format as "3.000001s".
  8114. </summary>
  8115. </member>
  8116. <member name="F:Google.Protobuf.WellKnownTypes.Duration.SecondsFieldNumber">
  8117. <summary>Field number for the "seconds" field.</summary>
  8118. </member>
  8119. <member name="P:Google.Protobuf.WellKnownTypes.Duration.Seconds">
  8120. <summary>
  8121. Signed seconds of the span of time. Must be from -315,576,000,000
  8122. to +315,576,000,000 inclusive. Note: these bounds are computed from:
  8123. 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
  8124. </summary>
  8125. </member>
  8126. <member name="F:Google.Protobuf.WellKnownTypes.Duration.NanosFieldNumber">
  8127. <summary>Field number for the "nanos" field.</summary>
  8128. </member>
  8129. <member name="P:Google.Protobuf.WellKnownTypes.Duration.Nanos">
  8130. <summary>
  8131. Signed fractions of a second at nanosecond resolution of the span
  8132. of time. Durations less than one second are represented with a 0
  8133. `seconds` field and a positive or negative `nanos` field. For durations
  8134. of one second or more, a non-zero value for the `nanos` field must be
  8135. of the same sign as the `seconds` field. Must be from -999,999,999
  8136. to +999,999,999 inclusive.
  8137. </summary>
  8138. </member>
  8139. <member name="F:Google.Protobuf.WellKnownTypes.Duration.NanosecondsPerSecond">
  8140. <summary>
  8141. The number of nanoseconds in a second.
  8142. </summary>
  8143. </member>
  8144. <member name="F:Google.Protobuf.WellKnownTypes.Duration.NanosecondsPerTick">
  8145. <summary>
  8146. The number of nanoseconds in a BCL tick (as used by <see cref="T:System.TimeSpan"/> and <see cref="T:System.DateTime"/>).
  8147. </summary>
  8148. </member>
  8149. <member name="F:Google.Protobuf.WellKnownTypes.Duration.MaxSeconds">
  8150. <summary>
  8151. The maximum permitted number of seconds.
  8152. </summary>
  8153. </member>
  8154. <member name="F:Google.Protobuf.WellKnownTypes.Duration.MinSeconds">
  8155. <summary>
  8156. The minimum permitted number of seconds.
  8157. </summary>
  8158. </member>
  8159. <member name="M:Google.Protobuf.WellKnownTypes.Duration.ToTimeSpan">
  8160. <summary>
  8161. Converts this <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> to a <see cref="T:System.TimeSpan"/>.
  8162. </summary>
  8163. <remarks>If the duration is not a precise number of ticks, it is truncated towards 0.</remarks>
  8164. <returns>The value of this duration, as a <c>TimeSpan</c>.</returns>
  8165. <exception cref="T:System.InvalidOperationException">This value isn't a valid normalized duration, as
  8166. described in the documentation.</exception>
  8167. </member>
  8168. <member name="M:Google.Protobuf.WellKnownTypes.Duration.FromTimeSpan(System.TimeSpan)">
  8169. <summary>
  8170. Converts the given <see cref="T:System.TimeSpan"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/>.
  8171. </summary>
  8172. <param name="timeSpan">The <c>TimeSpan</c> to convert.</param>
  8173. <returns>The value of the given <c>TimeSpan</c>, as a <c>Duration</c>.</returns>
  8174. </member>
  8175. <member name="M:Google.Protobuf.WellKnownTypes.Duration.op_UnaryNegation(Google.Protobuf.WellKnownTypes.Duration)">
  8176. <summary>
  8177. Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes.
  8178. </summary>
  8179. <param name="value">The duration to negate. Must not be null.</param>
  8180. <returns>The negated value of this duration.</returns>
  8181. </member>
  8182. <member name="M:Google.Protobuf.WellKnownTypes.Duration.op_Addition(Google.Protobuf.WellKnownTypes.Duration,Google.Protobuf.WellKnownTypes.Duration)">
  8183. <summary>
  8184. Adds the two specified <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> values together.
  8185. </summary>
  8186. <param name="lhs">The first value to add. Must not be null.</param>
  8187. <param name="rhs">The second value to add. Must not be null.</param>
  8188. <returns></returns>
  8189. </member>
  8190. <member name="M:Google.Protobuf.WellKnownTypes.Duration.op_Subtraction(Google.Protobuf.WellKnownTypes.Duration,Google.Protobuf.WellKnownTypes.Duration)">
  8191. <summary>
  8192. Subtracts one <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> from another.
  8193. </summary>
  8194. <param name="lhs">The duration to subtract from. Must not be null.</param>
  8195. <param name="rhs">The duration to subtract. Must not be null.</param>
  8196. <returns>The difference between the two specified durations.</returns>
  8197. </member>
  8198. <member name="M:Google.Protobuf.WellKnownTypes.Duration.Normalize(System.Int64,System.Int32)">
  8199. <summary>
  8200. Creates a duration with the normalized values from the given number of seconds and
  8201. nanoseconds, conforming with the description in the proto file.
  8202. </summary>
  8203. </member>
  8204. <member name="M:Google.Protobuf.WellKnownTypes.Duration.ToJson(System.Int64,System.Int32,System.Boolean)">
  8205. <summary>
  8206. Converts a duration specified in seconds/nanoseconds to a string.
  8207. </summary>
  8208. <remarks>
  8209. If the value is a normalized duration in the range described in <c>duration.proto</c>,
  8210. <paramref name="diagnosticOnly"/> is ignored. Otherwise, if the parameter is <c>true</c>,
  8211. a JSON object with a warning is returned; if it is <c>false</c>, an <see cref="T:System.InvalidOperationException"/> is thrown.
  8212. </remarks>
  8213. <param name="seconds">Seconds portion of the duration.</param>
  8214. <param name="nanoseconds">Nanoseconds portion of the duration.</param>
  8215. <param name="diagnosticOnly">Determines the handling of non-normalized values</param>
  8216. <exception cref="T:System.InvalidOperationException">The represented duration is invalid, and <paramref name="diagnosticOnly"/> is <c>false</c>.</exception>
  8217. </member>
  8218. <member name="M:Google.Protobuf.WellKnownTypes.Duration.ToDiagnosticString">
  8219. <summary>
  8220. Returns a string representation of this <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> for diagnostic purposes.
  8221. </summary>
  8222. <remarks>
  8223. Normally the returned value will be a JSON string value (including leading and trailing quotes) but
  8224. when the value is non-normalized or out of range, a JSON object representation will be returned
  8225. instead, including a warning. This is to avoid exceptions being thrown when trying to
  8226. diagnose problems - the regular JSON formatter will still throw an exception for non-normalized
  8227. values.
  8228. </remarks>
  8229. <returns>A string representation of this value.</returns>
  8230. </member>
  8231. <member name="M:Google.Protobuf.WellKnownTypes.Duration.AppendNanoseconds(System.Text.StringBuilder,System.Int32)">
  8232. <summary>
  8233. Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which
  8234. case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well
  8235. as Duration.
  8236. </summary>
  8237. </member>
  8238. <member name="T:Google.Protobuf.WellKnownTypes.EmptyReflection">
  8239. <summary>Holder for reflection information generated from google/protobuf/empty.proto</summary>
  8240. </member>
  8241. <member name="P:Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor">
  8242. <summary>File descriptor for google/protobuf/empty.proto</summary>
  8243. </member>
  8244. <member name="T:Google.Protobuf.WellKnownTypes.Empty">
  8245. <summary>
  8246. A generic empty message that you can re-use to avoid defining duplicated
  8247. empty messages in your APIs. A typical example is to use it as the request
  8248. or the response type of an API method. For instance:
  8249. service Foo {
  8250. rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
  8251. }
  8252. </summary>
  8253. </member>
  8254. <member name="T:Google.Protobuf.WellKnownTypes.FieldMaskReflection">
  8255. <summary>Holder for reflection information generated from google/protobuf/field_mask.proto</summary>
  8256. </member>
  8257. <member name="P:Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor">
  8258. <summary>File descriptor for google/protobuf/field_mask.proto</summary>
  8259. </member>
  8260. <member name="T:Google.Protobuf.WellKnownTypes.FieldMask">
  8261. <summary>
  8262. `FieldMask` represents a set of symbolic field paths, for example:
  8263. paths: "f.a"
  8264. paths: "f.b.d"
  8265. Here `f` represents a field in some root message, `a` and `b`
  8266. fields in the message found in `f`, and `d` a field found in the
  8267. message in `f.b`.
  8268. Field masks are used to specify a subset of fields that should be
  8269. returned by a get operation or modified by an update operation.
  8270. Field masks also have a custom JSON encoding (see below).
  8271. # Field Masks in Projections
  8272. When used in the context of a projection, a response message or
  8273. sub-message is filtered by the API to only contain those fields as
  8274. specified in the mask. For example, if the mask in the previous
  8275. example is applied to a response message as follows:
  8276. f {
  8277. a : 22
  8278. b {
  8279. d : 1
  8280. x : 2
  8281. }
  8282. y : 13
  8283. }
  8284. z: 8
  8285. The result will not contain specific values for fields x,y and z
  8286. (their value will be set to the default, and omitted in proto text
  8287. output):
  8288. f {
  8289. a : 22
  8290. b {
  8291. d : 1
  8292. }
  8293. }
  8294. A repeated field is not allowed except at the last position of a
  8295. paths string.
  8296. If a FieldMask object is not present in a get operation, the
  8297. operation applies to all fields (as if a FieldMask of all fields
  8298. had been specified).
  8299. Note that a field mask does not necessarily apply to the
  8300. top-level response message. In case of a REST get operation, the
  8301. field mask applies directly to the response, but in case of a REST
  8302. list operation, the mask instead applies to each individual message
  8303. in the returned resource list. In case of a REST custom method,
  8304. other definitions may be used. Where the mask applies will be
  8305. clearly documented together with its declaration in the API. In
  8306. any case, the effect on the returned resource/resources is required
  8307. behavior for APIs.
  8308. # Field Masks in Update Operations
  8309. A field mask in update operations specifies which fields of the
  8310. targeted resource are going to be updated. The API is required
  8311. to only change the values of the fields as specified in the mask
  8312. and leave the others untouched. If a resource is passed in to
  8313. describe the updated values, the API ignores the values of all
  8314. fields not covered by the mask.
  8315. If a repeated field is specified for an update operation, new values will
  8316. be appended to the existing repeated field in the target resource. Note that
  8317. a repeated field is only allowed in the last position of a `paths` string.
  8318. If a sub-message is specified in the last position of the field mask for an
  8319. update operation, then new value will be merged into the existing sub-message
  8320. in the target resource.
  8321. For example, given the target message:
  8322. f {
  8323. b {
  8324. d: 1
  8325. x: 2
  8326. }
  8327. c: [1]
  8328. }
  8329. And an update message:
  8330. f {
  8331. b {
  8332. d: 10
  8333. }
  8334. c: [2]
  8335. }
  8336. then if the field mask is:
  8337. paths: ["f.b", "f.c"]
  8338. then the result will be:
  8339. f {
  8340. b {
  8341. d: 10
  8342. x: 2
  8343. }
  8344. c: [1, 2]
  8345. }
  8346. An implementation may provide options to override this default behavior for
  8347. repeated and message fields.
  8348. In order to reset a field's value to the default, the field must
  8349. be in the mask and set to the default value in the provided resource.
  8350. Hence, in order to reset all fields of a resource, provide a default
  8351. instance of the resource and set all fields in the mask, or do
  8352. not provide a mask as described below.
  8353. If a field mask is not present on update, the operation applies to
  8354. all fields (as if a field mask of all fields has been specified).
  8355. Note that in the presence of schema evolution, this may mean that
  8356. fields the client does not know and has therefore not filled into
  8357. the request will be reset to their default. If this is unwanted
  8358. behavior, a specific service may require a client to always specify
  8359. a field mask, producing an error if not.
  8360. As with get operations, the location of the resource which
  8361. describes the updated values in the request message depends on the
  8362. operation kind. In any case, the effect of the field mask is
  8363. required to be honored by the API.
  8364. ## Considerations for HTTP REST
  8365. The HTTP kind of an update operation which uses a field mask must
  8366. be set to PATCH instead of PUT in order to satisfy HTTP semantics
  8367. (PUT must only be used for full updates).
  8368. # JSON Encoding of Field Masks
  8369. In JSON, a field mask is encoded as a single string where paths are
  8370. separated by a comma. Fields name in each path are converted
  8371. to/from lower-camel naming conventions.
  8372. As an example, consider the following message declarations:
  8373. message Profile {
  8374. User user = 1;
  8375. Photo photo = 2;
  8376. }
  8377. message User {
  8378. string display_name = 1;
  8379. string address = 2;
  8380. }
  8381. In proto a field mask for `Profile` may look as such:
  8382. mask {
  8383. paths: "user.display_name"
  8384. paths: "photo"
  8385. }
  8386. In JSON, the same mask is represented as below:
  8387. {
  8388. mask: "user.displayName,photo"
  8389. }
  8390. # Field Masks and Oneof Fields
  8391. Field masks treat fields in oneofs just as regular fields. Consider the
  8392. following message:
  8393. message SampleMessage {
  8394. oneof test_oneof {
  8395. string name = 4;
  8396. SubMessage sub_message = 9;
  8397. }
  8398. }
  8399. The field mask can be:
  8400. mask {
  8401. paths: "name"
  8402. }
  8403. Or:
  8404. mask {
  8405. paths: "sub_message"
  8406. }
  8407. Note that oneof type names ("test_oneof" in this case) cannot be used in
  8408. paths.
  8409. ## Field Mask Verification
  8410. The implementation of any API method which has a FieldMask type field in the
  8411. request should verify the included field paths, and return an
  8412. `INVALID_ARGUMENT` error if any path is unmappable.
  8413. </summary>
  8414. </member>
  8415. <member name="F:Google.Protobuf.WellKnownTypes.FieldMask.PathsFieldNumber">
  8416. <summary>Field number for the "paths" field.</summary>
  8417. </member>
  8418. <member name="P:Google.Protobuf.WellKnownTypes.FieldMask.Paths">
  8419. <summary>
  8420. The set of field mask paths.
  8421. </summary>
  8422. </member>
  8423. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.ToJson(System.Collections.Generic.IList{System.String},System.Boolean)">
  8424. <summary>
  8425. Converts a field mask specified by paths to a string.
  8426. </summary>
  8427. <remarks>
  8428. If the value is a normalized duration in the range described in <c>field_mask.proto</c>,
  8429. <paramref name="diagnosticOnly"/> is ignored. Otherwise, if the parameter is <c>true</c>,
  8430. a JSON object with a warning is returned; if it is <c>false</c>, an <see cref="T:System.InvalidOperationException"/> is thrown.
  8431. </remarks>
  8432. <param name="paths">Paths in the field mask</param>
  8433. <param name="diagnosticOnly">Determines the handling of non-normalized values</param>
  8434. <exception cref="T:System.InvalidOperationException">The represented field mask is invalid, and <paramref name="diagnosticOnly"/> is <c>false</c>.</exception>
  8435. </member>
  8436. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.ToDiagnosticString">
  8437. <summary>
  8438. Returns a string representation of this <see cref="T:Google.Protobuf.WellKnownTypes.FieldMask"/> for diagnostic purposes.
  8439. </summary>
  8440. <remarks>
  8441. Normally the returned value will be a JSON string value (including leading and trailing quotes) but
  8442. when the value is non-normalized or out of range, a JSON object representation will be returned
  8443. instead, including a warning. This is to avoid exceptions being thrown when trying to
  8444. diagnose problems - the regular JSON formatter will still throw an exception for non-normalized
  8445. values.
  8446. </remarks>
  8447. <returns>A string representation of this value.</returns>
  8448. </member>
  8449. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.FromString(System.String)">
  8450. <summary>
  8451. Parses from a string to a FieldMask.
  8452. </summary>
  8453. </member>
  8454. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.FromString``1(System.String)">
  8455. <summary>
  8456. Parses from a string to a FieldMask and validates all field paths.
  8457. </summary>
  8458. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8459. </member>
  8460. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.FromStringEnumerable``1(System.Collections.Generic.IEnumerable{System.String})">
  8461. <summary>
  8462. Constructs a FieldMask for a list of field paths in a certain type.
  8463. </summary>
  8464. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8465. </member>
  8466. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.FromFieldNumbers``1(System.Int32[])">
  8467. <summary>
  8468. Constructs a FieldMask from the passed field numbers.
  8469. </summary>
  8470. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8471. </member>
  8472. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.FromFieldNumbers``1(System.Collections.Generic.IEnumerable{System.Int32})">
  8473. <summary>
  8474. Constructs a FieldMask from the passed field numbers.
  8475. </summary>
  8476. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8477. </member>
  8478. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.IsPathValid(System.String)">
  8479. <summary>
  8480. Checks whether the given path is valid for a field mask.
  8481. </summary>
  8482. <returns>true if the path is valid; false otherwise</returns>
  8483. </member>
  8484. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.IsValid``1(Google.Protobuf.WellKnownTypes.FieldMask)">
  8485. <summary>
  8486. Checks whether paths in a given fields mask are valid.
  8487. </summary>
  8488. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8489. </member>
  8490. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.IsValid(Google.Protobuf.Reflection.MessageDescriptor,Google.Protobuf.WellKnownTypes.FieldMask)">
  8491. <summary>
  8492. Checks whether paths in a given fields mask are valid.
  8493. </summary>
  8494. </member>
  8495. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.IsValid``1(System.String)">
  8496. <summary>
  8497. Checks whether a given field path is valid.
  8498. </summary>
  8499. <typeparam name="T">The type to validate the field paths against.</typeparam>
  8500. </member>
  8501. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.IsValid(Google.Protobuf.Reflection.MessageDescriptor,System.String)">
  8502. <summary>
  8503. Checks whether paths in a given fields mask are valid.
  8504. </summary>
  8505. </member>
  8506. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.Normalize">
  8507. <summary>
  8508. Converts this FieldMask to its canonical form. In the canonical form of a
  8509. FieldMask, all field paths are sorted alphabetically and redundant field
  8510. paths are removed.
  8511. </summary>
  8512. </member>
  8513. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.Union(Google.Protobuf.WellKnownTypes.FieldMask[])">
  8514. <summary>
  8515. Creates a union of two or more FieldMasks.
  8516. </summary>
  8517. </member>
  8518. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.Intersection(Google.Protobuf.WellKnownTypes.FieldMask)">
  8519. <summary>
  8520. Calculates the intersection of two FieldMasks.
  8521. </summary>
  8522. </member>
  8523. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.Merge(Google.Protobuf.IMessage,Google.Protobuf.IMessage,Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions)">
  8524. <summary>
  8525. Merges fields specified by this FieldMask from one message to another with the
  8526. specified merge options.
  8527. </summary>
  8528. </member>
  8529. <member name="M:Google.Protobuf.WellKnownTypes.FieldMask.Merge(Google.Protobuf.IMessage,Google.Protobuf.IMessage)">
  8530. <summary>
  8531. Merges fields specified by this FieldMask from one message to another.
  8532. </summary>
  8533. </member>
  8534. <member name="T:Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions">
  8535. <summary>
  8536. Options to customize merging behavior.
  8537. </summary>
  8538. </member>
  8539. <member name="P:Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions.ReplaceMessageFields">
  8540. <summary>
  8541. Whether to replace message fields(i.e., discard existing content in
  8542. destination message fields) when merging.
  8543. Default behavior is to merge the source message field into the
  8544. destination message field.
  8545. </summary>
  8546. </member>
  8547. <member name="P:Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions.ReplaceRepeatedFields">
  8548. <summary>
  8549. Whether to replace repeated fields (i.e., discard existing content in
  8550. destination repeated fields) when merging.
  8551. Default behavior is to append elements from source repeated field to the
  8552. destination repeated field.
  8553. </summary>
  8554. </member>
  8555. <member name="P:Google.Protobuf.WellKnownTypes.FieldMask.MergeOptions.ReplacePrimitiveFields">
  8556. <summary>
  8557. Whether to replace primitive (non-repeated and non-message) fields in
  8558. destination message fields with the source primitive fields (i.e., if the
  8559. field is set in the source, the value is copied to the
  8560. destination; if the field is unset in the source, the field is cleared
  8561. from the destination) when merging.
  8562. Default behavior is to always set the value of the source primitive
  8563. field to the destination primitive field, and if the source field is
  8564. unset, the default value of the source field is copied to the
  8565. destination.
  8566. </summary>
  8567. </member>
  8568. <member name="T:Google.Protobuf.WellKnownTypes.SourceContextReflection">
  8569. <summary>Holder for reflection information generated from google/protobuf/source_context.proto</summary>
  8570. </member>
  8571. <member name="P:Google.Protobuf.WellKnownTypes.SourceContextReflection.Descriptor">
  8572. <summary>File descriptor for google/protobuf/source_context.proto</summary>
  8573. </member>
  8574. <member name="T:Google.Protobuf.WellKnownTypes.SourceContext">
  8575. <summary>
  8576. `SourceContext` represents information about the source of a
  8577. protobuf element, like the file in which it is defined.
  8578. </summary>
  8579. </member>
  8580. <member name="F:Google.Protobuf.WellKnownTypes.SourceContext.FileNameFieldNumber">
  8581. <summary>Field number for the "file_name" field.</summary>
  8582. </member>
  8583. <member name="P:Google.Protobuf.WellKnownTypes.SourceContext.FileName">
  8584. <summary>
  8585. The path-qualified name of the .proto file that contained the associated
  8586. protobuf element. For example: `"google/protobuf/source_context.proto"`.
  8587. </summary>
  8588. </member>
  8589. <member name="T:Google.Protobuf.WellKnownTypes.StructReflection">
  8590. <summary>Holder for reflection information generated from google/protobuf/struct.proto</summary>
  8591. </member>
  8592. <member name="P:Google.Protobuf.WellKnownTypes.StructReflection.Descriptor">
  8593. <summary>File descriptor for google/protobuf/struct.proto</summary>
  8594. </member>
  8595. <member name="T:Google.Protobuf.WellKnownTypes.NullValue">
  8596. <summary>
  8597. `NullValue` is a singleton enumeration to represent the null value for the
  8598. `Value` type union.
  8599. The JSON representation for `NullValue` is JSON `null`.
  8600. </summary>
  8601. </member>
  8602. <member name="F:Google.Protobuf.WellKnownTypes.NullValue.NullValue">
  8603. <summary>
  8604. Null value.
  8605. </summary>
  8606. </member>
  8607. <member name="T:Google.Protobuf.WellKnownTypes.Struct">
  8608. <summary>
  8609. `Struct` represents a structured data value, consisting of fields
  8610. which map to dynamically typed values. In some languages, `Struct`
  8611. might be supported by a native representation. For example, in
  8612. scripting languages like JS a struct is represented as an
  8613. object. The details of that representation are described together
  8614. with the proto support for the language.
  8615. The JSON representation for `Struct` is JSON object.
  8616. </summary>
  8617. </member>
  8618. <member name="F:Google.Protobuf.WellKnownTypes.Struct.FieldsFieldNumber">
  8619. <summary>Field number for the "fields" field.</summary>
  8620. </member>
  8621. <member name="P:Google.Protobuf.WellKnownTypes.Struct.Fields">
  8622. <summary>
  8623. Unordered map of dynamically typed values.
  8624. </summary>
  8625. </member>
  8626. <member name="T:Google.Protobuf.WellKnownTypes.Value">
  8627. <summary>
  8628. `Value` represents a dynamically typed value which can be either
  8629. null, a number, a string, a boolean, a recursive struct value, or a
  8630. list of values. A producer of value is expected to set one of these
  8631. variants. Absence of any variant indicates an error.
  8632. The JSON representation for `Value` is JSON value.
  8633. </summary>
  8634. </member>
  8635. <member name="F:Google.Protobuf.WellKnownTypes.Value.NullValueFieldNumber">
  8636. <summary>Field number for the "null_value" field.</summary>
  8637. </member>
  8638. <member name="P:Google.Protobuf.WellKnownTypes.Value.NullValue">
  8639. <summary>
  8640. Represents a null value.
  8641. </summary>
  8642. </member>
  8643. <member name="F:Google.Protobuf.WellKnownTypes.Value.NumberValueFieldNumber">
  8644. <summary>Field number for the "number_value" field.</summary>
  8645. </member>
  8646. <member name="P:Google.Protobuf.WellKnownTypes.Value.NumberValue">
  8647. <summary>
  8648. Represents a double value.
  8649. </summary>
  8650. </member>
  8651. <member name="F:Google.Protobuf.WellKnownTypes.Value.StringValueFieldNumber">
  8652. <summary>Field number for the "string_value" field.</summary>
  8653. </member>
  8654. <member name="P:Google.Protobuf.WellKnownTypes.Value.StringValue">
  8655. <summary>
  8656. Represents a string value.
  8657. </summary>
  8658. </member>
  8659. <member name="F:Google.Protobuf.WellKnownTypes.Value.BoolValueFieldNumber">
  8660. <summary>Field number for the "bool_value" field.</summary>
  8661. </member>
  8662. <member name="P:Google.Protobuf.WellKnownTypes.Value.BoolValue">
  8663. <summary>
  8664. Represents a boolean value.
  8665. </summary>
  8666. </member>
  8667. <member name="F:Google.Protobuf.WellKnownTypes.Value.StructValueFieldNumber">
  8668. <summary>Field number for the "struct_value" field.</summary>
  8669. </member>
  8670. <member name="P:Google.Protobuf.WellKnownTypes.Value.StructValue">
  8671. <summary>
  8672. Represents a structured value.
  8673. </summary>
  8674. </member>
  8675. <member name="F:Google.Protobuf.WellKnownTypes.Value.ListValueFieldNumber">
  8676. <summary>Field number for the "list_value" field.</summary>
  8677. </member>
  8678. <member name="P:Google.Protobuf.WellKnownTypes.Value.ListValue">
  8679. <summary>
  8680. Represents a repeated `Value`.
  8681. </summary>
  8682. </member>
  8683. <member name="T:Google.Protobuf.WellKnownTypes.Value.KindOneofCase">
  8684. <summary>Enum of possible cases for the "kind" oneof.</summary>
  8685. </member>
  8686. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForString(System.String)">
  8687. <summary>
  8688. Convenience method to create a Value message with a string value.
  8689. </summary>
  8690. <param name="value">Value to set for the StringValue property.</param>
  8691. <returns>A newly-created Value message with the given value.</returns>
  8692. </member>
  8693. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForNumber(System.Double)">
  8694. <summary>
  8695. Convenience method to create a Value message with a number value.
  8696. </summary>
  8697. <param name="value">Value to set for the NumberValue property.</param>
  8698. <returns>A newly-created Value message with the given value.</returns>
  8699. </member>
  8700. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForBool(System.Boolean)">
  8701. <summary>
  8702. Convenience method to create a Value message with a Boolean value.
  8703. </summary>
  8704. <param name="value">Value to set for the BoolValue property.</param>
  8705. <returns>A newly-created Value message with the given value.</returns>
  8706. </member>
  8707. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForNull">
  8708. <summary>
  8709. Convenience method to create a Value message with a null initial value.
  8710. </summary>
  8711. <returns>A newly-created Value message a null initial value.</returns>
  8712. </member>
  8713. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForList(Google.Protobuf.WellKnownTypes.Value[])">
  8714. <summary>
  8715. Convenience method to create a Value message with an initial list of values.
  8716. </summary>
  8717. <remarks>The values provided are not cloned; the references are copied directly.</remarks>
  8718. <returns>A newly-created Value message an initial list value.</returns>
  8719. </member>
  8720. <member name="M:Google.Protobuf.WellKnownTypes.Value.ForStruct(Google.Protobuf.WellKnownTypes.Struct)">
  8721. <summary>
  8722. Convenience method to create a Value message with an initial struct value
  8723. </summary>
  8724. <remarks>The value provided is not cloned; the reference is copied directly.</remarks>
  8725. <returns>A newly-created Value message an initial struct value.</returns>
  8726. </member>
  8727. <member name="T:Google.Protobuf.WellKnownTypes.ListValue">
  8728. <summary>
  8729. `ListValue` is a wrapper around a repeated field of values.
  8730. The JSON representation for `ListValue` is JSON array.
  8731. </summary>
  8732. </member>
  8733. <member name="F:Google.Protobuf.WellKnownTypes.ListValue.ValuesFieldNumber">
  8734. <summary>Field number for the "values" field.</summary>
  8735. </member>
  8736. <member name="P:Google.Protobuf.WellKnownTypes.ListValue.Values">
  8737. <summary>
  8738. Repeated field of dynamically typed values.
  8739. </summary>
  8740. </member>
  8741. <member name="T:Google.Protobuf.WellKnownTypes.TimeExtensions">
  8742. <summary>
  8743. Extension methods on BCL time-related types, converting to protobuf types.
  8744. </summary>
  8745. </member>
  8746. <member name="M:Google.Protobuf.WellKnownTypes.TimeExtensions.ToTimestamp(System.DateTime)">
  8747. <summary>
  8748. Converts the given <see cref="T:System.DateTime"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>.
  8749. </summary>
  8750. <param name="dateTime">The date and time to convert to a timestamp.</param>
  8751. <exception cref="T:System.ArgumentException">The <paramref name="dateTime"/> value has a <see cref="P:System.DateTime.Kind"/>other than <c>Utc</c>.</exception>
  8752. <returns>The converted timestamp.</returns>
  8753. </member>
  8754. <member name="M:Google.Protobuf.WellKnownTypes.TimeExtensions.ToTimestamp(System.DateTimeOffset)">
  8755. <summary>
  8756. Converts the given <see cref="T:System.DateTimeOffset"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>
  8757. </summary>
  8758. <remarks>The offset is taken into consideration when converting the value (so the same instant in time
  8759. is represented) but is not a separate part of the resulting value. In other words, there is no
  8760. roundtrip operation to retrieve the original <c>DateTimeOffset</c>.</remarks>
  8761. <param name="dateTimeOffset">The date and time (with UTC offset) to convert to a timestamp.</param>
  8762. <returns>The converted timestamp.</returns>
  8763. </member>
  8764. <member name="M:Google.Protobuf.WellKnownTypes.TimeExtensions.ToDuration(System.TimeSpan)">
  8765. <summary>
  8766. Converts the given <see cref="T:System.TimeSpan"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/>.
  8767. </summary>
  8768. <param name="timeSpan">The time span to convert.</param>
  8769. <returns>The converted duration.</returns>
  8770. </member>
  8771. <member name="T:Google.Protobuf.WellKnownTypes.TimestampReflection">
  8772. <summary>Holder for reflection information generated from google/protobuf/timestamp.proto</summary>
  8773. </member>
  8774. <member name="P:Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor">
  8775. <summary>File descriptor for google/protobuf/timestamp.proto</summary>
  8776. </member>
  8777. <member name="T:Google.Protobuf.WellKnownTypes.Timestamp">
  8778. <summary>
  8779. A Timestamp represents a point in time independent of any time zone or local
  8780. calendar, encoded as a count of seconds and fractions of seconds at
  8781. nanosecond resolution. The count is relative to an epoch at UTC midnight on
  8782. January 1, 1970, in the proleptic Gregorian calendar which extends the
  8783. Gregorian calendar backwards to year one.
  8784. All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
  8785. second table is needed for interpretation, using a [24-hour linear
  8786. smear](https://developers.google.com/time/smear).
  8787. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
  8788. restricting to that range, we ensure that we can convert to and from [RFC
  8789. 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
  8790. # Examples
  8791. Example 1: Compute Timestamp from POSIX `time()`.
  8792. Timestamp timestamp;
  8793. timestamp.set_seconds(time(NULL));
  8794. timestamp.set_nanos(0);
  8795. Example 2: Compute Timestamp from POSIX `gettimeofday()`.
  8796. struct timeval tv;
  8797. gettimeofday(&amp;tv, NULL);
  8798. Timestamp timestamp;
  8799. timestamp.set_seconds(tv.tv_sec);
  8800. timestamp.set_nanos(tv.tv_usec * 1000);
  8801. Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
  8802. FILETIME ft;
  8803. GetSystemTimeAsFileTime(&amp;ft);
  8804. UINT64 ticks = (((UINT64)ft.dwHighDateTime) &lt;&lt; 32) | ft.dwLowDateTime;
  8805. // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
  8806. // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
  8807. Timestamp timestamp;
  8808. timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
  8809. timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
  8810. Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
  8811. long millis = System.currentTimeMillis();
  8812. Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
  8813. .setNanos((int) ((millis % 1000) * 1000000)).build();
  8814. Example 5: Compute Timestamp from Java `Instant.now()`.
  8815. Instant now = Instant.now();
  8816. Timestamp timestamp =
  8817. Timestamp.newBuilder().setSeconds(now.getEpochSecond())
  8818. .setNanos(now.getNano()).build();
  8819. Example 6: Compute Timestamp from current time in Python.
  8820. timestamp = Timestamp()
  8821. timestamp.GetCurrentTime()
  8822. # JSON Mapping
  8823. In JSON format, the Timestamp type is encoded as a string in the
  8824. [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
  8825. format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
  8826. where {year} is always expressed using four digits while {month}, {day},
  8827. {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
  8828. seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
  8829. are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
  8830. is required. A proto3 JSON serializer should always use UTC (as indicated by
  8831. "Z") when printing the Timestamp type and a proto3 JSON parser should be
  8832. able to accept both UTC and other timezones (as indicated by an offset).
  8833. For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
  8834. 01:30 UTC on January 15, 2017.
  8835. In JavaScript, one can convert a Date object to this format using the
  8836. standard
  8837. [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
  8838. method. In Python, a standard `datetime.datetime` object can be converted
  8839. to this format using
  8840. [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
  8841. the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
  8842. the Joda Time's [`ISODateTimeFormat.dateTime()`](
  8843. http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
  8844. ) to obtain a formatter capable of generating timestamps in this format.
  8845. </summary>
  8846. </member>
  8847. <member name="F:Google.Protobuf.WellKnownTypes.Timestamp.SecondsFieldNumber">
  8848. <summary>Field number for the "seconds" field.</summary>
  8849. </member>
  8850. <member name="P:Google.Protobuf.WellKnownTypes.Timestamp.Seconds">
  8851. <summary>
  8852. Represents seconds of UTC time since Unix epoch
  8853. 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
  8854. 9999-12-31T23:59:59Z inclusive.
  8855. </summary>
  8856. </member>
  8857. <member name="F:Google.Protobuf.WellKnownTypes.Timestamp.NanosFieldNumber">
  8858. <summary>Field number for the "nanos" field.</summary>
  8859. </member>
  8860. <member name="P:Google.Protobuf.WellKnownTypes.Timestamp.Nanos">
  8861. <summary>
  8862. Non-negative fractions of a second at nanosecond resolution. Negative
  8863. second values with fractions must still have non-negative nanos values
  8864. that count forward in time. Must be from 0 to 999,999,999
  8865. inclusive.
  8866. </summary>
  8867. </member>
  8868. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_Subtraction(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  8869. <summary>
  8870. Returns the difference between one <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/> and another, as a <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/>.
  8871. </summary>
  8872. <param name="lhs">The timestamp to subtract from. Must not be null.</param>
  8873. <param name="rhs">The timestamp to subtract. Must not be null.</param>
  8874. <returns>The difference between the two specified timestamps.</returns>
  8875. </member>
  8876. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_Addition(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Duration)">
  8877. <summary>
  8878. Adds a <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>, to obtain another <c>Timestamp</c>.
  8879. </summary>
  8880. <param name="lhs">The timestamp to add the duration to. Must not be null.</param>
  8881. <param name="rhs">The duration to add. Must not be null.</param>
  8882. <returns>The result of adding the duration to the timestamp.</returns>
  8883. </member>
  8884. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_Subtraction(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Duration)">
  8885. <summary>
  8886. Subtracts a <see cref="T:Google.Protobuf.WellKnownTypes.Duration"/> from a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>, to obtain another <c>Timestamp</c>.
  8887. </summary>
  8888. <param name="lhs">The timestamp to subtract the duration from. Must not be null.</param>
  8889. <param name="rhs">The duration to subtract.</param>
  8890. <returns>The result of subtracting the duration from the timestamp.</returns>
  8891. </member>
  8892. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.ToDateTime">
  8893. <summary>
  8894. Converts this timestamp into a <see cref="T:System.DateTime"/>.
  8895. </summary>
  8896. <remarks>
  8897. The resulting <c>DateTime</c> will always have a <c>Kind</c> of <c>Utc</c>.
  8898. If the timestamp is not a precise number of ticks, it will be truncated towards the start
  8899. of time. For example, a timestamp with a <see cref="P:Google.Protobuf.WellKnownTypes.Timestamp.Nanos"/> value of 99 will result in a
  8900. <see cref="T:System.DateTime"/> value precisely on a second.
  8901. </remarks>
  8902. <returns>This timestamp as a <c>DateTime</c>.</returns>
  8903. <exception cref="T:System.InvalidOperationException">The timestamp contains invalid values; either it is
  8904. incorrectly normalized or is outside the valid range.</exception>
  8905. </member>
  8906. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.ToDateTimeOffset">
  8907. <summary>
  8908. Converts this timestamp into a <see cref="T:System.DateTimeOffset"/>.
  8909. </summary>
  8910. <remarks>
  8911. The resulting <c>DateTimeOffset</c> will always have an <c>Offset</c> of zero.
  8912. If the timestamp is not a precise number of ticks, it will be truncated towards the start
  8913. of time. For example, a timestamp with a <see cref="P:Google.Protobuf.WellKnownTypes.Timestamp.Nanos"/> value of 99 will result in a
  8914. <see cref="T:System.DateTimeOffset"/> value precisely on a second.
  8915. </remarks>
  8916. <returns>This timestamp as a <c>DateTimeOffset</c>.</returns>
  8917. <exception cref="T:System.InvalidOperationException">The timestamp contains invalid values; either it is
  8918. incorrectly normalized or is outside the valid range.</exception>
  8919. </member>
  8920. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(System.DateTime)">
  8921. <summary>
  8922. Converts the specified <see cref="T:System.DateTime"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>.
  8923. </summary>
  8924. <param name="dateTime"></param>
  8925. <exception cref="T:System.ArgumentException">The <c>Kind</c> of <paramref name="dateTime"/> is not <c>DateTimeKind.Utc</c>.</exception>
  8926. <returns>The converted timestamp.</returns>
  8927. </member>
  8928. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.FromDateTimeOffset(System.DateTimeOffset)">
  8929. <summary>
  8930. Converts the given <see cref="T:System.DateTimeOffset"/> to a <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/>
  8931. </summary>
  8932. <remarks>The offset is taken into consideration when converting the value (so the same instant in time
  8933. is represented) but is not a separate part of the resulting value. In other words, there is no
  8934. roundtrip operation to retrieve the original <c>DateTimeOffset</c>.</remarks>
  8935. <param name="dateTimeOffset">The date and time (with UTC offset) to convert to a timestamp.</param>
  8936. <returns>The converted timestamp.</returns>
  8937. </member>
  8938. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.ToJson(System.Int64,System.Int32,System.Boolean)">
  8939. <summary>
  8940. Converts a timestamp specified in seconds/nanoseconds to a string.
  8941. </summary>
  8942. <remarks>
  8943. If the value is a normalized duration in the range described in <c>timestamp.proto</c>,
  8944. <paramref name="diagnosticOnly"/> is ignored. Otherwise, if the parameter is <c>true</c>,
  8945. a JSON object with a warning is returned; if it is <c>false</c>, an <see cref="T:System.InvalidOperationException"/> is thrown.
  8946. </remarks>
  8947. <param name="seconds">Seconds portion of the duration.</param>
  8948. <param name="nanoseconds">Nanoseconds portion of the duration.</param>
  8949. <param name="diagnosticOnly">Determines the handling of non-normalized values</param>
  8950. <exception cref="T:System.InvalidOperationException">The represented duration is invalid, and <paramref name="diagnosticOnly"/> is <c>false</c>.</exception>
  8951. </member>
  8952. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.CompareTo(Google.Protobuf.WellKnownTypes.Timestamp)">
  8953. <summary>
  8954. Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise
  8955. </summary>
  8956. <remarks>
  8957. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  8958. </remarks>
  8959. <param name="other">Timestamp to compare</param>
  8960. <returns>an integer indicating whether this timestamp precedes or follows the other</returns>
  8961. </member>
  8962. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_LessThan(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  8963. <summary>
  8964. Compares two timestamps and returns whether the first is less than (chronologically precedes) the second
  8965. </summary>
  8966. <remarks>
  8967. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  8968. </remarks>
  8969. <param name="a"></param>
  8970. <param name="b"></param>
  8971. <returns>true if a precedes b</returns>
  8972. </member>
  8973. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_GreaterThan(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  8974. <summary>
  8975. Compares two timestamps and returns whether the first is greater than (chronologically follows) the second
  8976. </summary>
  8977. <remarks>
  8978. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  8979. </remarks>
  8980. <param name="a"></param>
  8981. <param name="b"></param>
  8982. <returns>true if a follows b</returns>
  8983. </member>
  8984. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_LessThanOrEqual(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  8985. <summary>
  8986. Compares two timestamps and returns whether the first is less than (chronologically precedes) the second
  8987. </summary>
  8988. <remarks>
  8989. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  8990. </remarks>
  8991. <param name="a"></param>
  8992. <param name="b"></param>
  8993. <returns>true if a precedes b</returns>
  8994. </member>
  8995. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_GreaterThanOrEqual(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  8996. <summary>
  8997. Compares two timestamps and returns whether the first is greater than (chronologically follows) the second
  8998. </summary>
  8999. <remarks>
  9000. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  9001. </remarks>
  9002. <param name="a"></param>
  9003. <param name="b"></param>
  9004. <returns>true if a follows b</returns>
  9005. </member>
  9006. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_Equality(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  9007. <summary>
  9008. Returns whether two timestamps are equivalent
  9009. </summary>
  9010. <remarks>
  9011. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  9012. </remarks>
  9013. <param name="a"></param>
  9014. <param name="b"></param>
  9015. <returns>true if the two timestamps refer to the same nanosecond</returns>
  9016. </member>
  9017. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.op_Inequality(Google.Protobuf.WellKnownTypes.Timestamp,Google.Protobuf.WellKnownTypes.Timestamp)">
  9018. <summary>
  9019. Returns whether two timestamps differ
  9020. </summary>
  9021. <remarks>
  9022. Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results.
  9023. </remarks>
  9024. <param name="a"></param>
  9025. <param name="b"></param>
  9026. <returns>true if the two timestamps differ</returns>
  9027. </member>
  9028. <member name="M:Google.Protobuf.WellKnownTypes.Timestamp.ToDiagnosticString">
  9029. <summary>
  9030. Returns a string representation of this <see cref="T:Google.Protobuf.WellKnownTypes.Timestamp"/> for diagnostic purposes.
  9031. </summary>
  9032. <remarks>
  9033. Normally the returned value will be a JSON string value (including leading and trailing quotes) but
  9034. when the value is non-normalized or out of range, a JSON object representation will be returned
  9035. instead, including a warning. This is to avoid exceptions being thrown when trying to
  9036. diagnose problems - the regular JSON formatter will still throw an exception for non-normalized
  9037. values.
  9038. </remarks>
  9039. <returns>A string representation of this value.</returns>
  9040. </member>
  9041. <member name="T:Google.Protobuf.WellKnownTypes.TypeReflection">
  9042. <summary>Holder for reflection information generated from google/protobuf/type.proto</summary>
  9043. </member>
  9044. <member name="P:Google.Protobuf.WellKnownTypes.TypeReflection.Descriptor">
  9045. <summary>File descriptor for google/protobuf/type.proto</summary>
  9046. </member>
  9047. <member name="T:Google.Protobuf.WellKnownTypes.Syntax">
  9048. <summary>
  9049. The syntax in which a protocol buffer element is defined.
  9050. </summary>
  9051. </member>
  9052. <member name="F:Google.Protobuf.WellKnownTypes.Syntax.Proto2">
  9053. <summary>
  9054. Syntax `proto2`.
  9055. </summary>
  9056. </member>
  9057. <member name="F:Google.Protobuf.WellKnownTypes.Syntax.Proto3">
  9058. <summary>
  9059. Syntax `proto3`.
  9060. </summary>
  9061. </member>
  9062. <member name="T:Google.Protobuf.WellKnownTypes.Type">
  9063. <summary>
  9064. A protocol buffer message type.
  9065. </summary>
  9066. </member>
  9067. <member name="F:Google.Protobuf.WellKnownTypes.Type.NameFieldNumber">
  9068. <summary>Field number for the "name" field.</summary>
  9069. </member>
  9070. <member name="P:Google.Protobuf.WellKnownTypes.Type.Name">
  9071. <summary>
  9072. The fully qualified message name.
  9073. </summary>
  9074. </member>
  9075. <member name="F:Google.Protobuf.WellKnownTypes.Type.FieldsFieldNumber">
  9076. <summary>Field number for the "fields" field.</summary>
  9077. </member>
  9078. <member name="P:Google.Protobuf.WellKnownTypes.Type.Fields">
  9079. <summary>
  9080. The list of fields.
  9081. </summary>
  9082. </member>
  9083. <member name="F:Google.Protobuf.WellKnownTypes.Type.OneofsFieldNumber">
  9084. <summary>Field number for the "oneofs" field.</summary>
  9085. </member>
  9086. <member name="P:Google.Protobuf.WellKnownTypes.Type.Oneofs">
  9087. <summary>
  9088. The list of types appearing in `oneof` definitions in this type.
  9089. </summary>
  9090. </member>
  9091. <member name="F:Google.Protobuf.WellKnownTypes.Type.OptionsFieldNumber">
  9092. <summary>Field number for the "options" field.</summary>
  9093. </member>
  9094. <member name="P:Google.Protobuf.WellKnownTypes.Type.Options">
  9095. <summary>
  9096. The protocol buffer options.
  9097. </summary>
  9098. </member>
  9099. <member name="F:Google.Protobuf.WellKnownTypes.Type.SourceContextFieldNumber">
  9100. <summary>Field number for the "source_context" field.</summary>
  9101. </member>
  9102. <member name="P:Google.Protobuf.WellKnownTypes.Type.SourceContext">
  9103. <summary>
  9104. The source context.
  9105. </summary>
  9106. </member>
  9107. <member name="F:Google.Protobuf.WellKnownTypes.Type.SyntaxFieldNumber">
  9108. <summary>Field number for the "syntax" field.</summary>
  9109. </member>
  9110. <member name="P:Google.Protobuf.WellKnownTypes.Type.Syntax">
  9111. <summary>
  9112. The source syntax.
  9113. </summary>
  9114. </member>
  9115. <member name="T:Google.Protobuf.WellKnownTypes.Field">
  9116. <summary>
  9117. A single field of a message type.
  9118. </summary>
  9119. </member>
  9120. <member name="F:Google.Protobuf.WellKnownTypes.Field.KindFieldNumber">
  9121. <summary>Field number for the "kind" field.</summary>
  9122. </member>
  9123. <member name="P:Google.Protobuf.WellKnownTypes.Field.Kind">
  9124. <summary>
  9125. The field type.
  9126. </summary>
  9127. </member>
  9128. <member name="F:Google.Protobuf.WellKnownTypes.Field.CardinalityFieldNumber">
  9129. <summary>Field number for the "cardinality" field.</summary>
  9130. </member>
  9131. <member name="P:Google.Protobuf.WellKnownTypes.Field.Cardinality">
  9132. <summary>
  9133. The field cardinality.
  9134. </summary>
  9135. </member>
  9136. <member name="F:Google.Protobuf.WellKnownTypes.Field.NumberFieldNumber">
  9137. <summary>Field number for the "number" field.</summary>
  9138. </member>
  9139. <member name="P:Google.Protobuf.WellKnownTypes.Field.Number">
  9140. <summary>
  9141. The field number.
  9142. </summary>
  9143. </member>
  9144. <member name="F:Google.Protobuf.WellKnownTypes.Field.NameFieldNumber">
  9145. <summary>Field number for the "name" field.</summary>
  9146. </member>
  9147. <member name="P:Google.Protobuf.WellKnownTypes.Field.Name">
  9148. <summary>
  9149. The field name.
  9150. </summary>
  9151. </member>
  9152. <member name="F:Google.Protobuf.WellKnownTypes.Field.TypeUrlFieldNumber">
  9153. <summary>Field number for the "type_url" field.</summary>
  9154. </member>
  9155. <member name="P:Google.Protobuf.WellKnownTypes.Field.TypeUrl">
  9156. <summary>
  9157. The field type URL, without the scheme, for message or enumeration
  9158. types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
  9159. </summary>
  9160. </member>
  9161. <member name="F:Google.Protobuf.WellKnownTypes.Field.OneofIndexFieldNumber">
  9162. <summary>Field number for the "oneof_index" field.</summary>
  9163. </member>
  9164. <member name="P:Google.Protobuf.WellKnownTypes.Field.OneofIndex">
  9165. <summary>
  9166. The index of the field type in `Type.oneofs`, for message or enumeration
  9167. types. The first type has index 1; zero means the type is not in the list.
  9168. </summary>
  9169. </member>
  9170. <member name="F:Google.Protobuf.WellKnownTypes.Field.PackedFieldNumber">
  9171. <summary>Field number for the "packed" field.</summary>
  9172. </member>
  9173. <member name="P:Google.Protobuf.WellKnownTypes.Field.Packed">
  9174. <summary>
  9175. Whether to use alternative packed wire representation.
  9176. </summary>
  9177. </member>
  9178. <member name="F:Google.Protobuf.WellKnownTypes.Field.OptionsFieldNumber">
  9179. <summary>Field number for the "options" field.</summary>
  9180. </member>
  9181. <member name="P:Google.Protobuf.WellKnownTypes.Field.Options">
  9182. <summary>
  9183. The protocol buffer options.
  9184. </summary>
  9185. </member>
  9186. <member name="F:Google.Protobuf.WellKnownTypes.Field.JsonNameFieldNumber">
  9187. <summary>Field number for the "json_name" field.</summary>
  9188. </member>
  9189. <member name="P:Google.Protobuf.WellKnownTypes.Field.JsonName">
  9190. <summary>
  9191. The field JSON name.
  9192. </summary>
  9193. </member>
  9194. <member name="F:Google.Protobuf.WellKnownTypes.Field.DefaultValueFieldNumber">
  9195. <summary>Field number for the "default_value" field.</summary>
  9196. </member>
  9197. <member name="P:Google.Protobuf.WellKnownTypes.Field.DefaultValue">
  9198. <summary>
  9199. The string value of the default value of this field. Proto2 syntax only.
  9200. </summary>
  9201. </member>
  9202. <member name="T:Google.Protobuf.WellKnownTypes.Field.Types">
  9203. <summary>Container for nested types declared in the Field message type.</summary>
  9204. </member>
  9205. <member name="T:Google.Protobuf.WellKnownTypes.Field.Types.Kind">
  9206. <summary>
  9207. Basic field types.
  9208. </summary>
  9209. </member>
  9210. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeUnknown">
  9211. <summary>
  9212. Field type unknown.
  9213. </summary>
  9214. </member>
  9215. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeDouble">
  9216. <summary>
  9217. Field type double.
  9218. </summary>
  9219. </member>
  9220. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeFloat">
  9221. <summary>
  9222. Field type float.
  9223. </summary>
  9224. </member>
  9225. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeInt64">
  9226. <summary>
  9227. Field type int64.
  9228. </summary>
  9229. </member>
  9230. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeUint64">
  9231. <summary>
  9232. Field type uint64.
  9233. </summary>
  9234. </member>
  9235. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeInt32">
  9236. <summary>
  9237. Field type int32.
  9238. </summary>
  9239. </member>
  9240. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeFixed64">
  9241. <summary>
  9242. Field type fixed64.
  9243. </summary>
  9244. </member>
  9245. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeFixed32">
  9246. <summary>
  9247. Field type fixed32.
  9248. </summary>
  9249. </member>
  9250. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeBool">
  9251. <summary>
  9252. Field type bool.
  9253. </summary>
  9254. </member>
  9255. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeString">
  9256. <summary>
  9257. Field type string.
  9258. </summary>
  9259. </member>
  9260. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeGroup">
  9261. <summary>
  9262. Field type group. Proto2 syntax only, and deprecated.
  9263. </summary>
  9264. </member>
  9265. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeMessage">
  9266. <summary>
  9267. Field type message.
  9268. </summary>
  9269. </member>
  9270. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeBytes">
  9271. <summary>
  9272. Field type bytes.
  9273. </summary>
  9274. </member>
  9275. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeUint32">
  9276. <summary>
  9277. Field type uint32.
  9278. </summary>
  9279. </member>
  9280. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeEnum">
  9281. <summary>
  9282. Field type enum.
  9283. </summary>
  9284. </member>
  9285. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeSfixed32">
  9286. <summary>
  9287. Field type sfixed32.
  9288. </summary>
  9289. </member>
  9290. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeSfixed64">
  9291. <summary>
  9292. Field type sfixed64.
  9293. </summary>
  9294. </member>
  9295. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeSint32">
  9296. <summary>
  9297. Field type sint32.
  9298. </summary>
  9299. </member>
  9300. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Kind.TypeSint64">
  9301. <summary>
  9302. Field type sint64.
  9303. </summary>
  9304. </member>
  9305. <member name="T:Google.Protobuf.WellKnownTypes.Field.Types.Cardinality">
  9306. <summary>
  9307. Whether a field is optional, required, or repeated.
  9308. </summary>
  9309. </member>
  9310. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Cardinality.Unknown">
  9311. <summary>
  9312. For fields with unknown cardinality.
  9313. </summary>
  9314. </member>
  9315. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Cardinality.Optional">
  9316. <summary>
  9317. For optional fields.
  9318. </summary>
  9319. </member>
  9320. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Cardinality.Required">
  9321. <summary>
  9322. For required fields. Proto2 syntax only.
  9323. </summary>
  9324. </member>
  9325. <member name="F:Google.Protobuf.WellKnownTypes.Field.Types.Cardinality.Repeated">
  9326. <summary>
  9327. For repeated fields.
  9328. </summary>
  9329. </member>
  9330. <member name="T:Google.Protobuf.WellKnownTypes.Enum">
  9331. <summary>
  9332. Enum type definition.
  9333. </summary>
  9334. </member>
  9335. <member name="F:Google.Protobuf.WellKnownTypes.Enum.NameFieldNumber">
  9336. <summary>Field number for the "name" field.</summary>
  9337. </member>
  9338. <member name="P:Google.Protobuf.WellKnownTypes.Enum.Name">
  9339. <summary>
  9340. Enum type name.
  9341. </summary>
  9342. </member>
  9343. <member name="F:Google.Protobuf.WellKnownTypes.Enum.EnumvalueFieldNumber">
  9344. <summary>Field number for the "enumvalue" field.</summary>
  9345. </member>
  9346. <member name="P:Google.Protobuf.WellKnownTypes.Enum.Enumvalue">
  9347. <summary>
  9348. Enum value definitions.
  9349. </summary>
  9350. </member>
  9351. <member name="F:Google.Protobuf.WellKnownTypes.Enum.OptionsFieldNumber">
  9352. <summary>Field number for the "options" field.</summary>
  9353. </member>
  9354. <member name="P:Google.Protobuf.WellKnownTypes.Enum.Options">
  9355. <summary>
  9356. Protocol buffer options.
  9357. </summary>
  9358. </member>
  9359. <member name="F:Google.Protobuf.WellKnownTypes.Enum.SourceContextFieldNumber">
  9360. <summary>Field number for the "source_context" field.</summary>
  9361. </member>
  9362. <member name="P:Google.Protobuf.WellKnownTypes.Enum.SourceContext">
  9363. <summary>
  9364. The source context.
  9365. </summary>
  9366. </member>
  9367. <member name="F:Google.Protobuf.WellKnownTypes.Enum.SyntaxFieldNumber">
  9368. <summary>Field number for the "syntax" field.</summary>
  9369. </member>
  9370. <member name="P:Google.Protobuf.WellKnownTypes.Enum.Syntax">
  9371. <summary>
  9372. The source syntax.
  9373. </summary>
  9374. </member>
  9375. <member name="T:Google.Protobuf.WellKnownTypes.EnumValue">
  9376. <summary>
  9377. Enum value definition.
  9378. </summary>
  9379. </member>
  9380. <member name="F:Google.Protobuf.WellKnownTypes.EnumValue.NameFieldNumber">
  9381. <summary>Field number for the "name" field.</summary>
  9382. </member>
  9383. <member name="P:Google.Protobuf.WellKnownTypes.EnumValue.Name">
  9384. <summary>
  9385. Enum value name.
  9386. </summary>
  9387. </member>
  9388. <member name="F:Google.Protobuf.WellKnownTypes.EnumValue.NumberFieldNumber">
  9389. <summary>Field number for the "number" field.</summary>
  9390. </member>
  9391. <member name="P:Google.Protobuf.WellKnownTypes.EnumValue.Number">
  9392. <summary>
  9393. Enum value number.
  9394. </summary>
  9395. </member>
  9396. <member name="F:Google.Protobuf.WellKnownTypes.EnumValue.OptionsFieldNumber">
  9397. <summary>Field number for the "options" field.</summary>
  9398. </member>
  9399. <member name="P:Google.Protobuf.WellKnownTypes.EnumValue.Options">
  9400. <summary>
  9401. Protocol buffer options.
  9402. </summary>
  9403. </member>
  9404. <member name="T:Google.Protobuf.WellKnownTypes.Option">
  9405. <summary>
  9406. A protocol buffer option, which can be attached to a message, field,
  9407. enumeration, etc.
  9408. </summary>
  9409. </member>
  9410. <member name="F:Google.Protobuf.WellKnownTypes.Option.NameFieldNumber">
  9411. <summary>Field number for the "name" field.</summary>
  9412. </member>
  9413. <member name="P:Google.Protobuf.WellKnownTypes.Option.Name">
  9414. <summary>
  9415. The option's name. For protobuf built-in options (options defined in
  9416. descriptor.proto), this is the short name. For example, `"map_entry"`.
  9417. For custom options, it should be the fully-qualified name. For example,
  9418. `"google.api.http"`.
  9419. </summary>
  9420. </member>
  9421. <member name="F:Google.Protobuf.WellKnownTypes.Option.ValueFieldNumber">
  9422. <summary>Field number for the "value" field.</summary>
  9423. </member>
  9424. <member name="P:Google.Protobuf.WellKnownTypes.Option.Value">
  9425. <summary>
  9426. The option's value packed in an Any message. If the value is a primitive,
  9427. the corresponding wrapper type defined in google/protobuf/wrappers.proto
  9428. should be used. If the value is an enum, it should be stored as an int32
  9429. value using the google.protobuf.Int32Value type.
  9430. </summary>
  9431. </member>
  9432. <member name="T:Google.Protobuf.WellKnownTypes.WrappersReflection">
  9433. <summary>Holder for reflection information generated from google/protobuf/wrappers.proto</summary>
  9434. </member>
  9435. <member name="P:Google.Protobuf.WellKnownTypes.WrappersReflection.Descriptor">
  9436. <summary>File descriptor for google/protobuf/wrappers.proto</summary>
  9437. </member>
  9438. <member name="F:Google.Protobuf.WellKnownTypes.WrappersReflection.WrapperValueFieldNumber">
  9439. <summary>
  9440. Field number for the single "value" field in all wrapper types.
  9441. </summary>
  9442. </member>
  9443. <member name="T:Google.Protobuf.WellKnownTypes.DoubleValue">
  9444. <summary>
  9445. Wrapper message for `double`.
  9446. The JSON representation for `DoubleValue` is JSON number.
  9447. </summary>
  9448. </member>
  9449. <member name="F:Google.Protobuf.WellKnownTypes.DoubleValue.ValueFieldNumber">
  9450. <summary>Field number for the "value" field.</summary>
  9451. </member>
  9452. <member name="P:Google.Protobuf.WellKnownTypes.DoubleValue.Value">
  9453. <summary>
  9454. The double value.
  9455. </summary>
  9456. </member>
  9457. <member name="T:Google.Protobuf.WellKnownTypes.FloatValue">
  9458. <summary>
  9459. Wrapper message for `float`.
  9460. The JSON representation for `FloatValue` is JSON number.
  9461. </summary>
  9462. </member>
  9463. <member name="F:Google.Protobuf.WellKnownTypes.FloatValue.ValueFieldNumber">
  9464. <summary>Field number for the "value" field.</summary>
  9465. </member>
  9466. <member name="P:Google.Protobuf.WellKnownTypes.FloatValue.Value">
  9467. <summary>
  9468. The float value.
  9469. </summary>
  9470. </member>
  9471. <member name="T:Google.Protobuf.WellKnownTypes.Int64Value">
  9472. <summary>
  9473. Wrapper message for `int64`.
  9474. The JSON representation for `Int64Value` is JSON string.
  9475. </summary>
  9476. </member>
  9477. <member name="F:Google.Protobuf.WellKnownTypes.Int64Value.ValueFieldNumber">
  9478. <summary>Field number for the "value" field.</summary>
  9479. </member>
  9480. <member name="P:Google.Protobuf.WellKnownTypes.Int64Value.Value">
  9481. <summary>
  9482. The int64 value.
  9483. </summary>
  9484. </member>
  9485. <member name="T:Google.Protobuf.WellKnownTypes.UInt64Value">
  9486. <summary>
  9487. Wrapper message for `uint64`.
  9488. The JSON representation for `UInt64Value` is JSON string.
  9489. </summary>
  9490. </member>
  9491. <member name="F:Google.Protobuf.WellKnownTypes.UInt64Value.ValueFieldNumber">
  9492. <summary>Field number for the "value" field.</summary>
  9493. </member>
  9494. <member name="P:Google.Protobuf.WellKnownTypes.UInt64Value.Value">
  9495. <summary>
  9496. The uint64 value.
  9497. </summary>
  9498. </member>
  9499. <member name="T:Google.Protobuf.WellKnownTypes.Int32Value">
  9500. <summary>
  9501. Wrapper message for `int32`.
  9502. The JSON representation for `Int32Value` is JSON number.
  9503. </summary>
  9504. </member>
  9505. <member name="F:Google.Protobuf.WellKnownTypes.Int32Value.ValueFieldNumber">
  9506. <summary>Field number for the "value" field.</summary>
  9507. </member>
  9508. <member name="P:Google.Protobuf.WellKnownTypes.Int32Value.Value">
  9509. <summary>
  9510. The int32 value.
  9511. </summary>
  9512. </member>
  9513. <member name="T:Google.Protobuf.WellKnownTypes.UInt32Value">
  9514. <summary>
  9515. Wrapper message for `uint32`.
  9516. The JSON representation for `UInt32Value` is JSON number.
  9517. </summary>
  9518. </member>
  9519. <member name="F:Google.Protobuf.WellKnownTypes.UInt32Value.ValueFieldNumber">
  9520. <summary>Field number for the "value" field.</summary>
  9521. </member>
  9522. <member name="P:Google.Protobuf.WellKnownTypes.UInt32Value.Value">
  9523. <summary>
  9524. The uint32 value.
  9525. </summary>
  9526. </member>
  9527. <member name="T:Google.Protobuf.WellKnownTypes.BoolValue">
  9528. <summary>
  9529. Wrapper message for `bool`.
  9530. The JSON representation for `BoolValue` is JSON `true` and `false`.
  9531. </summary>
  9532. </member>
  9533. <member name="F:Google.Protobuf.WellKnownTypes.BoolValue.ValueFieldNumber">
  9534. <summary>Field number for the "value" field.</summary>
  9535. </member>
  9536. <member name="P:Google.Protobuf.WellKnownTypes.BoolValue.Value">
  9537. <summary>
  9538. The bool value.
  9539. </summary>
  9540. </member>
  9541. <member name="T:Google.Protobuf.WellKnownTypes.StringValue">
  9542. <summary>
  9543. Wrapper message for `string`.
  9544. The JSON representation for `StringValue` is JSON string.
  9545. </summary>
  9546. </member>
  9547. <member name="F:Google.Protobuf.WellKnownTypes.StringValue.ValueFieldNumber">
  9548. <summary>Field number for the "value" field.</summary>
  9549. </member>
  9550. <member name="P:Google.Protobuf.WellKnownTypes.StringValue.Value">
  9551. <summary>
  9552. The string value.
  9553. </summary>
  9554. </member>
  9555. <member name="T:Google.Protobuf.WellKnownTypes.BytesValue">
  9556. <summary>
  9557. Wrapper message for `bytes`.
  9558. The JSON representation for `BytesValue` is JSON string.
  9559. </summary>
  9560. </member>
  9561. <member name="F:Google.Protobuf.WellKnownTypes.BytesValue.ValueFieldNumber">
  9562. <summary>Field number for the "value" field.</summary>
  9563. </member>
  9564. <member name="P:Google.Protobuf.WellKnownTypes.BytesValue.Value">
  9565. <summary>
  9566. The bytes value.
  9567. </summary>
  9568. </member>
  9569. <member name="T:Google.Protobuf.WireFormat">
  9570. <summary>
  9571. This class is used internally by the Protocol Buffer Library and generated
  9572. message implementations. It is public only for the sake of those generated
  9573. messages. Others should not use this class directly.
  9574. <para>
  9575. This class contains constants and helper functions useful for dealing with
  9576. the Protocol Buffer wire format.
  9577. </para>
  9578. </summary>
  9579. </member>
  9580. <member name="T:Google.Protobuf.WireFormat.WireType">
  9581. <summary>
  9582. Wire types within protobuf encoding.
  9583. </summary>
  9584. </member>
  9585. <member name="F:Google.Protobuf.WireFormat.WireType.Varint">
  9586. <summary>
  9587. Variable-length integer.
  9588. </summary>
  9589. </member>
  9590. <member name="F:Google.Protobuf.WireFormat.WireType.Fixed64">
  9591. <summary>
  9592. A fixed-length 64-bit value.
  9593. </summary>
  9594. </member>
  9595. <member name="F:Google.Protobuf.WireFormat.WireType.LengthDelimited">
  9596. <summary>
  9597. A length-delimited value, i.e. a length followed by that many bytes of data.
  9598. </summary>
  9599. </member>
  9600. <member name="F:Google.Protobuf.WireFormat.WireType.StartGroup">
  9601. <summary>
  9602. A "start group" value
  9603. </summary>
  9604. </member>
  9605. <member name="F:Google.Protobuf.WireFormat.WireType.EndGroup">
  9606. <summary>
  9607. An "end group" value
  9608. </summary>
  9609. </member>
  9610. <member name="F:Google.Protobuf.WireFormat.WireType.Fixed32">
  9611. <summary>
  9612. A fixed-length 32-bit value.
  9613. </summary>
  9614. </member>
  9615. <member name="M:Google.Protobuf.WireFormat.GetTagWireType(System.UInt32)">
  9616. <summary>
  9617. Given a tag value, determines the wire type (lower 3 bits).
  9618. </summary>
  9619. </member>
  9620. <member name="M:Google.Protobuf.WireFormat.GetTagFieldNumber(System.UInt32)">
  9621. <summary>
  9622. Given a tag value, determines the field number (the upper 29 bits).
  9623. </summary>
  9624. </member>
  9625. <member name="M:Google.Protobuf.WireFormat.MakeTag(System.Int32,Google.Protobuf.WireFormat.WireType)">
  9626. <summary>
  9627. Makes a tag value given a field number and wire type.
  9628. </summary>
  9629. </member>
  9630. <member name="T:Google.Protobuf.WriteBufferHelper">
  9631. <summary>
  9632. Abstraction for writing to a steam / IBufferWriter
  9633. </summary>
  9634. </member>
  9635. <member name="M:Google.Protobuf.WriteBufferHelper.Initialize(Google.Protobuf.CodedOutputStream,Google.Protobuf.WriteBufferHelper@)">
  9636. <summary>
  9637. Initialize an instance with a coded output stream.
  9638. This approach is faster than using a constructor because the instance to initialize is passed by reference
  9639. and we can write directly into it without copying.
  9640. </summary>
  9641. </member>
  9642. <member name="M:Google.Protobuf.WriteBufferHelper.Initialize(System.Buffers.IBufferWriter{System.Byte},Google.Protobuf.WriteBufferHelper@,System.Span{System.Byte}@)">
  9643. <summary>
  9644. Initialize an instance with a buffer writer.
  9645. This approach is faster than using a constructor because the instance to initialize is passed by reference
  9646. and we can write directly into it without copying.
  9647. </summary>
  9648. </member>
  9649. <member name="M:Google.Protobuf.WriteBufferHelper.InitializeNonRefreshable(Google.Protobuf.WriteBufferHelper@)">
  9650. <summary>
  9651. Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed)
  9652. This approach is faster than using a constructor because the instance to initialize is passed by reference
  9653. and we can write directly into it without copying.
  9654. </summary>
  9655. </member>
  9656. <member name="M:Google.Protobuf.WriteBufferHelper.CheckNoSpaceLeft(Google.Protobuf.WriterInternalState@)">
  9657. <summary>
  9658. Verifies that SpaceLeft returns zero.
  9659. </summary>
  9660. </member>
  9661. <member name="M:Google.Protobuf.WriteBufferHelper.GetSpaceLeft(Google.Protobuf.WriterInternalState@)">
  9662. <summary>
  9663. If writing to a flat array, returns the space left in the array. Otherwise,
  9664. throws an InvalidOperationException.
  9665. </summary>
  9666. </member>
  9667. <member name="T:Google.Protobuf.WriteContext">
  9668. <summary>
  9669. An opaque struct that represents the current serialization state and is passed along
  9670. as the serialization proceeds.
  9671. All the public methods are intended to be invoked only by the generated code,
  9672. users should never invoke them directly.
  9673. </summary>
  9674. </member>
  9675. <member name="M:Google.Protobuf.WriteContext.Initialize(Google.Protobuf.CodedOutputStream,Google.Protobuf.WriteContext@)">
  9676. <summary>
  9677. Creates a WriteContext instance from CodedOutputStream.
  9678. WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext,
  9679. the CodedOutputStream's state needs to be updated.
  9680. </summary>
  9681. </member>
  9682. <member name="M:Google.Protobuf.WriteContext.WriteDouble(System.Double)">
  9683. <summary>
  9684. Writes a double field value, without a tag.
  9685. </summary>
  9686. <param name="value">The value to write</param>
  9687. </member>
  9688. <member name="M:Google.Protobuf.WriteContext.WriteFloat(System.Single)">
  9689. <summary>
  9690. Writes a float field value, without a tag.
  9691. </summary>
  9692. <param name="value">The value to write</param>
  9693. </member>
  9694. <member name="M:Google.Protobuf.WriteContext.WriteUInt64(System.UInt64)">
  9695. <summary>
  9696. Writes a uint64 field value, without a tag.
  9697. </summary>
  9698. <param name="value">The value to write</param>
  9699. </member>
  9700. <member name="M:Google.Protobuf.WriteContext.WriteInt64(System.Int64)">
  9701. <summary>
  9702. Writes an int64 field value, without a tag.
  9703. </summary>
  9704. <param name="value">The value to write</param>
  9705. </member>
  9706. <member name="M:Google.Protobuf.WriteContext.WriteInt32(System.Int32)">
  9707. <summary>
  9708. Writes an int32 field value, without a tag.
  9709. </summary>
  9710. <param name="value">The value to write</param>
  9711. </member>
  9712. <member name="M:Google.Protobuf.WriteContext.WriteFixed64(System.UInt64)">
  9713. <summary>
  9714. Writes a fixed64 field value, without a tag.
  9715. </summary>
  9716. <param name="value">The value to write</param>
  9717. </member>
  9718. <member name="M:Google.Protobuf.WriteContext.WriteFixed32(System.UInt32)">
  9719. <summary>
  9720. Writes a fixed32 field value, without a tag.
  9721. </summary>
  9722. <param name="value">The value to write</param>
  9723. </member>
  9724. <member name="M:Google.Protobuf.WriteContext.WriteBool(System.Boolean)">
  9725. <summary>
  9726. Writes a bool field value, without a tag.
  9727. </summary>
  9728. <param name="value">The value to write</param>
  9729. </member>
  9730. <member name="M:Google.Protobuf.WriteContext.WriteString(System.String)">
  9731. <summary>
  9732. Writes a string field value, without a tag.
  9733. The data is length-prefixed.
  9734. </summary>
  9735. <param name="value">The value to write</param>
  9736. </member>
  9737. <member name="M:Google.Protobuf.WriteContext.WriteMessage(Google.Protobuf.IMessage)">
  9738. <summary>
  9739. Writes a message, without a tag.
  9740. The data is length-prefixed.
  9741. </summary>
  9742. <param name="value">The value to write</param>
  9743. </member>
  9744. <member name="M:Google.Protobuf.WriteContext.WriteGroup(Google.Protobuf.IMessage)">
  9745. <summary>
  9746. Writes a group, without a tag, to the stream.
  9747. </summary>
  9748. <param name="value">The value to write</param>
  9749. </member>
  9750. <member name="M:Google.Protobuf.WriteContext.WriteBytes(Google.Protobuf.ByteString)">
  9751. <summary>
  9752. Write a byte string, without a tag, to the stream.
  9753. The data is length-prefixed.
  9754. </summary>
  9755. <param name="value">The value to write</param>
  9756. </member>
  9757. <member name="M:Google.Protobuf.WriteContext.WriteUInt32(System.UInt32)">
  9758. <summary>
  9759. Writes a uint32 value, without a tag.
  9760. </summary>
  9761. <param name="value">The value to write</param>
  9762. </member>
  9763. <member name="M:Google.Protobuf.WriteContext.WriteEnum(System.Int32)">
  9764. <summary>
  9765. Writes an enum value, without a tag.
  9766. </summary>
  9767. <param name="value">The value to write</param>
  9768. </member>
  9769. <member name="M:Google.Protobuf.WriteContext.WriteSFixed32(System.Int32)">
  9770. <summary>
  9771. Writes an sfixed32 value, without a tag.
  9772. </summary>
  9773. <param name="value">The value to write.</param>
  9774. </member>
  9775. <member name="M:Google.Protobuf.WriteContext.WriteSFixed64(System.Int64)">
  9776. <summary>
  9777. Writes an sfixed64 value, without a tag.
  9778. </summary>
  9779. <param name="value">The value to write</param>
  9780. </member>
  9781. <member name="M:Google.Protobuf.WriteContext.WriteSInt32(System.Int32)">
  9782. <summary>
  9783. Writes an sint32 value, without a tag.
  9784. </summary>
  9785. <param name="value">The value to write</param>
  9786. </member>
  9787. <member name="M:Google.Protobuf.WriteContext.WriteSInt64(System.Int64)">
  9788. <summary>
  9789. Writes an sint64 value, without a tag.
  9790. </summary>
  9791. <param name="value">The value to write</param>
  9792. </member>
  9793. <member name="M:Google.Protobuf.WriteContext.WriteLength(System.Int32)">
  9794. <summary>
  9795. Writes a length (in bytes) for length-delimited data.
  9796. </summary>
  9797. <remarks>
  9798. This method simply writes a rawint, but exists for clarity in calling code.
  9799. </remarks>
  9800. <param name="length">Length value, in bytes.</param>
  9801. </member>
  9802. <member name="M:Google.Protobuf.WriteContext.WriteTag(System.Int32,Google.Protobuf.WireFormat.WireType)">
  9803. <summary>
  9804. Encodes and writes a tag.
  9805. </summary>
  9806. <param name="fieldNumber">The number of the field to write the tag for</param>
  9807. <param name="type">The wire format type of the tag to write</param>
  9808. </member>
  9809. <member name="M:Google.Protobuf.WriteContext.WriteTag(System.UInt32)">
  9810. <summary>
  9811. Writes an already-encoded tag.
  9812. </summary>
  9813. <param name="tag">The encoded tag</param>
  9814. </member>
  9815. <member name="M:Google.Protobuf.WriteContext.WriteRawTag(System.Byte)">
  9816. <summary>
  9817. Writes the given single-byte tag.
  9818. </summary>
  9819. <param name="b1">The encoded tag</param>
  9820. </member>
  9821. <member name="M:Google.Protobuf.WriteContext.WriteRawTag(System.Byte,System.Byte)">
  9822. <summary>
  9823. Writes the given two-byte tag.
  9824. </summary>
  9825. <param name="b1">The first byte of the encoded tag</param>
  9826. <param name="b2">The second byte of the encoded tag</param>
  9827. </member>
  9828. <member name="M:Google.Protobuf.WriteContext.WriteRawTag(System.Byte,System.Byte,System.Byte)">
  9829. <summary>
  9830. Writes the given three-byte tag.
  9831. </summary>
  9832. <param name="b1">The first byte of the encoded tag</param>
  9833. <param name="b2">The second byte of the encoded tag</param>
  9834. <param name="b3">The third byte of the encoded tag</param>
  9835. </member>
  9836. <member name="M:Google.Protobuf.WriteContext.WriteRawTag(System.Byte,System.Byte,System.Byte,System.Byte)">
  9837. <summary>
  9838. Writes the given four-byte tag.
  9839. </summary>
  9840. <param name="b1">The first byte of the encoded tag</param>
  9841. <param name="b2">The second byte of the encoded tag</param>
  9842. <param name="b3">The third byte of the encoded tag</param>
  9843. <param name="b4">The fourth byte of the encoded tag</param>
  9844. </member>
  9845. <member name="M:Google.Protobuf.WriteContext.WriteRawTag(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
  9846. <summary>
  9847. Writes the given five-byte tag.
  9848. </summary>
  9849. <param name="b1">The first byte of the encoded tag</param>
  9850. <param name="b2">The second byte of the encoded tag</param>
  9851. <param name="b3">The third byte of the encoded tag</param>
  9852. <param name="b4">The fourth byte of the encoded tag</param>
  9853. <param name="b5">The fifth byte of the encoded tag</param>
  9854. </member>
  9855. <member name="T:Google.Protobuf.WritingPrimitives">
  9856. <summary>
  9857. Primitives for encoding protobuf wire format.
  9858. </summary>
  9859. </member>
  9860. <member name="M:Google.Protobuf.WritingPrimitives.WriteDouble(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Double)">
  9861. <summary>
  9862. Writes a double field value, without a tag, to the stream.
  9863. </summary>
  9864. </member>
  9865. <member name="M:Google.Protobuf.WritingPrimitives.WriteFloat(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Single)">
  9866. <summary>
  9867. Writes a float field value, without a tag, to the stream.
  9868. </summary>
  9869. </member>
  9870. <member name="M:Google.Protobuf.WritingPrimitives.WriteUInt64(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt64)">
  9871. <summary>
  9872. Writes a uint64 field value, without a tag, to the stream.
  9873. </summary>
  9874. </member>
  9875. <member name="M:Google.Protobuf.WritingPrimitives.WriteInt64(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int64)">
  9876. <summary>
  9877. Writes an int64 field value, without a tag, to the stream.
  9878. </summary>
  9879. </member>
  9880. <member name="M:Google.Protobuf.WritingPrimitives.WriteInt32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32)">
  9881. <summary>
  9882. Writes an int32 field value, without a tag, to the stream.
  9883. </summary>
  9884. </member>
  9885. <member name="M:Google.Protobuf.WritingPrimitives.WriteFixed64(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt64)">
  9886. <summary>
  9887. Writes a fixed64 field value, without a tag, to the stream.
  9888. </summary>
  9889. </member>
  9890. <member name="M:Google.Protobuf.WritingPrimitives.WriteFixed32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt32)">
  9891. <summary>
  9892. Writes a fixed32 field value, without a tag, to the stream.
  9893. </summary>
  9894. </member>
  9895. <member name="M:Google.Protobuf.WritingPrimitives.WriteBool(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Boolean)">
  9896. <summary>
  9897. Writes a bool field value, without a tag, to the stream.
  9898. </summary>
  9899. </member>
  9900. <member name="M:Google.Protobuf.WritingPrimitives.WriteString(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.String)">
  9901. <summary>
  9902. Writes a string field value, without a tag, to the stream.
  9903. The data is length-prefixed.
  9904. </summary>
  9905. </member>
  9906. <member name="M:Google.Protobuf.WritingPrimitives.NarrowFourUtf16CharsToAsciiAndWriteToBuffer(System.Byte@,System.UInt64)">
  9907. <summary>
  9908. Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order,
  9909. narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer
  9910. also in machine-endian order.
  9911. </summary>
  9912. </member>
  9913. <member name="M:Google.Protobuf.WritingPrimitives.WriteBytes(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,Google.Protobuf.ByteString)">
  9914. <summary>
  9915. Write a byte string, without a tag, to the stream.
  9916. The data is length-prefixed.
  9917. </summary>
  9918. </member>
  9919. <member name="M:Google.Protobuf.WritingPrimitives.WriteUInt32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt32)">
  9920. <summary>
  9921. Writes a uint32 value, without a tag, to the stream.
  9922. </summary>
  9923. </member>
  9924. <member name="M:Google.Protobuf.WritingPrimitives.WriteEnum(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32)">
  9925. <summary>
  9926. Writes an enum value, without a tag, to the stream.
  9927. </summary>
  9928. </member>
  9929. <member name="M:Google.Protobuf.WritingPrimitives.WriteSFixed32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32)">
  9930. <summary>
  9931. Writes an sfixed32 value, without a tag, to the stream.
  9932. </summary>
  9933. </member>
  9934. <member name="M:Google.Protobuf.WritingPrimitives.WriteSFixed64(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int64)">
  9935. <summary>
  9936. Writes an sfixed64 value, without a tag, to the stream.
  9937. </summary>
  9938. </member>
  9939. <member name="M:Google.Protobuf.WritingPrimitives.WriteSInt32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32)">
  9940. <summary>
  9941. Writes an sint32 value, without a tag, to the stream.
  9942. </summary>
  9943. </member>
  9944. <member name="M:Google.Protobuf.WritingPrimitives.WriteSInt64(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int64)">
  9945. <summary>
  9946. Writes an sint64 value, without a tag, to the stream.
  9947. </summary>
  9948. </member>
  9949. <member name="M:Google.Protobuf.WritingPrimitives.WriteLength(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32)">
  9950. <summary>
  9951. Writes a length (in bytes) for length-delimited data.
  9952. </summary>
  9953. <remarks>
  9954. This method simply writes a rawint, but exists for clarity in calling code.
  9955. </remarks>
  9956. </member>
  9957. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawVarint32(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt32)">
  9958. <summary>
  9959. Writes a 32 bit value as a varint. The fast route is taken when
  9960. there's enough buffer space left to whizz through without checking
  9961. for each byte; otherwise, we resort to calling WriteRawByte each time.
  9962. </summary>
  9963. </member>
  9964. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawBytes(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte[])">
  9965. <summary>
  9966. Writes out an array of bytes.
  9967. </summary>
  9968. </member>
  9969. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawBytes(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte[],System.Int32,System.Int32)">
  9970. <summary>
  9971. Writes out part of an array of bytes.
  9972. </summary>
  9973. </member>
  9974. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawBytes(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.ReadOnlySpan{System.Byte})">
  9975. <summary>
  9976. Writes out part of an array of bytes.
  9977. </summary>
  9978. </member>
  9979. <member name="M:Google.Protobuf.WritingPrimitives.WriteTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Int32,Google.Protobuf.WireFormat.WireType)">
  9980. <summary>
  9981. Encodes and writes a tag.
  9982. </summary>
  9983. </member>
  9984. <member name="M:Google.Protobuf.WritingPrimitives.WriteTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.UInt32)">
  9985. <summary>
  9986. Writes an already-encoded tag.
  9987. </summary>
  9988. </member>
  9989. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte)">
  9990. <summary>
  9991. Writes the given single-byte tag directly to the stream.
  9992. </summary>
  9993. </member>
  9994. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte,System.Byte)">
  9995. <summary>
  9996. Writes the given two-byte tag directly to the stream.
  9997. </summary>
  9998. </member>
  9999. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte,System.Byte,System.Byte)">
  10000. <summary>
  10001. Writes the given three-byte tag directly to the stream.
  10002. </summary>
  10003. </member>
  10004. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte,System.Byte,System.Byte,System.Byte)">
  10005. <summary>
  10006. Writes the given four-byte tag directly to the stream.
  10007. </summary>
  10008. </member>
  10009. <member name="M:Google.Protobuf.WritingPrimitives.WriteRawTag(System.Span{System.Byte}@,Google.Protobuf.WriterInternalState@,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
  10010. <summary>
  10011. Writes the given five-byte tag directly to the stream.
  10012. </summary>
  10013. </member>
  10014. <member name="M:Google.Protobuf.WritingPrimitives.EncodeZigZag32(System.Int32)">
  10015. <summary>
  10016. Encode a 32-bit value with ZigZag encoding.
  10017. </summary>
  10018. <remarks>
  10019. ZigZag encodes signed integers into values that can be efficiently
  10020. encoded with varint. (Otherwise, negative values must be
  10021. sign-extended to 64 bits to be varint encoded, thus always taking
  10022. 10 bytes on the wire.)
  10023. </remarks>
  10024. </member>
  10025. <member name="M:Google.Protobuf.WritingPrimitives.EncodeZigZag64(System.Int64)">
  10026. <summary>
  10027. Encode a 64-bit value with ZigZag encoding.
  10028. </summary>
  10029. <remarks>
  10030. ZigZag encodes signed integers into values that can be efficiently
  10031. encoded with varint. (Otherwise, negative values must be
  10032. sign-extended to 64 bits to be varint encoded, thus always taking
  10033. 10 bytes on the wire.)
  10034. </remarks>
  10035. </member>
  10036. <member name="T:Google.Protobuf.WritingPrimitivesMessages">
  10037. <summary>
  10038. Writing messages / groups.
  10039. </summary>
  10040. </member>
  10041. <member name="M:Google.Protobuf.WritingPrimitivesMessages.WriteMessage(Google.Protobuf.WriteContext@,Google.Protobuf.IMessage)">
  10042. <summary>
  10043. Writes a message, without a tag.
  10044. The data is length-prefixed.
  10045. </summary>
  10046. </member>
  10047. <member name="M:Google.Protobuf.WritingPrimitivesMessages.WriteGroup(Google.Protobuf.WriteContext@,Google.Protobuf.IMessage)">
  10048. <summary>
  10049. Writes a group, without a tag.
  10050. </summary>
  10051. </member>
  10052. <member name="M:Google.Protobuf.WritingPrimitivesMessages.WriteRawMessage(Google.Protobuf.WriteContext@,Google.Protobuf.IMessage)">
  10053. <summary>
  10054. Writes a message, without a tag.
  10055. Message will be written without a length prefix.
  10056. </summary>
  10057. </member>
  10058. <member name="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute">
  10059. <summary>
  10060. Indicates that certain members on a specified <see cref="T:System.Type"/> are accessed dynamically,
  10061. for example through <see cref="N:System.Reflection"/>.
  10062. </summary>
  10063. <remarks>
  10064. This allows tools to understand which members are being accessed during the execution
  10065. of a program.
  10066. This attribute is valid on members whose type is <see cref="T:System.Type"/> or <see cref="T:System.String"/>.
  10067. When this attribute is applied to a location of type <see cref="T:System.String"/>, the assumption is
  10068. that the string represents a fully qualified type name.
  10069. When this attribute is applied to a class, interface, or struct, the members specified
  10070. can be accessed dynamically on <see cref="T:System.Type"/> instances returned from calling
  10071. <see cref="M:System.Object.GetType"/> on instances of that class, interface, or struct.
  10072. If the attribute is applied to a method it's treated as a special case and it implies
  10073. the attribute should be applied to the "this" parameter of the method. As such the attribute
  10074. should only be used on instance methods of types assignable to System.Type (or string, but no methods
  10075. will use it there).
  10076. </remarks>
  10077. </member>
  10078. <member name="M:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.#ctor(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)">
  10079. <summary>
  10080. Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"/> class
  10081. with the specified member types.
  10082. </summary>
  10083. <param name="memberTypes">The types of members dynamically accessed.</param>
  10084. </member>
  10085. <member name="P:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.MemberTypes">
  10086. <summary>
  10087. Gets the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"/> which specifies the type
  10088. of members dynamically accessed.
  10089. </summary>
  10090. </member>
  10091. <member name="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes">
  10092. <summary>
  10093. Specifies the types of members that are dynamically accessed.
  10094. This enumeration has a <see cref="T:System.FlagsAttribute"/> attribute that allows a
  10095. bitwise combination of its member values.
  10096. </summary>
  10097. </member>
  10098. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.None">
  10099. <summary>
  10100. Specifies no members.
  10101. </summary>
  10102. </member>
  10103. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor">
  10104. <summary>
  10105. Specifies the default, parameterless public constructor.
  10106. </summary>
  10107. </member>
  10108. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors">
  10109. <summary>
  10110. Specifies all public constructors.
  10111. </summary>
  10112. </member>
  10113. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors">
  10114. <summary>
  10115. Specifies all non-public constructors.
  10116. </summary>
  10117. </member>
  10118. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods">
  10119. <summary>
  10120. Specifies all public methods.
  10121. </summary>
  10122. </member>
  10123. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods">
  10124. <summary>
  10125. Specifies all non-public methods.
  10126. </summary>
  10127. </member>
  10128. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields">
  10129. <summary>
  10130. Specifies all public fields.
  10131. </summary>
  10132. </member>
  10133. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields">
  10134. <summary>
  10135. Specifies all non-public fields.
  10136. </summary>
  10137. </member>
  10138. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes">
  10139. <summary>
  10140. Specifies all public nested types.
  10141. </summary>
  10142. </member>
  10143. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes">
  10144. <summary>
  10145. Specifies all non-public nested types.
  10146. </summary>
  10147. </member>
  10148. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties">
  10149. <summary>
  10150. Specifies all public properties.
  10151. </summary>
  10152. </member>
  10153. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties">
  10154. <summary>
  10155. Specifies all non-public properties.
  10156. </summary>
  10157. </member>
  10158. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents">
  10159. <summary>
  10160. Specifies all public events.
  10161. </summary>
  10162. </member>
  10163. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents">
  10164. <summary>
  10165. Specifies all non-public events.
  10166. </summary>
  10167. </member>
  10168. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces">
  10169. <summary>
  10170. Specifies all interfaces implemented by the type.
  10171. </summary>
  10172. </member>
  10173. <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All">
  10174. <summary>
  10175. Specifies all members.
  10176. </summary>
  10177. </member>
  10178. <member name="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute">
  10179. <summary>
  10180. Indicates that the specified method requires dynamic access to code that is not referenced
  10181. statically, for example through <see cref="N:System.Reflection"/>.
  10182. </summary>
  10183. <remarks>
  10184. This allows tools to understand which methods are unsafe to call when removing unreferenced
  10185. code from an application.
  10186. </remarks>
  10187. </member>
  10188. <member name="M:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.#ctor(System.String)">
  10189. <summary>
  10190. Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute"/> class
  10191. with the specified message.
  10192. </summary>
  10193. <param name="message">
  10194. A message that contains information about the usage of unreferenced code.
  10195. </param>
  10196. </member>
  10197. <member name="P:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message">
  10198. <summary>
  10199. Gets a message that contains information about the usage of unreferenced code.
  10200. </summary>
  10201. </member>
  10202. <member name="P:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Url">
  10203. <summary>
  10204. Gets or sets an optional URL that contains more information about the method,
  10205. why it requires unreferenced code, and what options a consumer has to deal with it.
  10206. </summary>
  10207. </member>
  10208. <member name="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute">
  10209. <summary>
  10210. Suppresses reporting of a specific rule violation, allowing multiple suppressions on a
  10211. single code artifact.
  10212. </summary>
  10213. <remarks>
  10214. <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> is different than
  10215. <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute"/> in that it doesn't have a
  10216. <see cref="T:System.Diagnostics.ConditionalAttribute"/>. So it is always preserved in the compiled assembly.
  10217. </remarks>
  10218. </member>
  10219. <member name="M:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.#ctor(System.String,System.String)">
  10220. <summary>
  10221. Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/>
  10222. class, specifying the category of the tool and the identifier for an analysis rule.
  10223. </summary>
  10224. <param name="category">The category for the attribute.</param>
  10225. <param name="checkId">The identifier of the analysis rule the attribute applies to.</param>
  10226. </member>
  10227. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category">
  10228. <summary>
  10229. Gets the category identifying the classification of the attribute.
  10230. </summary>
  10231. <remarks>
  10232. The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> property describes the tool or tool analysis category
  10233. for which a message suppression attribute applies.
  10234. </remarks>
  10235. </member>
  10236. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId">
  10237. <summary>
  10238. Gets the identifier of the analysis tool rule to be suppressed.
  10239. </summary>
  10240. <remarks>
  10241. Concatenated together, the <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> and <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId"/>
  10242. properties form a unique check identifier.
  10243. </remarks>
  10244. </member>
  10245. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Scope">
  10246. <summary>
  10247. Gets or sets the scope of the code that is relevant for the attribute.
  10248. </summary>
  10249. <remarks>
  10250. The Scope property is an optional argument that specifies the metadata scope for which
  10251. the attribute is relevant.
  10252. </remarks>
  10253. </member>
  10254. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target">
  10255. <summary>
  10256. Gets or sets a fully qualified path that represents the target of the attribute.
  10257. </summary>
  10258. <remarks>
  10259. The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target"/> property is an optional argument identifying the analysis target
  10260. of the attribute. An example value is "System.IO.Stream.ctor():System.Void".
  10261. Because it is fully qualified, it can be long, particularly for targets such as parameters.
  10262. The analysis tool user interface should be capable of automatically formatting the parameter.
  10263. </remarks>
  10264. </member>
  10265. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId">
  10266. <summary>
  10267. Gets or sets an optional argument expanding on exclusion criteria.
  10268. </summary>
  10269. <remarks>
  10270. The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId"/> property is an optional argument that specifies additional
  10271. exclusion where the literal metadata target is not sufficiently precise. For example,
  10272. the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> cannot be applied within a method,
  10273. and it may be desirable to suppress a violation against a statement in the method that will
  10274. give a rule violation, but not against all statements in the method.
  10275. </remarks>
  10276. </member>
  10277. <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Justification">
  10278. <summary>
  10279. Gets or sets the justification for suppressing the code analysis message.
  10280. </summary>
  10281. </member>
  10282. </members>
  10283. </doc>