example.pb.go 75 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: example.proto
  3. /*
  4. Package test is a generated protocol buffer package.
  5. It is generated from these files:
  6. example.proto
  7. It has these top-level messages:
  8. A
  9. B
  10. C
  11. U
  12. E
  13. R
  14. CastType
  15. */
  16. package test
  17. import proto "github.com/gogo/protobuf/proto"
  18. import fmt "fmt"
  19. import math "math"
  20. import _ "github.com/gogo/protobuf/gogoproto"
  21. import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
  22. import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
  23. import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
  24. import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
  25. import compress_gzip "compress/gzip"
  26. import bytes "bytes"
  27. import io_ioutil "io/ioutil"
  28. import strings "strings"
  29. import reflect "reflect"
  30. import io "io"
  31. // Reference imports to suppress errors if they are not otherwise used.
  32. var _ = proto.Marshal
  33. var _ = fmt.Errorf
  34. var _ = math.Inf
  35. // This is a compile-time assertion to ensure that this generated file
  36. // is compatible with the proto package it is being compiled against.
  37. // A compilation error at this line likely means your copy of the
  38. // proto package needs to be updated.
  39. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  40. type A struct {
  41. Description string `protobuf:"bytes,1,opt,name=Description" json:"Description"`
  42. Number int64 `protobuf:"varint,2,opt,name=Number" json:"Number"`
  43. Id github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
  44. XXX_unrecognized []byte `json:"-"`
  45. }
  46. func (m *A) Reset() { *m = A{} }
  47. func (*A) ProtoMessage() {}
  48. func (*A) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{0} }
  49. type B struct {
  50. A `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
  51. G []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
  52. XXX_unrecognized []byte `json:"-"`
  53. }
  54. func (m *B) Reset() { *m = B{} }
  55. func (*B) ProtoMessage() {}
  56. func (*B) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{1} }
  57. type C struct {
  58. MySize *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
  59. XXX_unrecognized []byte `json:"-"`
  60. }
  61. func (m *C) Reset() { *m = C{} }
  62. func (*C) ProtoMessage() {}
  63. func (*C) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{2} }
  64. func (m *C) GetMySize() int64 {
  65. if m != nil && m.MySize != nil {
  66. return *m.MySize
  67. }
  68. return 0
  69. }
  70. type U struct {
  71. A *A `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
  72. B *B `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
  73. XXX_unrecognized []byte `json:"-"`
  74. }
  75. func (m *U) Reset() { *m = U{} }
  76. func (*U) ProtoMessage() {}
  77. func (*U) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{3} }
  78. func (m *U) GetA() *A {
  79. if m != nil {
  80. return m.A
  81. }
  82. return nil
  83. }
  84. func (m *U) GetB() *B {
  85. if m != nil {
  86. return m.B
  87. }
  88. return nil
  89. }
  90. type E struct {
  91. XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"`
  92. XXX_unrecognized []byte `json:"-"`
  93. }
  94. func (m *E) Reset() { *m = E{} }
  95. func (*E) ProtoMessage() {}
  96. func (*E) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{4} }
  97. var extRange_E = []proto.ExtensionRange{
  98. {Start: 1, End: 536870911},
  99. }
  100. func (*E) ExtensionRangeArray() []proto.ExtensionRange {
  101. return extRange_E
  102. }
  103. func (m *E) GetExtensions() *[]byte {
  104. if m.XXX_extensions == nil {
  105. m.XXX_extensions = make([]byte, 0)
  106. }
  107. return &m.XXX_extensions
  108. }
  109. type R struct {
  110. Recognized *uint32 `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
  111. }
  112. func (m *R) Reset() { *m = R{} }
  113. func (*R) ProtoMessage() {}
  114. func (*R) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{5} }
  115. func (m *R) GetRecognized() uint32 {
  116. if m != nil && m.Recognized != nil {
  117. return *m.Recognized
  118. }
  119. return 0
  120. }
  121. type CastType struct {
  122. Int32 *int32 `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
  123. XXX_unrecognized []byte `json:"-"`
  124. }
  125. func (m *CastType) Reset() { *m = CastType{} }
  126. func (*CastType) ProtoMessage() {}
  127. func (*CastType) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{6} }
  128. func (m *CastType) GetInt32() int32 {
  129. if m != nil && m.Int32 != nil {
  130. return *m.Int32
  131. }
  132. return 0
  133. }
  134. func init() {
  135. proto.RegisterType((*A)(nil), "test.A")
  136. proto.RegisterType((*B)(nil), "test.B")
  137. proto.RegisterType((*C)(nil), "test.C")
  138. proto.RegisterType((*U)(nil), "test.U")
  139. proto.RegisterType((*E)(nil), "test.E")
  140. proto.RegisterType((*R)(nil), "test.R")
  141. proto.RegisterType((*CastType)(nil), "test.CastType")
  142. }
  143. func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  144. return ExampleDescription()
  145. }
  146. func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  147. d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  148. var gzipped = []byte{
  149. // 3926 bytes of a gzipped FileDescriptorSet
  150. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x59, 0x70, 0x1c, 0xd7,
  151. 0x75, 0x36, 0x7b, 0x16, 0x60, 0xe6, 0xcc, 0x60, 0xd0, 0xb8, 0x00, 0xc9, 0x21, 0x24, 0x01, 0xe4,
  152. 0x68, 0x03, 0x29, 0x19, 0xf4, 0x4f, 0x71, 0x53, 0xf3, 0xb7, 0x95, 0x99, 0xc1, 0x10, 0x1e, 0x06,
  153. 0x9b, 0x7b, 0x00, 0x8b, 0x72, 0x1e, 0xba, 0x1a, 0x3d, 0x17, 0x83, 0x26, 0x7b, 0xba, 0xdb, 0xdd,
  154. 0x3d, 0x24, 0xc1, 0xca, 0x03, 0x53, 0xca, 0xe6, 0x4a, 0x25, 0xce, 0x56, 0x15, 0x5b, 0x91, 0x15,
  155. 0xd9, 0x55, 0x89, 0x14, 0x3b, 0x9b, 0xe3, 0xc4, 0x71, 0xf2, 0x12, 0xbf, 0x38, 0xe1, 0x53, 0x4a,
  156. 0x7e, 0x4b, 0xa5, 0x52, 0x2c, 0x89, 0xa5, 0xaa, 0x6c, 0x4a, 0xa2, 0xc4, 0x7a, 0x48, 0x45, 0x2f,
  157. 0xa9, 0xbb, 0xf5, 0xf4, 0x2c, 0x40, 0x0f, 0x5c, 0x25, 0xf9, 0x09, 0xe8, 0x73, 0xcf, 0xf7, 0xf5,
  158. 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0xb7, 0x07, 0xbe, 0x79, 0x19, 0x4e, 0xb6, 0x1c, 0xa7, 0x65,
  159. 0xe1, 0xb3, 0xae, 0xe7, 0x04, 0xce, 0x76, 0x67, 0xe7, 0x6c, 0x13, 0xfb, 0x86, 0x67, 0xba, 0x81,
  160. 0xe3, 0x2d, 0x52, 0x19, 0x9a, 0x64, 0x1a, 0x8b, 0x42, 0xa3, 0xb4, 0x0a, 0x53, 0x57, 0x4d, 0x0b,
  161. 0x2f, 0x85, 0x8a, 0x0d, 0x1c, 0xa0, 0xcb, 0x90, 0xda, 0x31, 0x2d, 0x5c, 0x94, 0x4e, 0x26, 0x17,
  162. 0x72, 0xe7, 0x9e, 0x58, 0xec, 0x03, 0x2d, 0xf6, 0x22, 0x36, 0x88, 0x58, 0xa5, 0x88, 0xd2, 0xbb,
  163. 0x29, 0x98, 0x1e, 0x32, 0x8a, 0x10, 0xa4, 0x6c, 0xbd, 0x4d, 0x18, 0xa5, 0x85, 0xac, 0x4a, 0xff,
  164. 0x47, 0x45, 0x18, 0x77, 0x75, 0xe3, 0xa6, 0xde, 0xc2, 0xc5, 0x04, 0x15, 0x8b, 0x47, 0x34, 0x07,
  165. 0xd0, 0xc4, 0x2e, 0xb6, 0x9b, 0xd8, 0x36, 0xf6, 0x8a, 0xc9, 0x93, 0xc9, 0x85, 0xac, 0x1a, 0x91,
  166. 0xa0, 0x67, 0x60, 0xca, 0xed, 0x6c, 0x5b, 0xa6, 0xa1, 0x45, 0xd4, 0xe0, 0x64, 0x72, 0x21, 0xad,
  167. 0xca, 0x6c, 0x60, 0xa9, 0xab, 0xfc, 0x34, 0x4c, 0xde, 0xc6, 0xfa, 0xcd, 0xa8, 0x6a, 0x8e, 0xaa,
  168. 0x16, 0x88, 0x38, 0xa2, 0x58, 0x85, 0x7c, 0x1b, 0xfb, 0xbe, 0xde, 0xc2, 0x5a, 0xb0, 0xe7, 0xe2,
  169. 0x62, 0x8a, 0xce, 0xfe, 0xe4, 0xc0, 0xec, 0xfb, 0x67, 0x9e, 0xe3, 0xa8, 0xcd, 0x3d, 0x17, 0xa3,
  170. 0x32, 0x64, 0xb1, 0xdd, 0x69, 0x33, 0x86, 0xf4, 0x3e, 0xfe, 0xab, 0xd9, 0x9d, 0x76, 0x3f, 0x4b,
  171. 0x86, 0xc0, 0x38, 0xc5, 0xb8, 0x8f, 0xbd, 0x5b, 0xa6, 0x81, 0x8b, 0x63, 0x94, 0xe0, 0xe9, 0x01,
  172. 0x82, 0x06, 0x1b, 0xef, 0xe7, 0x10, 0x38, 0x54, 0x85, 0x2c, 0xbe, 0x13, 0x60, 0xdb, 0x37, 0x1d,
  173. 0xbb, 0x38, 0x4e, 0x49, 0x9e, 0x1c, 0xb2, 0x8a, 0xd8, 0x6a, 0xf6, 0x53, 0x74, 0x71, 0xe8, 0x22,
  174. 0x8c, 0x3b, 0x6e, 0x60, 0x3a, 0xb6, 0x5f, 0xcc, 0x9c, 0x94, 0x16, 0x72, 0xe7, 0x1e, 0x1d, 0x1a,
  175. 0x08, 0xeb, 0x4c, 0x47, 0x15, 0xca, 0xa8, 0x0e, 0xb2, 0xef, 0x74, 0x3c, 0x03, 0x6b, 0x86, 0xd3,
  176. 0xc4, 0x9a, 0x69, 0xef, 0x38, 0xc5, 0x2c, 0x25, 0x98, 0x1f, 0x9c, 0x08, 0x55, 0xac, 0x3a, 0x4d,
  177. 0x5c, 0xb7, 0x77, 0x1c, 0xb5, 0xe0, 0xf7, 0x3c, 0xa3, 0x63, 0x30, 0xe6, 0xef, 0xd9, 0x81, 0x7e,
  178. 0xa7, 0x98, 0xa7, 0x11, 0xc2, 0x9f, 0x4a, 0x7f, 0x39, 0x06, 0x93, 0xa3, 0x84, 0xd8, 0x15, 0x48,
  179. 0xef, 0x90, 0x59, 0x16, 0x13, 0x87, 0xf1, 0x01, 0xc3, 0xf4, 0x3a, 0x71, 0xec, 0x47, 0x74, 0x62,
  180. 0x19, 0x72, 0x36, 0xf6, 0x03, 0xdc, 0x64, 0x11, 0x91, 0x1c, 0x31, 0xa6, 0x80, 0x81, 0x06, 0x43,
  181. 0x2a, 0xf5, 0x23, 0x85, 0xd4, 0x75, 0x98, 0x0c, 0x4d, 0xd2, 0x3c, 0xdd, 0x6e, 0x89, 0xd8, 0x3c,
  182. 0x1b, 0x67, 0xc9, 0x62, 0x4d, 0xe0, 0x54, 0x02, 0x53, 0x0b, 0xb8, 0xe7, 0x19, 0x2d, 0x01, 0x38,
  183. 0x36, 0x76, 0x76, 0xb4, 0x26, 0x36, 0xac, 0x62, 0x66, 0x1f, 0x2f, 0xad, 0x13, 0x95, 0x01, 0x2f,
  184. 0x39, 0x4c, 0x6a, 0x58, 0xe8, 0xf9, 0x6e, 0xa8, 0x8d, 0xef, 0x13, 0x29, 0xab, 0x6c, 0x93, 0x0d,
  185. 0x44, 0xdb, 0x16, 0x14, 0x3c, 0x4c, 0xe2, 0x1e, 0x37, 0xf9, 0xcc, 0xb2, 0xd4, 0x88, 0xc5, 0xd8,
  186. 0x99, 0xa9, 0x1c, 0xc6, 0x26, 0x36, 0xe1, 0x45, 0x1f, 0xd1, 0xe3, 0x10, 0x0a, 0x34, 0x1a, 0x56,
  187. 0x40, 0xb3, 0x50, 0x5e, 0x08, 0xd7, 0xf4, 0x36, 0x9e, 0xbd, 0x0b, 0x85, 0x5e, 0xf7, 0xa0, 0x19,
  188. 0x48, 0xfb, 0x81, 0xee, 0x05, 0x34, 0x0a, 0xd3, 0x2a, 0x7b, 0x40, 0x32, 0x24, 0xb1, 0xdd, 0xa4,
  189. 0x59, 0x2e, 0xad, 0x92, 0x7f, 0xd1, 0x4f, 0x74, 0x27, 0x9c, 0xa4, 0x13, 0x7e, 0x6a, 0x70, 0x45,
  190. 0x7b, 0x98, 0xfb, 0xe7, 0x3d, 0x7b, 0x09, 0x26, 0x7a, 0x26, 0x30, 0xea, 0xab, 0x4b, 0x3f, 0x0d,
  191. 0x47, 0x87, 0x52, 0xa3, 0xeb, 0x30, 0xd3, 0xb1, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1,
  192. 0xec, 0x55, 0xc5, 0x7f, 0x1a, 0xdf, 0x27, 0xe6, 0xb6, 0xa2, 0xda, 0x8c, 0x45, 0x9d, 0xee, 0x0c,
  193. 0x0a, 0xcf, 0x64, 0x33, 0xff, 0x3c, 0x2e, 0xdf, 0xbb, 0x77, 0xef, 0x5e, 0xa2, 0xf4, 0xe5, 0x31,
  194. 0x98, 0x19, 0xb6, 0x67, 0x86, 0x6e, 0xdf, 0x63, 0x30, 0x66, 0x77, 0xda, 0xdb, 0xd8, 0xa3, 0x4e,
  195. 0x4a, 0xab, 0xfc, 0x09, 0x95, 0x21, 0x6d, 0xe9, 0xdb, 0xd8, 0x2a, 0xa6, 0x4e, 0x4a, 0x0b, 0x85,
  196. 0x73, 0xcf, 0x8c, 0xb4, 0x2b, 0x17, 0x57, 0x08, 0x44, 0x65, 0x48, 0xf4, 0x69, 0x48, 0xf1, 0x14,
  197. 0x4d, 0x18, 0xce, 0x8c, 0xc6, 0x40, 0xf6, 0x92, 0x4a, 0x71, 0xe8, 0x11, 0xc8, 0x92, 0xbf, 0x2c,
  198. 0x36, 0xc6, 0xa8, 0xcd, 0x19, 0x22, 0x20, 0x71, 0x81, 0x66, 0x21, 0x43, 0xb7, 0x49, 0x13, 0x8b,
  199. 0xd2, 0x16, 0x3e, 0x93, 0xc0, 0x6a, 0xe2, 0x1d, 0xbd, 0x63, 0x05, 0xda, 0x2d, 0xdd, 0xea, 0x60,
  200. 0x1a, 0xf0, 0x59, 0x35, 0xcf, 0x85, 0x9f, 0x23, 0x32, 0x34, 0x0f, 0x39, 0xb6, 0xab, 0x4c, 0xbb,
  201. 0x89, 0xef, 0xd0, 0xec, 0x99, 0x56, 0xd9, 0x46, 0xab, 0x13, 0x09, 0x79, 0xfd, 0x0d, 0xdf, 0xb1,
  202. 0x45, 0x68, 0xd2, 0x57, 0x10, 0x01, 0x7d, 0xfd, 0xa5, 0xfe, 0xc4, 0xfd, 0xd8, 0xf0, 0xe9, 0xf5,
  203. 0xc7, 0x54, 0xe9, 0x3b, 0x09, 0x48, 0xd1, 0x7c, 0x31, 0x09, 0xb9, 0xcd, 0x97, 0x36, 0x6a, 0xda,
  204. 0xd2, 0xfa, 0x56, 0x65, 0xa5, 0x26, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0x57, 0x57, 0xd6, 0xcb, 0x9b,
  205. 0x72, 0x22, 0x7c, 0xae, 0xaf, 0x6d, 0x5e, 0x3c, 0x2f, 0x27, 0x43, 0xc0, 0x16, 0x13, 0xa4, 0xa2,
  206. 0x0a, 0xcf, 0x9d, 0x93, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0xa8, 0x5f, 0xaf, 0x2d, 0x5d, 0x3c, 0x2f,
  207. 0x8f, 0xf5, 0x4a, 0x9e, 0x3b, 0x27, 0x8f, 0xa3, 0x09, 0xc8, 0x52, 0x49, 0x65, 0x7d, 0x7d, 0x45,
  208. 0xce, 0x84, 0x9c, 0x8d, 0x4d, 0xb5, 0xbe, 0xb6, 0x2c, 0x67, 0x43, 0xce, 0x65, 0x75, 0x7d, 0x6b,
  209. 0x43, 0x86, 0x90, 0x61, 0xb5, 0xd6, 0x68, 0x94, 0x97, 0x6b, 0x72, 0x2e, 0xd4, 0xa8, 0xbc, 0xb4,
  210. 0x59, 0x6b, 0xc8, 0xf9, 0x1e, 0xb3, 0x9e, 0x3b, 0x27, 0x4f, 0x84, 0xaf, 0xa8, 0xad, 0x6d, 0xad,
  211. 0xca, 0x05, 0x34, 0x05, 0x13, 0xec, 0x15, 0xc2, 0x88, 0xc9, 0x3e, 0xd1, 0xc5, 0xf3, 0xb2, 0xdc,
  212. 0x35, 0x84, 0xb1, 0x4c, 0xf5, 0x08, 0x2e, 0x9e, 0x97, 0x51, 0xa9, 0x0a, 0x69, 0x1a, 0x5d, 0x08,
  213. 0x41, 0x61, 0xa5, 0x5c, 0xa9, 0xad, 0x68, 0xeb, 0x1b, 0x9b, 0xf5, 0xf5, 0xb5, 0xf2, 0x8a, 0x2c,
  214. 0x75, 0x65, 0x6a, 0xed, 0xb3, 0x5b, 0x75, 0xb5, 0xb6, 0x24, 0x27, 0xa2, 0xb2, 0x8d, 0x5a, 0x79,
  215. 0xb3, 0xb6, 0x24, 0x27, 0x4b, 0x06, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x64, 0x89, 0x13,
  216. 0xfb, 0x2c, 0x31, 0xe5, 0x1a, 0x58, 0xe2, 0xaf, 0x4b, 0x30, 0x3d, 0xa4, 0x56, 0x0c, 0x7d, 0xc9,
  217. 0x0b, 0x90, 0x66, 0x21, 0xca, 0xaa, 0xe7, 0xe9, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5,
  218. 0xb8, 0x68, 0x07, 0x91, 0xdc, 0xa7, 0x83, 0x20, 0x14, 0x03, 0x46, 0xbe, 0x2c, 0x41, 0x71, 0x3f,
  219. 0xee, 0x98, 0x44, 0x91, 0xe8, 0x49, 0x14, 0x57, 0xfa, 0x0d, 0x38, 0xb5, 0xff, 0x1c, 0x06, 0xac,
  220. 0x78, 0x43, 0x82, 0x63, 0xc3, 0x1b, 0xad, 0xa1, 0x36, 0x7c, 0x1a, 0xc6, 0xda, 0x38, 0xd8, 0x75,
  221. 0x44, 0xb3, 0xf1, 0xd4, 0x90, 0x12, 0x46, 0x86, 0xfb, 0x7d, 0xc5, 0x51, 0xd1, 0x1a, 0x98, 0xdc,
  222. 0xaf, 0x5b, 0x62, 0xd6, 0x0c, 0x58, 0xfa, 0xc5, 0x04, 0x1c, 0x1d, 0x4a, 0x3e, 0xd4, 0xd0, 0xc7,
  223. 0x00, 0x4c, 0xdb, 0xed, 0x04, 0xac, 0xa1, 0x60, 0xf9, 0x29, 0x4b, 0x25, 0x74, 0xef, 0x93, 0xdc,
  224. 0xd3, 0x09, 0xc2, 0xf1, 0x24, 0x1d, 0x07, 0x26, 0xa2, 0x0a, 0x97, 0xbb, 0x86, 0xa6, 0xa8, 0xa1,
  225. 0x73, 0xfb, 0xcc, 0x74, 0xa0, 0x56, 0x7f, 0x12, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0,
  226. 0x61, 0xbd, 0x6d, 0xda, 0x2d, 0x9a, 0x80, 0x33, 0x4a, 0x7a, 0x47, 0xb7, 0x7c, 0xac, 0x4e, 0xb2,
  227. 0xe1, 0x86, 0x18, 0x25, 0x08, 0x5a, 0xe3, 0xbc, 0x08, 0x62, 0xac, 0x07, 0xc1, 0x86, 0x43, 0x44,
  228. 0xe9, 0xdb, 0x19, 0xc8, 0x45, 0xda, 0x52, 0x74, 0x0a, 0xf2, 0x37, 0xf4, 0x5b, 0xba, 0x26, 0x8e,
  229. 0x1a, 0xcc, 0x13, 0x39, 0x22, 0xdb, 0xe0, 0xc7, 0x8d, 0x4f, 0xc2, 0x0c, 0x55, 0x71, 0x3a, 0x01,
  230. 0xf6, 0x34, 0xc3, 0xd2, 0x7d, 0x9f, 0x3a, 0x2d, 0x43, 0x55, 0x11, 0x19, 0x5b, 0x27, 0x43, 0x55,
  231. 0x31, 0x82, 0x2e, 0xc0, 0x34, 0x45, 0xb4, 0x3b, 0x56, 0x60, 0xba, 0x16, 0xd6, 0xc8, 0xe1, 0xc7,
  232. 0xa7, 0x89, 0x38, 0xb4, 0x6c, 0x8a, 0x68, 0xac, 0x72, 0x05, 0x62, 0x91, 0x8f, 0x96, 0xe0, 0x31,
  233. 0x0a, 0x6b, 0x61, 0x1b, 0x7b, 0x7a, 0x80, 0x35, 0xfc, 0x85, 0x8e, 0x6e, 0xf9, 0x9a, 0x6e, 0x37,
  234. 0xb5, 0x5d, 0xdd, 0xdf, 0x2d, 0xce, 0x10, 0x82, 0x4a, 0xa2, 0x28, 0xa9, 0x27, 0x88, 0xe2, 0x32,
  235. 0xd7, 0xab, 0x51, 0xb5, 0xb2, 0xdd, 0xfc, 0x8c, 0xee, 0xef, 0x22, 0x05, 0x8e, 0x51, 0x16, 0x3f,
  236. 0xf0, 0x4c, 0xbb, 0xa5, 0x19, 0xbb, 0xd8, 0xb8, 0xa9, 0x75, 0x82, 0x9d, 0xcb, 0xc5, 0x47, 0xa2,
  237. 0xef, 0xa7, 0x16, 0x36, 0xa8, 0x4e, 0x95, 0xa8, 0x6c, 0x05, 0x3b, 0x97, 0x51, 0x03, 0xf2, 0x64,
  238. 0x31, 0xda, 0xe6, 0x5d, 0xac, 0xed, 0x38, 0x1e, 0xad, 0x2c, 0x85, 0x21, 0x3b, 0x3b, 0xe2, 0xc1,
  239. 0xc5, 0x75, 0x0e, 0x58, 0x75, 0x9a, 0x58, 0x49, 0x37, 0x36, 0x6a, 0xb5, 0x25, 0x35, 0x27, 0x58,
  240. 0xae, 0x3a, 0x1e, 0x09, 0xa8, 0x96, 0x13, 0x3a, 0x38, 0xc7, 0x02, 0xaa, 0xe5, 0x08, 0xf7, 0x5e,
  241. 0x80, 0x69, 0xc3, 0x60, 0x73, 0x36, 0x0d, 0x8d, 0x1f, 0x51, 0xfc, 0xa2, 0xdc, 0xe3, 0x2c, 0xc3,
  242. 0x58, 0x66, 0x0a, 0x3c, 0xc6, 0x7d, 0xf4, 0x3c, 0x1c, 0xed, 0x3a, 0x2b, 0x0a, 0x9c, 0x1a, 0x98,
  243. 0x65, 0x3f, 0xf4, 0x02, 0x4c, 0xbb, 0x7b, 0x83, 0x40, 0xd4, 0xf3, 0x46, 0x77, 0xaf, 0x1f, 0x76,
  244. 0x09, 0x66, 0xdc, 0x5d, 0x77, 0x10, 0x37, 0x1d, 0xc5, 0x21, 0x77, 0xd7, 0xed, 0x07, 0x3e, 0x49,
  245. 0xcf, 0xab, 0x1e, 0x36, 0xf4, 0x00, 0x37, 0x8b, 0xc7, 0xa3, 0xea, 0x91, 0x01, 0x74, 0x16, 0x64,
  246. 0xc3, 0xd0, 0xb0, 0xad, 0x6f, 0x5b, 0x58, 0xd3, 0x3d, 0x6c, 0xeb, 0x7e, 0x71, 0x3e, 0xaa, 0x5c,
  247. 0x30, 0x8c, 0x1a, 0x1d, 0x2d, 0xd3, 0x41, 0x74, 0x06, 0xa6, 0x9c, 0xed, 0x1b, 0x06, 0x0b, 0x49,
  248. 0xcd, 0xf5, 0xf0, 0x8e, 0x79, 0xa7, 0xf8, 0x04, 0xf5, 0xef, 0x24, 0x19, 0xa0, 0x01, 0xb9, 0x41,
  249. 0xc5, 0xe8, 0x34, 0xc8, 0x86, 0xbf, 0xab, 0x7b, 0x2e, 0xed, 0x09, 0x7c, 0x57, 0x37, 0x70, 0xf1,
  250. 0x49, 0xa6, 0xca, 0xe4, 0x6b, 0x42, 0x4c, 0xb6, 0x84, 0x7f, 0xdb, 0xdc, 0x09, 0x04, 0xe3, 0xd3,
  251. 0x6c, 0x4b, 0x50, 0x19, 0x67, 0x5b, 0x00, 0x99, 0xb8, 0xa2, 0xe7, 0xc5, 0x0b, 0x54, 0xad, 0xe0,
  252. 0xee, 0xba, 0xd1, 0xf7, 0x3e, 0x0e, 0x13, 0x44, 0xb3, 0xfb, 0xd2, 0xd3, 0xac, 0x9f, 0x71, 0x77,
  253. 0x23, 0x6f, 0xfc, 0xc8, 0x5a, 0xcb, 0x92, 0x02, 0xf9, 0x68, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95,
  254. 0x25, 0x52, 0xeb, 0xab, 0xeb, 0x4b, 0xa4, 0x4a, 0x7f, 0xbe, 0x26, 0x27, 0x48, 0xb7, 0xb0, 0x52,
  255. 0xdf, 0xac, 0x69, 0xea, 0xd6, 0xda, 0x66, 0x7d, 0xb5, 0x26, 0x27, 0xa3, 0x6d, 0xe9, 0xf7, 0x13,
  256. 0x50, 0xe8, 0x3d, 0x61, 0xa0, 0xff, 0x0f, 0xc7, 0xc5, 0x75, 0x80, 0x8f, 0x03, 0xed, 0xb6, 0xe9,
  257. 0xd1, 0x2d, 0xd3, 0xd6, 0x59, 0x87, 0x1d, 0x2e, 0xda, 0x0c, 0xd7, 0x6a, 0xe0, 0xe0, 0x45, 0xd3,
  258. 0x23, 0x1b, 0xa2, 0xad, 0x07, 0x68, 0x05, 0xe6, 0x6d, 0x47, 0xf3, 0x03, 0xdd, 0x6e, 0xea, 0x5e,
  259. 0x53, 0xeb, 0x5e, 0xc4, 0x68, 0xba, 0x61, 0x60, 0xdf, 0x77, 0x58, 0xa9, 0x0a, 0x59, 0x1e, 0xb5,
  260. 0x9d, 0x06, 0x57, 0xee, 0xe6, 0xf0, 0x32, 0x57, 0xed, 0x0b, 0xb0, 0xe4, 0x7e, 0x01, 0xf6, 0x08,
  261. 0x64, 0xdb, 0xba, 0xab, 0x61, 0x3b, 0xf0, 0xf6, 0x68, 0x5f, 0x99, 0x51, 0x33, 0x6d, 0xdd, 0xad,
  262. 0x91, 0xe7, 0x8f, 0xa7, 0xbd, 0xff, 0xc7, 0x24, 0xe4, 0xa3, 0xbd, 0x25, 0x69, 0xd5, 0x0d, 0x5a,
  263. 0x47, 0x24, 0x9a, 0x69, 0x1e, 0x3f, 0xb0, 0x13, 0x5d, 0xac, 0x92, 0x02, 0xa3, 0x8c, 0xb1, 0x8e,
  264. 0x4f, 0x65, 0x48, 0x52, 0xdc, 0x49, 0x6e, 0xc1, 0xec, 0x14, 0x93, 0x51, 0xf9, 0x13, 0x5a, 0x86,
  265. 0xb1, 0x1b, 0x3e, 0xe5, 0x1e, 0xa3, 0xdc, 0x4f, 0x1c, 0xcc, 0x7d, 0xad, 0x41, 0xc9, 0xb3, 0xd7,
  266. 0x1a, 0xda, 0xda, 0xba, 0xba, 0x5a, 0x5e, 0x51, 0x39, 0x1c, 0x9d, 0x80, 0x94, 0xa5, 0xdf, 0xdd,
  267. 0xeb, 0x2d, 0x45, 0x54, 0x34, 0xaa, 0xe3, 0x4f, 0x40, 0xea, 0x36, 0xd6, 0x6f, 0xf6, 0x16, 0x00,
  268. 0x2a, 0xfa, 0x08, 0x43, 0xff, 0x2c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x04, 0x65,
  269. 0x20, 0x55, 0x5d, 0x57, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xa3, 0x5e, 0xab, 0xd6, 0xe4,
  270. 0x44, 0xe9, 0x02, 0x8c, 0x31, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc2, 0x1f, 0x39, 0x87,
  271. 0x24, 0x46, 0xb7, 0x56, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xad, 0xfc,
  272. 0x78, 0x62, 0xea, 0xaf, 0x24, 0xc8, 0x45, 0xda, 0x44, 0xd2, 0xa0, 0xe8, 0x96, 0xe5, 0xdc, 0xd6,
  273. 0x74, 0xcb, 0xd4, 0x7d, 0x1e, 0x14, 0x40, 0x45, 0x65, 0x22, 0x19, 0x75, 0xd1, 0x3e, 0x16, 0xe3,
  274. 0x5f, 0x93, 0x40, 0xee, 0x6f, 0x31, 0xfb, 0x0c, 0x94, 0x7e, 0xac, 0x06, 0xbe, 0x2a, 0x41, 0xa1,
  275. 0xb7, 0xaf, 0xec, 0x33, 0xef, 0xd4, 0x8f, 0xd5, 0xbc, 0xb7, 0x13, 0x30, 0xd1, 0xd3, 0x4d, 0x8e,
  276. 0x6a, 0xdd, 0x17, 0x60, 0xca, 0x6c, 0xe2, 0xb6, 0xeb, 0x04, 0xd8, 0x36, 0xf6, 0x34, 0x0b, 0xdf,
  277. 0xc2, 0x56, 0xb1, 0x44, 0x13, 0xc5, 0xd9, 0x83, 0xfb, 0xd5, 0xc5, 0x7a, 0x17, 0xb7, 0x42, 0x60,
  278. 0xca, 0x74, 0x7d, 0xa9, 0xb6, 0xba, 0xb1, 0xbe, 0x59, 0x5b, 0xab, 0xbe, 0xa4, 0x6d, 0xad, 0xfd,
  279. 0xe4, 0xda, 0xfa, 0x8b, 0x6b, 0xaa, 0x6c, 0xf6, 0xa9, 0x7d, 0x84, 0x5b, 0x7d, 0x03, 0xe4, 0x7e,
  280. 0xa3, 0xd0, 0x71, 0x18, 0x66, 0x96, 0x7c, 0x04, 0x4d, 0xc3, 0xe4, 0xda, 0xba, 0xd6, 0xa8, 0x2f,
  281. 0xd5, 0xb4, 0xda, 0xd5, 0xab, 0xb5, 0xea, 0x66, 0x83, 0x1d, 0xe0, 0x43, 0xed, 0xcd, 0xde, 0x4d,
  282. 0xfd, 0x4a, 0x12, 0xa6, 0x87, 0x58, 0x82, 0xca, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x9f, 0x18, 0xc5,
  283. 0xfa, 0x45, 0x52, 0xf2, 0x37, 0x74, 0x2f, 0xe0, 0x47, 0x8d, 0xd3, 0x40, 0xbc, 0x64, 0x07, 0xe6,
  284. 0x8e, 0x89, 0x3d, 0x7e, 0xdf, 0xc1, 0x0e, 0x14, 0x93, 0x5d, 0x39, 0xbb, 0xf2, 0x78, 0x16, 0x90,
  285. 0xeb, 0xf8, 0x66, 0x60, 0xde, 0xc2, 0x9a, 0x69, 0x8b, 0xcb, 0x11, 0x72, 0xc0, 0x48, 0xa9, 0xb2,
  286. 0x18, 0xa9, 0xdb, 0x41, 0xa8, 0x6d, 0xe3, 0x96, 0xde, 0xa7, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5,
  287. 0x48, 0xa8, 0x7d, 0x0a, 0xf2, 0x4d, 0xa7, 0x43, 0xba, 0x2e, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6,
  288. 0x98, 0x2c, 0x54, 0xe1, 0xfd, 0x74, 0xf7, 0x56, 0x26, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0d,
  289. 0x93, 0x7a, 0xab, 0xe5, 0x11, 0x72, 0x41, 0xc4, 0x4e, 0x08, 0x85, 0x50, 0x4c, 0x15, 0x67, 0xaf,
  290. 0x41, 0x46, 0xf8, 0x81, 0x94, 0x64, 0xe2, 0x09, 0xcd, 0x65, 0x37, 0x73, 0x89, 0x85, 0xac, 0x9a,
  291. 0xb1, 0xc5, 0xe0, 0x29, 0xc8, 0x9b, 0xbe, 0xd6, 0xbd, 0x64, 0x4e, 0x9c, 0x4c, 0x2c, 0x64, 0xd4,
  292. 0x9c, 0xe9, 0x87, 0x17, 0x74, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xbd, 0x24, 0x47, 0x4b, 0x90, 0xb1,
  293. 0x1c, 0x43, 0xa7, 0xa1, 0xc5, 0xbe, 0xd0, 0x2c, 0xc4, 0xdc, 0xab, 0x2f, 0xae, 0x70, 0x7d, 0x35,
  294. 0x44, 0xce, 0xfe, 0x9d, 0x04, 0x19, 0x21, 0x46, 0xc7, 0x20, 0xe5, 0xea, 0xc1, 0x2e, 0xa5, 0x4b,
  295. 0x57, 0x12, 0xb2, 0xa4, 0xd2, 0x67, 0x22, 0xf7, 0x5d, 0xdd, 0xa6, 0x21, 0xc0, 0xe5, 0xe4, 0x99,
  296. 0xac, 0xab, 0x85, 0xf5, 0x26, 0x3d, 0x7e, 0x38, 0xed, 0x36, 0xb6, 0x03, 0x5f, 0xac, 0x2b, 0x97,
  297. 0x57, 0xb9, 0x18, 0x3d, 0x03, 0x53, 0x81, 0xa7, 0x9b, 0x56, 0x8f, 0x6e, 0x8a, 0xea, 0xca, 0x62,
  298. 0x20, 0x54, 0x56, 0xe0, 0x84, 0xe0, 0x6d, 0xe2, 0x40, 0x37, 0x76, 0x71, 0xb3, 0x0b, 0x1a, 0xa3,
  299. 0x37, 0xb0, 0xc7, 0xb9, 0xc2, 0x12, 0x1f, 0x17, 0xd8, 0xd2, 0x0f, 0x24, 0x98, 0x12, 0x07, 0xa6,
  300. 0x66, 0xe8, 0xac, 0x55, 0x00, 0xdd, 0xb6, 0x9d, 0x20, 0xea, 0xae, 0xc1, 0x50, 0x1e, 0xc0, 0x2d,
  301. 0x96, 0x43, 0x90, 0x1a, 0x21, 0x98, 0x6d, 0x03, 0x74, 0x47, 0xf6, 0x75, 0xdb, 0x3c, 0xe4, 0xf8,
  302. 0x17, 0x10, 0xfa, 0x19, 0x8d, 0x1d, 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0xcd, 0x40, 0x7a, 0x1b,
  303. 0xb7, 0x4c, 0x9b, 0xdf, 0x6b, 0xb2, 0x07, 0x71, 0x57, 0x9b, 0x0a, 0xef, 0x6a, 0x2b, 0xd7, 0x61,
  304. 0xda, 0x70, 0xda, 0xfd, 0xe6, 0x56, 0xe4, 0xbe, 0x63, 0xbe, 0xff, 0x19, 0xe9, 0xf3, 0xd0, 0x6d,
  305. 0x31, 0xbf, 0x9e, 0x48, 0x2e, 0x6f, 0x54, 0xbe, 0x91, 0x98, 0x5d, 0x66, 0xb8, 0x0d, 0x31, 0x4d,
  306. 0x15, 0xef, 0x58, 0xd8, 0x20, 0xa6, 0xc3, 0x0f, 0x9f, 0x82, 0x4f, 0xb4, 0xcc, 0x60, 0xb7, 0xb3,
  307. 0xbd, 0x68, 0x38, 0xed, 0xb3, 0x2d, 0xa7, 0xe5, 0x74, 0x3f, 0x1b, 0x92, 0x27, 0xfa, 0x40, 0xff,
  308. 0xe3, 0x9f, 0x0e, 0xb3, 0xa1, 0x74, 0x36, 0xf6, 0x3b, 0xa3, 0xb2, 0x06, 0xd3, 0x5c, 0x59, 0xa3,
  309. 0xdf, 0x2e, 0xd8, 0x11, 0x02, 0x1d, 0x78, 0xff, 0x53, 0xfc, 0xd6, 0xbb, 0xb4, 0x56, 0xab, 0x53,
  310. 0x1c, 0x4a, 0xc6, 0xd8, 0x29, 0x43, 0x51, 0xe1, 0x68, 0x0f, 0x1f, 0xdb, 0x97, 0xd8, 0x8b, 0x61,
  311. 0xfc, 0x3e, 0x67, 0x9c, 0x8e, 0x30, 0x36, 0x38, 0x54, 0xa9, 0xc2, 0xc4, 0x61, 0xb8, 0xfe, 0x86,
  312. 0x73, 0xe5, 0x71, 0x94, 0x64, 0x19, 0x26, 0x29, 0x89, 0xd1, 0xf1, 0x03, 0xa7, 0x4d, 0x93, 0xde,
  313. 0xc1, 0x34, 0x7f, 0xfb, 0x2e, 0xdb, 0x28, 0x05, 0x02, 0xab, 0x86, 0x28, 0x45, 0x01, 0xfa, 0xb9,
  314. 0xa6, 0x89, 0x0d, 0x2b, 0x86, 0xe1, 0x3e, 0x37, 0x24, 0xd4, 0x57, 0x3e, 0x07, 0x33, 0xe4, 0x7f,
  315. 0x9a, 0x93, 0xa2, 0x96, 0xc4, 0xdf, 0x76, 0x15, 0x7f, 0xf0, 0x32, 0xdb, 0x8b, 0xd3, 0x21, 0x41,
  316. 0xc4, 0xa6, 0xc8, 0x2a, 0xb6, 0x70, 0x10, 0x60, 0xcf, 0xd7, 0x74, 0x6b, 0x98, 0x79, 0x91, 0xeb,
  317. 0x82, 0xe2, 0x57, 0xde, 0xeb, 0x5d, 0xc5, 0x65, 0x86, 0x2c, 0x5b, 0x96, 0xb2, 0x05, 0xc7, 0x87,
  318. 0x44, 0xc5, 0x08, 0x9c, 0xaf, 0x70, 0xce, 0x99, 0x81, 0xc8, 0x20, 0xb4, 0x1b, 0x20, 0xe4, 0xe1,
  319. 0x5a, 0x8e, 0xc0, 0xf9, 0xdb, 0x9c, 0x13, 0x71, 0xac, 0x58, 0x52, 0xc2, 0x78, 0x0d, 0xa6, 0x6e,
  320. 0x61, 0x6f, 0xdb, 0xf1, 0xf9, 0x15, 0xcd, 0x08, 0x74, 0xaf, 0x72, 0xba, 0x49, 0x0e, 0xa4, 0x77,
  321. 0x36, 0x84, 0xeb, 0x79, 0xc8, 0xec, 0xe8, 0x06, 0x1e, 0x81, 0xe2, 0xab, 0x9c, 0x62, 0x9c, 0xe8,
  322. 0x13, 0x68, 0x19, 0xf2, 0x2d, 0x87, 0x97, 0xa5, 0x78, 0xf8, 0x6b, 0x1c, 0x9e, 0x13, 0x18, 0x4e,
  323. 0xe1, 0x3a, 0x6e, 0xc7, 0x22, 0x35, 0x2b, 0x9e, 0xe2, 0x77, 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x43,
  324. 0xb8, 0xf5, 0x75, 0x41, 0xe1, 0x47, 0xfc, 0xf9, 0x02, 0xe4, 0x1c, 0xdb, 0xda, 0x73, 0xec, 0x51,
  325. 0x8c, 0xf8, 0x1a, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x20, 0x3b, 0xea, 0x42, 0xfc, 0xee, 0x7b,
  326. 0x62, 0x7b, 0x88, 0x15, 0x58, 0x86, 0x49, 0x91, 0xa0, 0x4c, 0xc7, 0x1e, 0x81, 0xe2, 0xf7, 0x38,
  327. 0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0xb4, 0xf0, 0x28, 0x24, 0x6f, 0x88, 0x69, 0x70,
  328. 0x08, 0x77, 0xe5, 0x36, 0xb6, 0x8d, 0xdd, 0xd1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51,
  329. 0x85, 0x89, 0xb6, 0xee, 0xf9, 0xbb, 0xba, 0x35, 0xd2, 0x72, 0xfc, 0x3e, 0xe7, 0xc8, 0x87, 0x20,
  330. 0xee, 0x91, 0x8e, 0x7d, 0x18, 0x9a, 0x6f, 0x08, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd,
  331. 0xcf, 0x3a, 0x0c, 0xdb, 0x37, 0xc5, 0xd6, 0x63, 0xd8, 0xd5, 0x28, 0xe3, 0x15, 0xc8, 0xfa, 0xe6,
  332. 0xdd, 0x91, 0x68, 0xfe, 0x40, 0xac, 0x34, 0x05, 0x10, 0xf0, 0x4b, 0x70, 0x62, 0x68, 0x99, 0x18,
  333. 0x81, 0xec, 0x0f, 0x39, 0xd9, 0xb1, 0x21, 0xa5, 0x82, 0xa7, 0x84, 0xc3, 0x52, 0xfe, 0x91, 0x48,
  334. 0x09, 0xb8, 0x8f, 0x6b, 0x83, 0x1c, 0x14, 0x7c, 0x7d, 0xe7, 0x70, 0x5e, 0xfb, 0x63, 0xe1, 0x35,
  335. 0x86, 0xed, 0xf1, 0xda, 0x26, 0x1c, 0xe3, 0x8c, 0x87, 0x5b, 0xd7, 0x3f, 0x11, 0x89, 0x95, 0xa1,
  336. 0xb7, 0x7a, 0x57, 0xf7, 0xa7, 0x60, 0x36, 0x74, 0xa7, 0xe8, 0x48, 0x7d, 0xad, 0xad, 0xbb, 0x23,
  337. 0x30, 0x7f, 0x8b, 0x33, 0x8b, 0x8c, 0x1f, 0xb6, 0xb4, 0xfe, 0xaa, 0xee, 0x12, 0xf2, 0xeb, 0x50,
  338. 0x14, 0xe4, 0x1d, 0xdb, 0xc3, 0x86, 0xd3, 0xb2, 0xcd, 0xbb, 0xb8, 0x39, 0x02, 0xf5, 0x9f, 0xf6,
  339. 0x2d, 0xd5, 0x56, 0x04, 0x4e, 0x98, 0xeb, 0x20, 0x87, 0xbd, 0x8a, 0x66, 0xb6, 0x5d, 0xc7, 0x0b,
  340. 0x62, 0x18, 0xbf, 0x2d, 0x56, 0x2a, 0xc4, 0xd5, 0x29, 0x4c, 0xa9, 0x41, 0x81, 0x3e, 0x8e, 0x1a,
  341. 0x92, 0x7f, 0xc6, 0x89, 0x26, 0xba, 0x28, 0x9e, 0x38, 0x0c, 0xa7, 0xed, 0xea, 0xde, 0x28, 0xf9,
  342. 0xef, 0xcf, 0x45, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0x82, 0x3d, 0x17, 0x93, 0x6a, 0x3f, 0x02, 0xc3,
  343. 0x77, 0x44, 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x11, 0x28, 0xfe, 0x42, 0x50, 0x08, 0x0c,
  344. 0xa1, 0xf8, 0x6c, 0xb7, 0xd0, 0x7a, 0xb8, 0x65, 0xfa, 0x81, 0xc7, 0xfa, 0xe0, 0x83, 0xa9, 0xbe,
  345. 0xfb, 0x5e, 0x6f, 0x13, 0xa6, 0x46, 0xa0, 0xca, 0x35, 0x98, 0xec, 0x6b, 0x31, 0x50, 0xdc, 0x6f,
  346. 0x3f, 0x8a, 0x3f, 0xf3, 0x01, 0x4f, 0x46, 0xbd, 0x1d, 0x86, 0xb2, 0x42, 0xd6, 0xbd, 0xb7, 0x0f,
  347. 0x88, 0x27, 0x7b, 0xf9, 0x83, 0x70, 0xe9, 0x7b, 0xda, 0x00, 0xe5, 0x2a, 0x4c, 0xf4, 0xf4, 0x00,
  348. 0xf1, 0x54, 0x3f, 0xcb, 0xa9, 0xf2, 0xd1, 0x16, 0x40, 0xb9, 0x00, 0x29, 0x52, 0xcf, 0xe3, 0xe1,
  349. 0x3f, 0xc7, 0xe1, 0x54, 0x5d, 0xf9, 0x14, 0x64, 0x44, 0x1d, 0x8f, 0x87, 0xfe, 0x3c, 0x87, 0x86,
  350. 0x10, 0x02, 0x17, 0x35, 0x3c, 0x1e, 0xfe, 0x0b, 0x02, 0x2e, 0x20, 0x04, 0x3e, 0xba, 0x0b, 0xbf,
  351. 0xf7, 0x4b, 0x29, 0x9e, 0x87, 0x85, 0xef, 0xae, 0xc0, 0x38, 0x2f, 0xde, 0xf1, 0xe8, 0x2f, 0xf2,
  352. 0x97, 0x0b, 0x84, 0x72, 0x09, 0xd2, 0x23, 0x3a, 0xfc, 0x97, 0x39, 0x94, 0xe9, 0x2b, 0x55, 0xc8,
  353. 0x45, 0x0a, 0x76, 0x3c, 0xfc, 0x57, 0x38, 0x3c, 0x8a, 0x22, 0xa6, 0xf3, 0x82, 0x1d, 0x4f, 0xf0,
  354. 0x25, 0x61, 0x3a, 0x47, 0x10, 0xb7, 0x89, 0x5a, 0x1d, 0x8f, 0xfe, 0x55, 0xe1, 0x75, 0x01, 0x51,
  355. 0x5e, 0x80, 0x6c, 0x98, 0x7f, 0xe3, 0xf1, 0xbf, 0xc6, 0xf1, 0x5d, 0x0c, 0xf1, 0x40, 0x24, 0xff,
  356. 0xc7, 0x53, 0xfc, 0xba, 0xf0, 0x40, 0x04, 0x45, 0xb6, 0x51, 0x7f, 0x4d, 0x8f, 0x67, 0xfa, 0x0d,
  357. 0xb1, 0x8d, 0xfa, 0x4a, 0x3a, 0x59, 0x4d, 0x9a, 0x06, 0xe3, 0x29, 0x7e, 0x53, 0xac, 0x26, 0xd5,
  358. 0x27, 0x66, 0xf4, 0x17, 0xc9, 0x78, 0x8e, 0xdf, 0x12, 0x66, 0xf4, 0xd5, 0x48, 0x65, 0x03, 0xd0,
  359. 0x60, 0x81, 0x8c, 0xe7, 0xfb, 0x32, 0xe7, 0x9b, 0x1a, 0xa8, 0x8f, 0xca, 0x8b, 0x70, 0x6c, 0x78,
  360. 0x71, 0x8c, 0x67, 0xfd, 0xca, 0x07, 0x7d, 0xc7, 0x99, 0x68, 0x6d, 0x54, 0x36, 0xbb, 0x59, 0x36,
  361. 0x5a, 0x18, 0xe3, 0x69, 0x5f, 0xf9, 0xa0, 0x37, 0xd1, 0x46, 0xeb, 0xa2, 0x52, 0x06, 0xe8, 0xd6,
  362. 0xa4, 0x78, 0xae, 0x57, 0x39, 0x57, 0x04, 0x44, 0xb6, 0x06, 0x2f, 0x49, 0xf1, 0xf8, 0xaf, 0x8a,
  363. 0xad, 0xc1, 0x11, 0x64, 0x6b, 0x88, 0x6a, 0x14, 0x8f, 0x7e, 0x4d, 0x6c, 0x0d, 0x01, 0x51, 0xae,
  364. 0x40, 0xc6, 0xee, 0x58, 0x16, 0x89, 0x2d, 0x74, 0xf0, 0xcf, 0x99, 0x8a, 0xff, 0xf2, 0x21, 0x07,
  365. 0x0b, 0x80, 0x72, 0x01, 0xd2, 0xb8, 0xbd, 0x8d, 0x9b, 0x71, 0xc8, 0x7f, 0xfd, 0x50, 0xe4, 0x13,
  366. 0xa2, 0xad, 0xbc, 0x00, 0xc0, 0x0e, 0xd3, 0xf4, 0x2b, 0x51, 0x0c, 0xf6, 0xdf, 0x3e, 0xe4, 0xbf,
  367. 0x94, 0xe8, 0x42, 0xba, 0x04, 0xec, 0x77, 0x17, 0x07, 0x13, 0xbc, 0xd7, 0x4b, 0x40, 0x0f, 0xe0,
  368. 0xcf, 0xc3, 0xf8, 0x0d, 0xdf, 0xb1, 0x03, 0xbd, 0x15, 0x87, 0xfe, 0x77, 0x8e, 0x16, 0xfa, 0xc4,
  369. 0x61, 0x6d, 0xc7, 0xc3, 0x81, 0xde, 0xf2, 0xe3, 0xb0, 0xff, 0xc1, 0xb1, 0x21, 0x80, 0x80, 0x0d,
  370. 0xdd, 0x0f, 0x46, 0x99, 0xf7, 0x7f, 0x0a, 0xb0, 0x00, 0x10, 0xa3, 0xc9, 0xff, 0x37, 0xf1, 0x5e,
  371. 0x1c, 0xf6, 0x7d, 0x61, 0x34, 0xd7, 0x57, 0x3e, 0x05, 0x59, 0xf2, 0x2f, 0xfb, 0xf5, 0x50, 0x0c,
  372. 0xf8, 0xbf, 0x38, 0xb8, 0x8b, 0x20, 0x6f, 0xf6, 0x83, 0x66, 0x60, 0xc6, 0x3b, 0xfb, 0xbf, 0xf9,
  373. 0x4a, 0x0b, 0x7d, 0xa5, 0x0c, 0x39, 0x3f, 0x68, 0x36, 0x3b, 0xbc, 0xa3, 0x89, 0x81, 0xff, 0xf0,
  374. 0xc3, 0xf0, 0x90, 0x1b, 0x62, 0x2a, 0xa7, 0x86, 0x5f, 0xd6, 0xc1, 0xb2, 0xb3, 0xec, 0xb0, 0x6b,
  375. 0x3a, 0xf8, 0xeb, 0x14, 0x4c, 0xe0, 0x3b, 0x7a, 0xdb, 0x15, 0x0a, 0x28, 0x45, 0x4a, 0xc7, 0xec,
  376. 0xe1, 0xae, 0xe2, 0x4a, 0x5f, 0x92, 0x40, 0x2a, 0xa3, 0xa7, 0x20, 0xb7, 0xd4, 0x2d, 0x5c, 0xec,
  377. 0x87, 0x2d, 0x95, 0xd4, 0xfd, 0x07, 0xf3, 0x47, 0xd4, 0xe8, 0x00, 0x7a, 0x14, 0xc6, 0xd6, 0xba,
  378. 0x3f, 0x8e, 0x4a, 0x72, 0x15, 0x2e, 0x43, 0x0a, 0x24, 0xea, 0xec, 0x23, 0x59, 0xbe, 0x72, 0x86,
  379. 0x8c, 0xfc, 0xc3, 0x83, 0xf9, 0xd2, 0xbe, 0xe6, 0x10, 0x6b, 0x17, 0xb7, 0x3a, 0x66, 0x53, 0x4d,
  380. 0xd4, 0x9b, 0x4a, 0xe6, 0x17, 0x5f, 0x9f, 0x3f, 0xf2, 0xe6, 0xeb, 0xf3, 0x52, 0xc9, 0x06, 0xa9,
  381. 0x82, 0xe6, 0x41, 0x2a, 0x53, 0x33, 0x72, 0xe7, 0xc6, 0x17, 0xa9, 0x66, 0xb9, 0x92, 0x21, 0x94,
  382. 0x6f, 0x3d, 0x98, 0x97, 0x54, 0xa9, 0x8c, 0x2a, 0x20, 0x2d, 0xd3, 0xbb, 0xe4, 0x7c, 0xe5, 0x3c,
  383. 0x7f, 0xd5, 0xb3, 0x07, 0xbe, 0xea, 0x2c, 0xdb, 0x0b, 0x8b, 0x5b, 0xa6, 0x1d, 0xfc, 0xbf, 0x73,
  384. 0x97, 0x55, 0x69, 0x59, 0x49, 0xbd, 0x4f, 0xde, 0xf7, 0x38, 0x48, 0x55, 0x34, 0x07, 0x29, 0x92,
  385. 0x98, 0xe8, 0x2b, 0x93, 0x15, 0x78, 0xf8, 0x60, 0x7e, 0x6c, 0x75, 0xaf, 0x61, 0xde, 0xc5, 0x2a,
  386. 0x95, 0x97, 0x2e, 0x81, 0xb4, 0x85, 0x8e, 0x0e, 0x1a, 0x45, 0x4c, 0x39, 0x0a, 0x52, 0x85, 0xff,
  387. 0x74, 0x8e, 0x8b, 0x2b, 0xaa, 0x54, 0x51, 0x52, 0xf7, 0x09, 0xfb, 0x34, 0x48, 0xb5, 0x33, 0x99,
  388. 0x8c, 0xc4, 0x3e, 0x90, 0x28, 0xa9, 0xfb, 0x5f, 0x9b, 0x3f, 0x52, 0x3a, 0x0d, 0x92, 0x8a, 0xe6,
  389. 0x00, 0xba, 0x39, 0x95, 0xd2, 0x4e, 0xa8, 0x11, 0x89, 0x92, 0x7a, 0x8b, 0xa8, 0x3e, 0x03, 0x99,
  390. 0xaa, 0xee, 0x8b, 0x9f, 0x53, 0xa5, 0xeb, 0x76, 0xf0, 0xdc, 0x39, 0x6e, 0x65, 0xf6, 0x7f, 0x1f,
  391. 0xcc, 0xa7, 0x4d, 0x22, 0x50, 0x99, 0xbc, 0xf2, 0xec, 0xdf, 0xbf, 0x33, 0x77, 0xe4, 0xed, 0x77,
  392. 0xe6, 0xa4, 0xf7, 0xdf, 0x99, 0x93, 0xfe, 0xe7, 0x9d, 0x39, 0xe9, 0xde, 0xc3, 0x39, 0xe9, 0xcd,
  393. 0x87, 0x73, 0xd2, 0x77, 0x1f, 0xce, 0x49, 0xdf, 0x7b, 0x38, 0x27, 0xdd, 0x7f, 0x38, 0x27, 0xbd,
  394. 0xf5, 0x70, 0x4e, 0x7a, 0xfb, 0xe1, 0x9c, 0xf4, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9d, 0xf3,
  395. 0x72, 0x31, 0xe6, 0x31, 0x00, 0x00,
  396. }
  397. r := bytes.NewReader(gzipped)
  398. gzipr, err := compress_gzip.NewReader(r)
  399. if err != nil {
  400. panic(err)
  401. }
  402. ungzipped, err := io_ioutil.ReadAll(gzipr)
  403. if err != nil {
  404. panic(err)
  405. }
  406. if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  407. panic(err)
  408. }
  409. return d
  410. }
  411. func (this *A) VerboseEqual(that interface{}) error {
  412. if that == nil {
  413. if this == nil {
  414. return nil
  415. }
  416. return fmt.Errorf("that == nil && this != nil")
  417. }
  418. that1, ok := that.(*A)
  419. if !ok {
  420. that2, ok := that.(A)
  421. if ok {
  422. that1 = &that2
  423. } else {
  424. return fmt.Errorf("that is not of type *A")
  425. }
  426. }
  427. if that1 == nil {
  428. if this == nil {
  429. return nil
  430. }
  431. return fmt.Errorf("that is type *A but is nil && this != nil")
  432. } else if this == nil {
  433. return fmt.Errorf("that is type *A but is not nil && this == nil")
  434. }
  435. if this.Description != that1.Description {
  436. return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
  437. }
  438. if this.Number != that1.Number {
  439. return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
  440. }
  441. if !this.Id.Equal(that1.Id) {
  442. return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
  443. }
  444. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  445. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  446. }
  447. return nil
  448. }
  449. func (this *A) Equal(that interface{}) bool {
  450. if that == nil {
  451. if this == nil {
  452. return true
  453. }
  454. return false
  455. }
  456. that1, ok := that.(*A)
  457. if !ok {
  458. that2, ok := that.(A)
  459. if ok {
  460. that1 = &that2
  461. } else {
  462. return false
  463. }
  464. }
  465. if that1 == nil {
  466. if this == nil {
  467. return true
  468. }
  469. return false
  470. } else if this == nil {
  471. return false
  472. }
  473. if this.Description != that1.Description {
  474. return false
  475. }
  476. if this.Number != that1.Number {
  477. return false
  478. }
  479. if !this.Id.Equal(that1.Id) {
  480. return false
  481. }
  482. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  483. return false
  484. }
  485. return true
  486. }
  487. func (this *B) VerboseEqual(that interface{}) error {
  488. if that == nil {
  489. if this == nil {
  490. return nil
  491. }
  492. return fmt.Errorf("that == nil && this != nil")
  493. }
  494. that1, ok := that.(*B)
  495. if !ok {
  496. that2, ok := that.(B)
  497. if ok {
  498. that1 = &that2
  499. } else {
  500. return fmt.Errorf("that is not of type *B")
  501. }
  502. }
  503. if that1 == nil {
  504. if this == nil {
  505. return nil
  506. }
  507. return fmt.Errorf("that is type *B but is nil && this != nil")
  508. } else if this == nil {
  509. return fmt.Errorf("that is type *B but is not nil && this == nil")
  510. }
  511. if !this.A.Equal(&that1.A) {
  512. return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
  513. }
  514. if len(this.G) != len(that1.G) {
  515. return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
  516. }
  517. for i := range this.G {
  518. if !this.G[i].Equal(that1.G[i]) {
  519. return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
  520. }
  521. }
  522. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  523. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  524. }
  525. return nil
  526. }
  527. func (this *B) Equal(that interface{}) bool {
  528. if that == nil {
  529. if this == nil {
  530. return true
  531. }
  532. return false
  533. }
  534. that1, ok := that.(*B)
  535. if !ok {
  536. that2, ok := that.(B)
  537. if ok {
  538. that1 = &that2
  539. } else {
  540. return false
  541. }
  542. }
  543. if that1 == nil {
  544. if this == nil {
  545. return true
  546. }
  547. return false
  548. } else if this == nil {
  549. return false
  550. }
  551. if !this.A.Equal(&that1.A) {
  552. return false
  553. }
  554. if len(this.G) != len(that1.G) {
  555. return false
  556. }
  557. for i := range this.G {
  558. if !this.G[i].Equal(that1.G[i]) {
  559. return false
  560. }
  561. }
  562. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  563. return false
  564. }
  565. return true
  566. }
  567. func (this *C) VerboseEqual(that interface{}) error {
  568. if that == nil {
  569. if this == nil {
  570. return nil
  571. }
  572. return fmt.Errorf("that == nil && this != nil")
  573. }
  574. that1, ok := that.(*C)
  575. if !ok {
  576. that2, ok := that.(C)
  577. if ok {
  578. that1 = &that2
  579. } else {
  580. return fmt.Errorf("that is not of type *C")
  581. }
  582. }
  583. if that1 == nil {
  584. if this == nil {
  585. return nil
  586. }
  587. return fmt.Errorf("that is type *C but is nil && this != nil")
  588. } else if this == nil {
  589. return fmt.Errorf("that is type *C but is not nil && this == nil")
  590. }
  591. if this.MySize != nil && that1.MySize != nil {
  592. if *this.MySize != *that1.MySize {
  593. return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
  594. }
  595. } else if this.MySize != nil {
  596. return fmt.Errorf("this.MySize == nil && that.MySize != nil")
  597. } else if that1.MySize != nil {
  598. return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
  599. }
  600. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  601. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  602. }
  603. return nil
  604. }
  605. func (this *C) Equal(that interface{}) bool {
  606. if that == nil {
  607. if this == nil {
  608. return true
  609. }
  610. return false
  611. }
  612. that1, ok := that.(*C)
  613. if !ok {
  614. that2, ok := that.(C)
  615. if ok {
  616. that1 = &that2
  617. } else {
  618. return false
  619. }
  620. }
  621. if that1 == nil {
  622. if this == nil {
  623. return true
  624. }
  625. return false
  626. } else if this == nil {
  627. return false
  628. }
  629. if this.MySize != nil && that1.MySize != nil {
  630. if *this.MySize != *that1.MySize {
  631. return false
  632. }
  633. } else if this.MySize != nil {
  634. return false
  635. } else if that1.MySize != nil {
  636. return false
  637. }
  638. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  639. return false
  640. }
  641. return true
  642. }
  643. func (this *U) VerboseEqual(that interface{}) error {
  644. if that == nil {
  645. if this == nil {
  646. return nil
  647. }
  648. return fmt.Errorf("that == nil && this != nil")
  649. }
  650. that1, ok := that.(*U)
  651. if !ok {
  652. that2, ok := that.(U)
  653. if ok {
  654. that1 = &that2
  655. } else {
  656. return fmt.Errorf("that is not of type *U")
  657. }
  658. }
  659. if that1 == nil {
  660. if this == nil {
  661. return nil
  662. }
  663. return fmt.Errorf("that is type *U but is nil && this != nil")
  664. } else if this == nil {
  665. return fmt.Errorf("that is type *U but is not nil && this == nil")
  666. }
  667. if !this.A.Equal(that1.A) {
  668. return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
  669. }
  670. if !this.B.Equal(that1.B) {
  671. return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
  672. }
  673. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  674. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  675. }
  676. return nil
  677. }
  678. func (this *U) Equal(that interface{}) bool {
  679. if that == nil {
  680. if this == nil {
  681. return true
  682. }
  683. return false
  684. }
  685. that1, ok := that.(*U)
  686. if !ok {
  687. that2, ok := that.(U)
  688. if ok {
  689. that1 = &that2
  690. } else {
  691. return false
  692. }
  693. }
  694. if that1 == nil {
  695. if this == nil {
  696. return true
  697. }
  698. return false
  699. } else if this == nil {
  700. return false
  701. }
  702. if !this.A.Equal(that1.A) {
  703. return false
  704. }
  705. if !this.B.Equal(that1.B) {
  706. return false
  707. }
  708. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  709. return false
  710. }
  711. return true
  712. }
  713. func (this *E) VerboseEqual(that interface{}) error {
  714. if that == nil {
  715. if this == nil {
  716. return nil
  717. }
  718. return fmt.Errorf("that == nil && this != nil")
  719. }
  720. that1, ok := that.(*E)
  721. if !ok {
  722. that2, ok := that.(E)
  723. if ok {
  724. that1 = &that2
  725. } else {
  726. return fmt.Errorf("that is not of type *E")
  727. }
  728. }
  729. if that1 == nil {
  730. if this == nil {
  731. return nil
  732. }
  733. return fmt.Errorf("that is type *E but is nil && this != nil")
  734. } else if this == nil {
  735. return fmt.Errorf("that is type *E but is not nil && this == nil")
  736. }
  737. if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
  738. return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
  739. }
  740. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  741. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  742. }
  743. return nil
  744. }
  745. func (this *E) Equal(that interface{}) bool {
  746. if that == nil {
  747. if this == nil {
  748. return true
  749. }
  750. return false
  751. }
  752. that1, ok := that.(*E)
  753. if !ok {
  754. that2, ok := that.(E)
  755. if ok {
  756. that1 = &that2
  757. } else {
  758. return false
  759. }
  760. }
  761. if that1 == nil {
  762. if this == nil {
  763. return true
  764. }
  765. return false
  766. } else if this == nil {
  767. return false
  768. }
  769. if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
  770. return false
  771. }
  772. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  773. return false
  774. }
  775. return true
  776. }
  777. func (this *R) VerboseEqual(that interface{}) error {
  778. if that == nil {
  779. if this == nil {
  780. return nil
  781. }
  782. return fmt.Errorf("that == nil && this != nil")
  783. }
  784. that1, ok := that.(*R)
  785. if !ok {
  786. that2, ok := that.(R)
  787. if ok {
  788. that1 = &that2
  789. } else {
  790. return fmt.Errorf("that is not of type *R")
  791. }
  792. }
  793. if that1 == nil {
  794. if this == nil {
  795. return nil
  796. }
  797. return fmt.Errorf("that is type *R but is nil && this != nil")
  798. } else if this == nil {
  799. return fmt.Errorf("that is type *R but is not nil && this == nil")
  800. }
  801. if this.Recognized != nil && that1.Recognized != nil {
  802. if *this.Recognized != *that1.Recognized {
  803. return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
  804. }
  805. } else if this.Recognized != nil {
  806. return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
  807. } else if that1.Recognized != nil {
  808. return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
  809. }
  810. return nil
  811. }
  812. func (this *R) Equal(that interface{}) bool {
  813. if that == nil {
  814. if this == nil {
  815. return true
  816. }
  817. return false
  818. }
  819. that1, ok := that.(*R)
  820. if !ok {
  821. that2, ok := that.(R)
  822. if ok {
  823. that1 = &that2
  824. } else {
  825. return false
  826. }
  827. }
  828. if that1 == nil {
  829. if this == nil {
  830. return true
  831. }
  832. return false
  833. } else if this == nil {
  834. return false
  835. }
  836. if this.Recognized != nil && that1.Recognized != nil {
  837. if *this.Recognized != *that1.Recognized {
  838. return false
  839. }
  840. } else if this.Recognized != nil {
  841. return false
  842. } else if that1.Recognized != nil {
  843. return false
  844. }
  845. return true
  846. }
  847. func (this *CastType) VerboseEqual(that interface{}) error {
  848. if that == nil {
  849. if this == nil {
  850. return nil
  851. }
  852. return fmt.Errorf("that == nil && this != nil")
  853. }
  854. that1, ok := that.(*CastType)
  855. if !ok {
  856. that2, ok := that.(CastType)
  857. if ok {
  858. that1 = &that2
  859. } else {
  860. return fmt.Errorf("that is not of type *CastType")
  861. }
  862. }
  863. if that1 == nil {
  864. if this == nil {
  865. return nil
  866. }
  867. return fmt.Errorf("that is type *CastType but is nil && this != nil")
  868. } else if this == nil {
  869. return fmt.Errorf("that is type *CastType but is not nil && this == nil")
  870. }
  871. if this.Int32 != nil && that1.Int32 != nil {
  872. if *this.Int32 != *that1.Int32 {
  873. return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
  874. }
  875. } else if this.Int32 != nil {
  876. return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
  877. } else if that1.Int32 != nil {
  878. return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
  879. }
  880. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  881. return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  882. }
  883. return nil
  884. }
  885. func (this *CastType) Equal(that interface{}) bool {
  886. if that == nil {
  887. if this == nil {
  888. return true
  889. }
  890. return false
  891. }
  892. that1, ok := that.(*CastType)
  893. if !ok {
  894. that2, ok := that.(CastType)
  895. if ok {
  896. that1 = &that2
  897. } else {
  898. return false
  899. }
  900. }
  901. if that1 == nil {
  902. if this == nil {
  903. return true
  904. }
  905. return false
  906. } else if this == nil {
  907. return false
  908. }
  909. if this.Int32 != nil && that1.Int32 != nil {
  910. if *this.Int32 != *that1.Int32 {
  911. return false
  912. }
  913. } else if this.Int32 != nil {
  914. return false
  915. } else if that1.Int32 != nil {
  916. return false
  917. }
  918. if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  919. return false
  920. }
  921. return true
  922. }
  923. type AFace interface {
  924. Proto() github_com_gogo_protobuf_proto.Message
  925. GetDescription() string
  926. GetNumber() int64
  927. GetId() github_com_gogo_protobuf_test.Uuid
  928. }
  929. func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
  930. return this
  931. }
  932. func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
  933. return NewAFromFace(this)
  934. }
  935. func (this *A) GetDescription() string {
  936. return this.Description
  937. }
  938. func (this *A) GetNumber() int64 {
  939. return this.Number
  940. }
  941. func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
  942. return this.Id
  943. }
  944. func NewAFromFace(that AFace) *A {
  945. this := &A{}
  946. this.Description = that.GetDescription()
  947. this.Number = that.GetNumber()
  948. this.Id = that.GetId()
  949. return this
  950. }
  951. func (this *A) GoString() string {
  952. if this == nil {
  953. return "nil"
  954. }
  955. s := make([]string, 0, 7)
  956. s = append(s, "&test.A{")
  957. s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
  958. s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
  959. s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
  960. if this.XXX_unrecognized != nil {
  961. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  962. }
  963. s = append(s, "}")
  964. return strings.Join(s, "")
  965. }
  966. func (this *B) GoString() string {
  967. if this == nil {
  968. return "nil"
  969. }
  970. s := make([]string, 0, 6)
  971. s = append(s, "&test.B{")
  972. s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
  973. if this.G != nil {
  974. s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
  975. }
  976. if this.XXX_unrecognized != nil {
  977. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  978. }
  979. s = append(s, "}")
  980. return strings.Join(s, "")
  981. }
  982. func (this *C) GoString() string {
  983. if this == nil {
  984. return "nil"
  985. }
  986. s := make([]string, 0, 5)
  987. s = append(s, "&test.C{")
  988. if this.MySize != nil {
  989. s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
  990. }
  991. if this.XXX_unrecognized != nil {
  992. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  993. }
  994. s = append(s, "}")
  995. return strings.Join(s, "")
  996. }
  997. func (this *U) GoString() string {
  998. if this == nil {
  999. return "nil"
  1000. }
  1001. s := make([]string, 0, 6)
  1002. s = append(s, "&test.U{")
  1003. if this.A != nil {
  1004. s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
  1005. }
  1006. if this.B != nil {
  1007. s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
  1008. }
  1009. if this.XXX_unrecognized != nil {
  1010. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1011. }
  1012. s = append(s, "}")
  1013. return strings.Join(s, "")
  1014. }
  1015. func (this *E) GoString() string {
  1016. if this == nil {
  1017. return "nil"
  1018. }
  1019. s := make([]string, 0, 4)
  1020. s = append(s, "&test.E{")
  1021. if this.XXX_extensions != nil {
  1022. s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
  1023. }
  1024. if this.XXX_unrecognized != nil {
  1025. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1026. }
  1027. s = append(s, "}")
  1028. return strings.Join(s, "")
  1029. }
  1030. func (this *R) GoString() string {
  1031. if this == nil {
  1032. return "nil"
  1033. }
  1034. s := make([]string, 0, 5)
  1035. s = append(s, "&test.R{")
  1036. if this.Recognized != nil {
  1037. s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
  1038. }
  1039. s = append(s, "}")
  1040. return strings.Join(s, "")
  1041. }
  1042. func (this *CastType) GoString() string {
  1043. if this == nil {
  1044. return "nil"
  1045. }
  1046. s := make([]string, 0, 5)
  1047. s = append(s, "&test.CastType{")
  1048. if this.Int32 != nil {
  1049. s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
  1050. }
  1051. if this.XXX_unrecognized != nil {
  1052. s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1053. }
  1054. s = append(s, "}")
  1055. return strings.Join(s, "")
  1056. }
  1057. func valueToGoStringExample(v interface{}, typ string) string {
  1058. rv := reflect.ValueOf(v)
  1059. if rv.IsNil() {
  1060. return "nil"
  1061. }
  1062. pv := reflect.Indirect(rv).Interface()
  1063. return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  1064. }
  1065. func (m *A) Marshal() (dAtA []byte, err error) {
  1066. size := m.Size()
  1067. dAtA = make([]byte, size)
  1068. n, err := m.MarshalTo(dAtA)
  1069. if err != nil {
  1070. return nil, err
  1071. }
  1072. return dAtA[:n], nil
  1073. }
  1074. func (m *A) MarshalTo(dAtA []byte) (int, error) {
  1075. var i int
  1076. _ = i
  1077. var l int
  1078. _ = l
  1079. dAtA[i] = 0xa
  1080. i++
  1081. i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
  1082. i += copy(dAtA[i:], m.Description)
  1083. dAtA[i] = 0x10
  1084. i++
  1085. i = encodeVarintExample(dAtA, i, uint64(m.Number))
  1086. dAtA[i] = 0x1a
  1087. i++
  1088. i = encodeVarintExample(dAtA, i, uint64(m.Id.Size()))
  1089. n1, err := m.Id.MarshalTo(dAtA[i:])
  1090. if err != nil {
  1091. return 0, err
  1092. }
  1093. i += n1
  1094. if m.XXX_unrecognized != nil {
  1095. i += copy(dAtA[i:], m.XXX_unrecognized)
  1096. }
  1097. return i, nil
  1098. }
  1099. func (m *B) Marshal() (dAtA []byte, err error) {
  1100. size := m.Size()
  1101. dAtA = make([]byte, size)
  1102. n, err := m.MarshalTo(dAtA)
  1103. if err != nil {
  1104. return nil, err
  1105. }
  1106. return dAtA[:n], nil
  1107. }
  1108. func (m *B) MarshalTo(dAtA []byte) (int, error) {
  1109. var i int
  1110. _ = i
  1111. var l int
  1112. _ = l
  1113. dAtA[i] = 0xa
  1114. i++
  1115. i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
  1116. n2, err := m.A.MarshalTo(dAtA[i:])
  1117. if err != nil {
  1118. return 0, err
  1119. }
  1120. i += n2
  1121. if len(m.G) > 0 {
  1122. for _, msg := range m.G {
  1123. dAtA[i] = 0x12
  1124. i++
  1125. i = encodeVarintExample(dAtA, i, uint64(msg.Size()))
  1126. n, err := msg.MarshalTo(dAtA[i:])
  1127. if err != nil {
  1128. return 0, err
  1129. }
  1130. i += n
  1131. }
  1132. }
  1133. if m.XXX_unrecognized != nil {
  1134. i += copy(dAtA[i:], m.XXX_unrecognized)
  1135. }
  1136. return i, nil
  1137. }
  1138. func (m *C) Marshal() (dAtA []byte, err error) {
  1139. size := m.Size()
  1140. dAtA = make([]byte, size)
  1141. n, err := m.MarshalTo(dAtA)
  1142. if err != nil {
  1143. return nil, err
  1144. }
  1145. return dAtA[:n], nil
  1146. }
  1147. func (m *C) MarshalTo(dAtA []byte) (int, error) {
  1148. var i int
  1149. _ = i
  1150. var l int
  1151. _ = l
  1152. if m.MySize != nil {
  1153. dAtA[i] = 0x8
  1154. i++
  1155. i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
  1156. }
  1157. if m.XXX_unrecognized != nil {
  1158. i += copy(dAtA[i:], m.XXX_unrecognized)
  1159. }
  1160. return i, nil
  1161. }
  1162. func (m *U) Marshal() (dAtA []byte, err error) {
  1163. size := m.Size()
  1164. dAtA = make([]byte, size)
  1165. n, err := m.MarshalTo(dAtA)
  1166. if err != nil {
  1167. return nil, err
  1168. }
  1169. return dAtA[:n], nil
  1170. }
  1171. func (m *U) MarshalTo(dAtA []byte) (int, error) {
  1172. var i int
  1173. _ = i
  1174. var l int
  1175. _ = l
  1176. if m.A != nil {
  1177. dAtA[i] = 0xa
  1178. i++
  1179. i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
  1180. n3, err := m.A.MarshalTo(dAtA[i:])
  1181. if err != nil {
  1182. return 0, err
  1183. }
  1184. i += n3
  1185. }
  1186. if m.B != nil {
  1187. dAtA[i] = 0x12
  1188. i++
  1189. i = encodeVarintExample(dAtA, i, uint64(m.B.Size()))
  1190. n4, err := m.B.MarshalTo(dAtA[i:])
  1191. if err != nil {
  1192. return 0, err
  1193. }
  1194. i += n4
  1195. }
  1196. if m.XXX_unrecognized != nil {
  1197. i += copy(dAtA[i:], m.XXX_unrecognized)
  1198. }
  1199. return i, nil
  1200. }
  1201. func (m *E) Marshal() (dAtA []byte, err error) {
  1202. size := m.Size()
  1203. dAtA = make([]byte, size)
  1204. n, err := m.MarshalTo(dAtA)
  1205. if err != nil {
  1206. return nil, err
  1207. }
  1208. return dAtA[:n], nil
  1209. }
  1210. func (m *E) MarshalTo(dAtA []byte) (int, error) {
  1211. var i int
  1212. _ = i
  1213. var l int
  1214. _ = l
  1215. if m.XXX_extensions != nil {
  1216. i += copy(dAtA[i:], m.XXX_extensions)
  1217. }
  1218. if m.XXX_unrecognized != nil {
  1219. i += copy(dAtA[i:], m.XXX_unrecognized)
  1220. }
  1221. return i, nil
  1222. }
  1223. func (m *R) Marshal() (dAtA []byte, err error) {
  1224. size := m.Size()
  1225. dAtA = make([]byte, size)
  1226. n, err := m.MarshalTo(dAtA)
  1227. if err != nil {
  1228. return nil, err
  1229. }
  1230. return dAtA[:n], nil
  1231. }
  1232. func (m *R) MarshalTo(dAtA []byte) (int, error) {
  1233. var i int
  1234. _ = i
  1235. var l int
  1236. _ = l
  1237. if m.Recognized != nil {
  1238. dAtA[i] = 0x8
  1239. i++
  1240. i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
  1241. }
  1242. return i, nil
  1243. }
  1244. func (m *CastType) Marshal() (dAtA []byte, err error) {
  1245. size := m.Size()
  1246. dAtA = make([]byte, size)
  1247. n, err := m.MarshalTo(dAtA)
  1248. if err != nil {
  1249. return nil, err
  1250. }
  1251. return dAtA[:n], nil
  1252. }
  1253. func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
  1254. var i int
  1255. _ = i
  1256. var l int
  1257. _ = l
  1258. if m.Int32 != nil {
  1259. dAtA[i] = 0x8
  1260. i++
  1261. i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
  1262. }
  1263. if m.XXX_unrecognized != nil {
  1264. i += copy(dAtA[i:], m.XXX_unrecognized)
  1265. }
  1266. return i, nil
  1267. }
  1268. func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
  1269. for v >= 1<<7 {
  1270. dAtA[offset] = uint8(v&0x7f | 0x80)
  1271. v >>= 7
  1272. offset++
  1273. }
  1274. dAtA[offset] = uint8(v)
  1275. return offset + 1
  1276. }
  1277. func NewPopulatedA(r randyExample, easy bool) *A {
  1278. this := &A{}
  1279. this.Description = string(randStringExample(r))
  1280. this.Number = int64(r.Int63())
  1281. if r.Intn(2) == 0 {
  1282. this.Number *= -1
  1283. }
  1284. v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
  1285. this.Id = *v1
  1286. if !easy && r.Intn(10) != 0 {
  1287. this.XXX_unrecognized = randUnrecognizedExample(r, 4)
  1288. }
  1289. return this
  1290. }
  1291. func NewPopulatedB(r randyExample, easy bool) *B {
  1292. this := &B{}
  1293. v2 := NewPopulatedA(r, easy)
  1294. this.A = *v2
  1295. if r.Intn(10) != 0 {
  1296. v3 := r.Intn(10)
  1297. this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
  1298. for i := 0; i < v3; i++ {
  1299. v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
  1300. this.G[i] = *v4
  1301. }
  1302. }
  1303. if !easy && r.Intn(10) != 0 {
  1304. this.XXX_unrecognized = randUnrecognizedExample(r, 3)
  1305. }
  1306. return this
  1307. }
  1308. func NewPopulatedC(r randyExample, easy bool) *C {
  1309. this := &C{}
  1310. if r.Intn(10) != 0 {
  1311. v5 := int64(r.Int63())
  1312. if r.Intn(2) == 0 {
  1313. v5 *= -1
  1314. }
  1315. this.MySize = &v5
  1316. }
  1317. if !easy && r.Intn(10) != 0 {
  1318. this.XXX_unrecognized = randUnrecognizedExample(r, 2)
  1319. }
  1320. return this
  1321. }
  1322. func NewPopulatedU(r randyExample, easy bool) *U {
  1323. this := &U{}
  1324. fieldNum := r.Intn(2)
  1325. switch fieldNum {
  1326. case 0:
  1327. this.A = NewPopulatedA(r, easy)
  1328. case 1:
  1329. this.B = NewPopulatedB(r, easy)
  1330. }
  1331. return this
  1332. }
  1333. func NewPopulatedE(r randyExample, easy bool) *E {
  1334. this := &E{}
  1335. if !easy && r.Intn(10) != 0 {
  1336. l := r.Intn(5)
  1337. for i := 0; i < l; i++ {
  1338. fieldNumber := r.Intn(536870911) + 1
  1339. wire := r.Intn(4)
  1340. if wire == 3 {
  1341. wire = 5
  1342. }
  1343. dAtA := randFieldExample(nil, r, fieldNumber, wire)
  1344. github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
  1345. }
  1346. }
  1347. return this
  1348. }
  1349. func NewPopulatedR(r randyExample, easy bool) *R {
  1350. this := &R{}
  1351. if r.Intn(10) != 0 {
  1352. v6 := uint32(r.Uint32())
  1353. this.Recognized = &v6
  1354. }
  1355. if !easy && r.Intn(10) != 0 {
  1356. }
  1357. return this
  1358. }
  1359. func NewPopulatedCastType(r randyExample, easy bool) *CastType {
  1360. this := &CastType{}
  1361. if r.Intn(10) != 0 {
  1362. v7 := int32(r.Int63())
  1363. if r.Intn(2) == 0 {
  1364. v7 *= -1
  1365. }
  1366. this.Int32 = &v7
  1367. }
  1368. if !easy && r.Intn(10) != 0 {
  1369. this.XXX_unrecognized = randUnrecognizedExample(r, 2)
  1370. }
  1371. return this
  1372. }
  1373. type randyExample interface {
  1374. Float32() float32
  1375. Float64() float64
  1376. Int63() int64
  1377. Int31() int32
  1378. Uint32() uint32
  1379. Intn(n int) int
  1380. }
  1381. func randUTF8RuneExample(r randyExample) rune {
  1382. ru := r.Intn(62)
  1383. if ru < 10 {
  1384. return rune(ru + 48)
  1385. } else if ru < 36 {
  1386. return rune(ru + 55)
  1387. }
  1388. return rune(ru + 61)
  1389. }
  1390. func randStringExample(r randyExample) string {
  1391. v8 := r.Intn(100)
  1392. tmps := make([]rune, v8)
  1393. for i := 0; i < v8; i++ {
  1394. tmps[i] = randUTF8RuneExample(r)
  1395. }
  1396. return string(tmps)
  1397. }
  1398. func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
  1399. l := r.Intn(5)
  1400. for i := 0; i < l; i++ {
  1401. wire := r.Intn(4)
  1402. if wire == 3 {
  1403. wire = 5
  1404. }
  1405. fieldNumber := maxFieldNumber + r.Intn(100)
  1406. dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
  1407. }
  1408. return dAtA
  1409. }
  1410. func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
  1411. key := uint32(fieldNumber)<<3 | uint32(wire)
  1412. switch wire {
  1413. case 0:
  1414. dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1415. v9 := r.Int63()
  1416. if r.Intn(2) == 0 {
  1417. v9 *= -1
  1418. }
  1419. dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
  1420. case 1:
  1421. dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1422. dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1423. case 2:
  1424. dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1425. ll := r.Intn(100)
  1426. dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
  1427. for j := 0; j < ll; j++ {
  1428. dAtA = append(dAtA, byte(r.Intn(256)))
  1429. }
  1430. default:
  1431. dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1432. dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1433. }
  1434. return dAtA
  1435. }
  1436. func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
  1437. for v >= 1<<7 {
  1438. dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  1439. v >>= 7
  1440. }
  1441. dAtA = append(dAtA, uint8(v))
  1442. return dAtA
  1443. }
  1444. func (m *A) Size() (n int) {
  1445. var l int
  1446. _ = l
  1447. l = len(m.Description)
  1448. n += 1 + l + sovExample(uint64(l))
  1449. n += 1 + sovExample(uint64(m.Number))
  1450. l = m.Id.Size()
  1451. n += 1 + l + sovExample(uint64(l))
  1452. if m.XXX_unrecognized != nil {
  1453. n += len(m.XXX_unrecognized)
  1454. }
  1455. return n
  1456. }
  1457. func (m *B) Size() (n int) {
  1458. var l int
  1459. _ = l
  1460. l = m.A.Size()
  1461. n += 1 + l + sovExample(uint64(l))
  1462. if len(m.G) > 0 {
  1463. for _, e := range m.G {
  1464. l = e.Size()
  1465. n += 1 + l + sovExample(uint64(l))
  1466. }
  1467. }
  1468. if m.XXX_unrecognized != nil {
  1469. n += len(m.XXX_unrecognized)
  1470. }
  1471. return n
  1472. }
  1473. func (m *C) Size() (n int) {
  1474. var l int
  1475. _ = l
  1476. if m.MySize != nil {
  1477. n += 1 + sovExample(uint64(*m.MySize))
  1478. }
  1479. if m.XXX_unrecognized != nil {
  1480. n += len(m.XXX_unrecognized)
  1481. }
  1482. return n
  1483. }
  1484. func (m *U) Size() (n int) {
  1485. var l int
  1486. _ = l
  1487. if m.A != nil {
  1488. l = m.A.Size()
  1489. n += 1 + l + sovExample(uint64(l))
  1490. }
  1491. if m.B != nil {
  1492. l = m.B.Size()
  1493. n += 1 + l + sovExample(uint64(l))
  1494. }
  1495. if m.XXX_unrecognized != nil {
  1496. n += len(m.XXX_unrecognized)
  1497. }
  1498. return n
  1499. }
  1500. func (m *E) Size() (n int) {
  1501. var l int
  1502. _ = l
  1503. if m.XXX_extensions != nil {
  1504. n += len(m.XXX_extensions)
  1505. }
  1506. if m.XXX_unrecognized != nil {
  1507. n += len(m.XXX_unrecognized)
  1508. }
  1509. return n
  1510. }
  1511. func (m *R) Size() (n int) {
  1512. var l int
  1513. _ = l
  1514. if m.Recognized != nil {
  1515. n += 1 + sovExample(uint64(*m.Recognized))
  1516. }
  1517. return n
  1518. }
  1519. func (m *CastType) Size() (n int) {
  1520. var l int
  1521. _ = l
  1522. if m.Int32 != nil {
  1523. n += 1 + sovExample(uint64(*m.Int32))
  1524. }
  1525. if m.XXX_unrecognized != nil {
  1526. n += len(m.XXX_unrecognized)
  1527. }
  1528. return n
  1529. }
  1530. func sovExample(x uint64) (n int) {
  1531. for {
  1532. n++
  1533. x >>= 7
  1534. if x == 0 {
  1535. break
  1536. }
  1537. }
  1538. return n
  1539. }
  1540. func sozExample(x uint64) (n int) {
  1541. return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1542. }
  1543. func (this *A) String() string {
  1544. if this == nil {
  1545. return "nil"
  1546. }
  1547. s := strings.Join([]string{`&A{`,
  1548. `Description:` + fmt.Sprintf("%v", this.Description) + `,`,
  1549. `Number:` + fmt.Sprintf("%v", this.Number) + `,`,
  1550. `Id:` + fmt.Sprintf("%v", this.Id) + `,`,
  1551. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1552. `}`,
  1553. }, "")
  1554. return s
  1555. }
  1556. func (this *B) String() string {
  1557. if this == nil {
  1558. return "nil"
  1559. }
  1560. s := strings.Join([]string{`&B{`,
  1561. `A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
  1562. `G:` + fmt.Sprintf("%v", this.G) + `,`,
  1563. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1564. `}`,
  1565. }, "")
  1566. return s
  1567. }
  1568. func (this *C) String() string {
  1569. if this == nil {
  1570. return "nil"
  1571. }
  1572. s := strings.Join([]string{`&C{`,
  1573. `MySize:` + valueToStringExample(this.MySize) + `,`,
  1574. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1575. `}`,
  1576. }, "")
  1577. return s
  1578. }
  1579. func (this *U) String() string {
  1580. if this == nil {
  1581. return "nil"
  1582. }
  1583. s := strings.Join([]string{`&U{`,
  1584. `A:` + strings.Replace(fmt.Sprintf("%v", this.A), "A", "A", 1) + `,`,
  1585. `B:` + strings.Replace(fmt.Sprintf("%v", this.B), "B", "B", 1) + `,`,
  1586. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1587. `}`,
  1588. }, "")
  1589. return s
  1590. }
  1591. func (this *E) String() string {
  1592. if this == nil {
  1593. return "nil"
  1594. }
  1595. s := strings.Join([]string{`&E{`,
  1596. `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
  1597. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1598. `}`,
  1599. }, "")
  1600. return s
  1601. }
  1602. func (this *R) String() string {
  1603. if this == nil {
  1604. return "nil"
  1605. }
  1606. s := strings.Join([]string{`&R{`,
  1607. `Recognized:` + valueToStringExample(this.Recognized) + `,`,
  1608. `}`,
  1609. }, "")
  1610. return s
  1611. }
  1612. func (this *CastType) String() string {
  1613. if this == nil {
  1614. return "nil"
  1615. }
  1616. s := strings.Join([]string{`&CastType{`,
  1617. `Int32:` + valueToStringExample(this.Int32) + `,`,
  1618. `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1619. `}`,
  1620. }, "")
  1621. return s
  1622. }
  1623. func valueToStringExample(v interface{}) string {
  1624. rv := reflect.ValueOf(v)
  1625. if rv.IsNil() {
  1626. return "nil"
  1627. }
  1628. pv := reflect.Indirect(rv).Interface()
  1629. return fmt.Sprintf("*%v", pv)
  1630. }
  1631. func (this *U) GetValue() interface{} {
  1632. if this.A != nil {
  1633. return this.A
  1634. }
  1635. if this.B != nil {
  1636. return this.B
  1637. }
  1638. return nil
  1639. }
  1640. func (this *U) SetValue(value interface{}) bool {
  1641. switch vt := value.(type) {
  1642. case *A:
  1643. this.A = vt
  1644. case *B:
  1645. this.B = vt
  1646. default:
  1647. return false
  1648. }
  1649. return true
  1650. }
  1651. func (m *A) Unmarshal(dAtA []byte) error {
  1652. l := len(dAtA)
  1653. iNdEx := 0
  1654. for iNdEx < l {
  1655. preIndex := iNdEx
  1656. var wire uint64
  1657. for shift := uint(0); ; shift += 7 {
  1658. if shift >= 64 {
  1659. return ErrIntOverflowExample
  1660. }
  1661. if iNdEx >= l {
  1662. return io.ErrUnexpectedEOF
  1663. }
  1664. b := dAtA[iNdEx]
  1665. iNdEx++
  1666. wire |= (uint64(b) & 0x7F) << shift
  1667. if b < 0x80 {
  1668. break
  1669. }
  1670. }
  1671. fieldNum := int32(wire >> 3)
  1672. wireType := int(wire & 0x7)
  1673. if wireType == 4 {
  1674. return fmt.Errorf("proto: A: wiretype end group for non-group")
  1675. }
  1676. if fieldNum <= 0 {
  1677. return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
  1678. }
  1679. switch fieldNum {
  1680. case 1:
  1681. if wireType != 2 {
  1682. return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  1683. }
  1684. var stringLen uint64
  1685. for shift := uint(0); ; shift += 7 {
  1686. if shift >= 64 {
  1687. return ErrIntOverflowExample
  1688. }
  1689. if iNdEx >= l {
  1690. return io.ErrUnexpectedEOF
  1691. }
  1692. b := dAtA[iNdEx]
  1693. iNdEx++
  1694. stringLen |= (uint64(b) & 0x7F) << shift
  1695. if b < 0x80 {
  1696. break
  1697. }
  1698. }
  1699. intStringLen := int(stringLen)
  1700. if intStringLen < 0 {
  1701. return ErrInvalidLengthExample
  1702. }
  1703. postIndex := iNdEx + intStringLen
  1704. if postIndex > l {
  1705. return io.ErrUnexpectedEOF
  1706. }
  1707. m.Description = string(dAtA[iNdEx:postIndex])
  1708. iNdEx = postIndex
  1709. case 2:
  1710. if wireType != 0 {
  1711. return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
  1712. }
  1713. m.Number = 0
  1714. for shift := uint(0); ; shift += 7 {
  1715. if shift >= 64 {
  1716. return ErrIntOverflowExample
  1717. }
  1718. if iNdEx >= l {
  1719. return io.ErrUnexpectedEOF
  1720. }
  1721. b := dAtA[iNdEx]
  1722. iNdEx++
  1723. m.Number |= (int64(b) & 0x7F) << shift
  1724. if b < 0x80 {
  1725. break
  1726. }
  1727. }
  1728. case 3:
  1729. if wireType != 2 {
  1730. return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  1731. }
  1732. var byteLen int
  1733. for shift := uint(0); ; shift += 7 {
  1734. if shift >= 64 {
  1735. return ErrIntOverflowExample
  1736. }
  1737. if iNdEx >= l {
  1738. return io.ErrUnexpectedEOF
  1739. }
  1740. b := dAtA[iNdEx]
  1741. iNdEx++
  1742. byteLen |= (int(b) & 0x7F) << shift
  1743. if b < 0x80 {
  1744. break
  1745. }
  1746. }
  1747. if byteLen < 0 {
  1748. return ErrInvalidLengthExample
  1749. }
  1750. postIndex := iNdEx + byteLen
  1751. if postIndex > l {
  1752. return io.ErrUnexpectedEOF
  1753. }
  1754. if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1755. return err
  1756. }
  1757. iNdEx = postIndex
  1758. default:
  1759. iNdEx = preIndex
  1760. skippy, err := skipExample(dAtA[iNdEx:])
  1761. if err != nil {
  1762. return err
  1763. }
  1764. if skippy < 0 {
  1765. return ErrInvalidLengthExample
  1766. }
  1767. if (iNdEx + skippy) > l {
  1768. return io.ErrUnexpectedEOF
  1769. }
  1770. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1771. iNdEx += skippy
  1772. }
  1773. }
  1774. if iNdEx > l {
  1775. return io.ErrUnexpectedEOF
  1776. }
  1777. return nil
  1778. }
  1779. func (m *B) Unmarshal(dAtA []byte) error {
  1780. l := len(dAtA)
  1781. iNdEx := 0
  1782. for iNdEx < l {
  1783. preIndex := iNdEx
  1784. var wire uint64
  1785. for shift := uint(0); ; shift += 7 {
  1786. if shift >= 64 {
  1787. return ErrIntOverflowExample
  1788. }
  1789. if iNdEx >= l {
  1790. return io.ErrUnexpectedEOF
  1791. }
  1792. b := dAtA[iNdEx]
  1793. iNdEx++
  1794. wire |= (uint64(b) & 0x7F) << shift
  1795. if b < 0x80 {
  1796. break
  1797. }
  1798. }
  1799. fieldNum := int32(wire >> 3)
  1800. wireType := int(wire & 0x7)
  1801. if wireType == 4 {
  1802. return fmt.Errorf("proto: B: wiretype end group for non-group")
  1803. }
  1804. if fieldNum <= 0 {
  1805. return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
  1806. }
  1807. switch fieldNum {
  1808. case 1:
  1809. if wireType != 2 {
  1810. return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
  1811. }
  1812. var msglen int
  1813. for shift := uint(0); ; shift += 7 {
  1814. if shift >= 64 {
  1815. return ErrIntOverflowExample
  1816. }
  1817. if iNdEx >= l {
  1818. return io.ErrUnexpectedEOF
  1819. }
  1820. b := dAtA[iNdEx]
  1821. iNdEx++
  1822. msglen |= (int(b) & 0x7F) << shift
  1823. if b < 0x80 {
  1824. break
  1825. }
  1826. }
  1827. if msglen < 0 {
  1828. return ErrInvalidLengthExample
  1829. }
  1830. postIndex := iNdEx + msglen
  1831. if postIndex > l {
  1832. return io.ErrUnexpectedEOF
  1833. }
  1834. if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1835. return err
  1836. }
  1837. iNdEx = postIndex
  1838. case 2:
  1839. if wireType != 2 {
  1840. return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
  1841. }
  1842. var byteLen int
  1843. for shift := uint(0); ; shift += 7 {
  1844. if shift >= 64 {
  1845. return ErrIntOverflowExample
  1846. }
  1847. if iNdEx >= l {
  1848. return io.ErrUnexpectedEOF
  1849. }
  1850. b := dAtA[iNdEx]
  1851. iNdEx++
  1852. byteLen |= (int(b) & 0x7F) << shift
  1853. if b < 0x80 {
  1854. break
  1855. }
  1856. }
  1857. if byteLen < 0 {
  1858. return ErrInvalidLengthExample
  1859. }
  1860. postIndex := iNdEx + byteLen
  1861. if postIndex > l {
  1862. return io.ErrUnexpectedEOF
  1863. }
  1864. var v github_com_gogo_protobuf_test_custom.Uint128
  1865. m.G = append(m.G, v)
  1866. if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1867. return err
  1868. }
  1869. iNdEx = postIndex
  1870. default:
  1871. iNdEx = preIndex
  1872. skippy, err := skipExample(dAtA[iNdEx:])
  1873. if err != nil {
  1874. return err
  1875. }
  1876. if skippy < 0 {
  1877. return ErrInvalidLengthExample
  1878. }
  1879. if (iNdEx + skippy) > l {
  1880. return io.ErrUnexpectedEOF
  1881. }
  1882. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1883. iNdEx += skippy
  1884. }
  1885. }
  1886. if iNdEx > l {
  1887. return io.ErrUnexpectedEOF
  1888. }
  1889. return nil
  1890. }
  1891. func (m *C) Unmarshal(dAtA []byte) error {
  1892. l := len(dAtA)
  1893. iNdEx := 0
  1894. for iNdEx < l {
  1895. preIndex := iNdEx
  1896. var wire uint64
  1897. for shift := uint(0); ; shift += 7 {
  1898. if shift >= 64 {
  1899. return ErrIntOverflowExample
  1900. }
  1901. if iNdEx >= l {
  1902. return io.ErrUnexpectedEOF
  1903. }
  1904. b := dAtA[iNdEx]
  1905. iNdEx++
  1906. wire |= (uint64(b) & 0x7F) << shift
  1907. if b < 0x80 {
  1908. break
  1909. }
  1910. }
  1911. fieldNum := int32(wire >> 3)
  1912. wireType := int(wire & 0x7)
  1913. if wireType == 4 {
  1914. return fmt.Errorf("proto: C: wiretype end group for non-group")
  1915. }
  1916. if fieldNum <= 0 {
  1917. return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
  1918. }
  1919. switch fieldNum {
  1920. case 1:
  1921. if wireType != 0 {
  1922. return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
  1923. }
  1924. var v int64
  1925. for shift := uint(0); ; shift += 7 {
  1926. if shift >= 64 {
  1927. return ErrIntOverflowExample
  1928. }
  1929. if iNdEx >= l {
  1930. return io.ErrUnexpectedEOF
  1931. }
  1932. b := dAtA[iNdEx]
  1933. iNdEx++
  1934. v |= (int64(b) & 0x7F) << shift
  1935. if b < 0x80 {
  1936. break
  1937. }
  1938. }
  1939. m.MySize = &v
  1940. default:
  1941. iNdEx = preIndex
  1942. skippy, err := skipExample(dAtA[iNdEx:])
  1943. if err != nil {
  1944. return err
  1945. }
  1946. if skippy < 0 {
  1947. return ErrInvalidLengthExample
  1948. }
  1949. if (iNdEx + skippy) > l {
  1950. return io.ErrUnexpectedEOF
  1951. }
  1952. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1953. iNdEx += skippy
  1954. }
  1955. }
  1956. if iNdEx > l {
  1957. return io.ErrUnexpectedEOF
  1958. }
  1959. return nil
  1960. }
  1961. func (m *U) Unmarshal(dAtA []byte) error {
  1962. l := len(dAtA)
  1963. iNdEx := 0
  1964. for iNdEx < l {
  1965. preIndex := iNdEx
  1966. var wire uint64
  1967. for shift := uint(0); ; shift += 7 {
  1968. if shift >= 64 {
  1969. return ErrIntOverflowExample
  1970. }
  1971. if iNdEx >= l {
  1972. return io.ErrUnexpectedEOF
  1973. }
  1974. b := dAtA[iNdEx]
  1975. iNdEx++
  1976. wire |= (uint64(b) & 0x7F) << shift
  1977. if b < 0x80 {
  1978. break
  1979. }
  1980. }
  1981. fieldNum := int32(wire >> 3)
  1982. wireType := int(wire & 0x7)
  1983. if wireType == 4 {
  1984. return fmt.Errorf("proto: U: wiretype end group for non-group")
  1985. }
  1986. if fieldNum <= 0 {
  1987. return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
  1988. }
  1989. switch fieldNum {
  1990. case 1:
  1991. if wireType != 2 {
  1992. return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
  1993. }
  1994. var msglen int
  1995. for shift := uint(0); ; shift += 7 {
  1996. if shift >= 64 {
  1997. return ErrIntOverflowExample
  1998. }
  1999. if iNdEx >= l {
  2000. return io.ErrUnexpectedEOF
  2001. }
  2002. b := dAtA[iNdEx]
  2003. iNdEx++
  2004. msglen |= (int(b) & 0x7F) << shift
  2005. if b < 0x80 {
  2006. break
  2007. }
  2008. }
  2009. if msglen < 0 {
  2010. return ErrInvalidLengthExample
  2011. }
  2012. postIndex := iNdEx + msglen
  2013. if postIndex > l {
  2014. return io.ErrUnexpectedEOF
  2015. }
  2016. if m.A == nil {
  2017. m.A = &A{}
  2018. }
  2019. if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2020. return err
  2021. }
  2022. iNdEx = postIndex
  2023. case 2:
  2024. if wireType != 2 {
  2025. return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
  2026. }
  2027. var msglen int
  2028. for shift := uint(0); ; shift += 7 {
  2029. if shift >= 64 {
  2030. return ErrIntOverflowExample
  2031. }
  2032. if iNdEx >= l {
  2033. return io.ErrUnexpectedEOF
  2034. }
  2035. b := dAtA[iNdEx]
  2036. iNdEx++
  2037. msglen |= (int(b) & 0x7F) << shift
  2038. if b < 0x80 {
  2039. break
  2040. }
  2041. }
  2042. if msglen < 0 {
  2043. return ErrInvalidLengthExample
  2044. }
  2045. postIndex := iNdEx + msglen
  2046. if postIndex > l {
  2047. return io.ErrUnexpectedEOF
  2048. }
  2049. if m.B == nil {
  2050. m.B = &B{}
  2051. }
  2052. if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2053. return err
  2054. }
  2055. iNdEx = postIndex
  2056. default:
  2057. iNdEx = preIndex
  2058. skippy, err := skipExample(dAtA[iNdEx:])
  2059. if err != nil {
  2060. return err
  2061. }
  2062. if skippy < 0 {
  2063. return ErrInvalidLengthExample
  2064. }
  2065. if (iNdEx + skippy) > l {
  2066. return io.ErrUnexpectedEOF
  2067. }
  2068. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2069. iNdEx += skippy
  2070. }
  2071. }
  2072. if iNdEx > l {
  2073. return io.ErrUnexpectedEOF
  2074. }
  2075. return nil
  2076. }
  2077. func (m *E) Unmarshal(dAtA []byte) error {
  2078. l := len(dAtA)
  2079. iNdEx := 0
  2080. for iNdEx < l {
  2081. preIndex := iNdEx
  2082. var wire uint64
  2083. for shift := uint(0); ; shift += 7 {
  2084. if shift >= 64 {
  2085. return ErrIntOverflowExample
  2086. }
  2087. if iNdEx >= l {
  2088. return io.ErrUnexpectedEOF
  2089. }
  2090. b := dAtA[iNdEx]
  2091. iNdEx++
  2092. wire |= (uint64(b) & 0x7F) << shift
  2093. if b < 0x80 {
  2094. break
  2095. }
  2096. }
  2097. fieldNum := int32(wire >> 3)
  2098. wireType := int(wire & 0x7)
  2099. if wireType == 4 {
  2100. return fmt.Errorf("proto: E: wiretype end group for non-group")
  2101. }
  2102. if fieldNum <= 0 {
  2103. return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
  2104. }
  2105. switch fieldNum {
  2106. default:
  2107. if (fieldNum >= 1) && (fieldNum < 536870912) {
  2108. var sizeOfWire int
  2109. for {
  2110. sizeOfWire++
  2111. wire >>= 7
  2112. if wire == 0 {
  2113. break
  2114. }
  2115. }
  2116. iNdEx -= sizeOfWire
  2117. skippy, err := skipExample(dAtA[iNdEx:])
  2118. if err != nil {
  2119. return err
  2120. }
  2121. if skippy < 0 {
  2122. return ErrInvalidLengthExample
  2123. }
  2124. if (iNdEx + skippy) > l {
  2125. return io.ErrUnexpectedEOF
  2126. }
  2127. github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
  2128. iNdEx += skippy
  2129. } else {
  2130. iNdEx = preIndex
  2131. skippy, err := skipExample(dAtA[iNdEx:])
  2132. if err != nil {
  2133. return err
  2134. }
  2135. if skippy < 0 {
  2136. return ErrInvalidLengthExample
  2137. }
  2138. if (iNdEx + skippy) > l {
  2139. return io.ErrUnexpectedEOF
  2140. }
  2141. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2142. iNdEx += skippy
  2143. }
  2144. }
  2145. }
  2146. if iNdEx > l {
  2147. return io.ErrUnexpectedEOF
  2148. }
  2149. return nil
  2150. }
  2151. func (m *R) Unmarshal(dAtA []byte) error {
  2152. l := len(dAtA)
  2153. iNdEx := 0
  2154. for iNdEx < l {
  2155. preIndex := iNdEx
  2156. var wire uint64
  2157. for shift := uint(0); ; shift += 7 {
  2158. if shift >= 64 {
  2159. return ErrIntOverflowExample
  2160. }
  2161. if iNdEx >= l {
  2162. return io.ErrUnexpectedEOF
  2163. }
  2164. b := dAtA[iNdEx]
  2165. iNdEx++
  2166. wire |= (uint64(b) & 0x7F) << shift
  2167. if b < 0x80 {
  2168. break
  2169. }
  2170. }
  2171. fieldNum := int32(wire >> 3)
  2172. wireType := int(wire & 0x7)
  2173. if wireType == 4 {
  2174. return fmt.Errorf("proto: R: wiretype end group for non-group")
  2175. }
  2176. if fieldNum <= 0 {
  2177. return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
  2178. }
  2179. switch fieldNum {
  2180. case 1:
  2181. if wireType != 0 {
  2182. return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
  2183. }
  2184. var v uint32
  2185. for shift := uint(0); ; shift += 7 {
  2186. if shift >= 64 {
  2187. return ErrIntOverflowExample
  2188. }
  2189. if iNdEx >= l {
  2190. return io.ErrUnexpectedEOF
  2191. }
  2192. b := dAtA[iNdEx]
  2193. iNdEx++
  2194. v |= (uint32(b) & 0x7F) << shift
  2195. if b < 0x80 {
  2196. break
  2197. }
  2198. }
  2199. m.Recognized = &v
  2200. default:
  2201. iNdEx = preIndex
  2202. skippy, err := skipExample(dAtA[iNdEx:])
  2203. if err != nil {
  2204. return err
  2205. }
  2206. if skippy < 0 {
  2207. return ErrInvalidLengthExample
  2208. }
  2209. if (iNdEx + skippy) > l {
  2210. return io.ErrUnexpectedEOF
  2211. }
  2212. iNdEx += skippy
  2213. }
  2214. }
  2215. if iNdEx > l {
  2216. return io.ErrUnexpectedEOF
  2217. }
  2218. return nil
  2219. }
  2220. func (m *CastType) Unmarshal(dAtA []byte) error {
  2221. l := len(dAtA)
  2222. iNdEx := 0
  2223. for iNdEx < l {
  2224. preIndex := iNdEx
  2225. var wire uint64
  2226. for shift := uint(0); ; shift += 7 {
  2227. if shift >= 64 {
  2228. return ErrIntOverflowExample
  2229. }
  2230. if iNdEx >= l {
  2231. return io.ErrUnexpectedEOF
  2232. }
  2233. b := dAtA[iNdEx]
  2234. iNdEx++
  2235. wire |= (uint64(b) & 0x7F) << shift
  2236. if b < 0x80 {
  2237. break
  2238. }
  2239. }
  2240. fieldNum := int32(wire >> 3)
  2241. wireType := int(wire & 0x7)
  2242. if wireType == 4 {
  2243. return fmt.Errorf("proto: CastType: wiretype end group for non-group")
  2244. }
  2245. if fieldNum <= 0 {
  2246. return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
  2247. }
  2248. switch fieldNum {
  2249. case 1:
  2250. if wireType != 0 {
  2251. return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
  2252. }
  2253. var v int32
  2254. for shift := uint(0); ; shift += 7 {
  2255. if shift >= 64 {
  2256. return ErrIntOverflowExample
  2257. }
  2258. if iNdEx >= l {
  2259. return io.ErrUnexpectedEOF
  2260. }
  2261. b := dAtA[iNdEx]
  2262. iNdEx++
  2263. v |= (int32(b) & 0x7F) << shift
  2264. if b < 0x80 {
  2265. break
  2266. }
  2267. }
  2268. m.Int32 = &v
  2269. default:
  2270. iNdEx = preIndex
  2271. skippy, err := skipExample(dAtA[iNdEx:])
  2272. if err != nil {
  2273. return err
  2274. }
  2275. if skippy < 0 {
  2276. return ErrInvalidLengthExample
  2277. }
  2278. if (iNdEx + skippy) > l {
  2279. return io.ErrUnexpectedEOF
  2280. }
  2281. m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2282. iNdEx += skippy
  2283. }
  2284. }
  2285. if iNdEx > l {
  2286. return io.ErrUnexpectedEOF
  2287. }
  2288. return nil
  2289. }
  2290. func skipExample(dAtA []byte) (n int, err error) {
  2291. l := len(dAtA)
  2292. iNdEx := 0
  2293. for iNdEx < l {
  2294. var wire uint64
  2295. for shift := uint(0); ; shift += 7 {
  2296. if shift >= 64 {
  2297. return 0, ErrIntOverflowExample
  2298. }
  2299. if iNdEx >= l {
  2300. return 0, io.ErrUnexpectedEOF
  2301. }
  2302. b := dAtA[iNdEx]
  2303. iNdEx++
  2304. wire |= (uint64(b) & 0x7F) << shift
  2305. if b < 0x80 {
  2306. break
  2307. }
  2308. }
  2309. wireType := int(wire & 0x7)
  2310. switch wireType {
  2311. case 0:
  2312. for shift := uint(0); ; shift += 7 {
  2313. if shift >= 64 {
  2314. return 0, ErrIntOverflowExample
  2315. }
  2316. if iNdEx >= l {
  2317. return 0, io.ErrUnexpectedEOF
  2318. }
  2319. iNdEx++
  2320. if dAtA[iNdEx-1] < 0x80 {
  2321. break
  2322. }
  2323. }
  2324. return iNdEx, nil
  2325. case 1:
  2326. iNdEx += 8
  2327. return iNdEx, nil
  2328. case 2:
  2329. var length int
  2330. for shift := uint(0); ; shift += 7 {
  2331. if shift >= 64 {
  2332. return 0, ErrIntOverflowExample
  2333. }
  2334. if iNdEx >= l {
  2335. return 0, io.ErrUnexpectedEOF
  2336. }
  2337. b := dAtA[iNdEx]
  2338. iNdEx++
  2339. length |= (int(b) & 0x7F) << shift
  2340. if b < 0x80 {
  2341. break
  2342. }
  2343. }
  2344. iNdEx += length
  2345. if length < 0 {
  2346. return 0, ErrInvalidLengthExample
  2347. }
  2348. return iNdEx, nil
  2349. case 3:
  2350. for {
  2351. var innerWire uint64
  2352. var start int = iNdEx
  2353. for shift := uint(0); ; shift += 7 {
  2354. if shift >= 64 {
  2355. return 0, ErrIntOverflowExample
  2356. }
  2357. if iNdEx >= l {
  2358. return 0, io.ErrUnexpectedEOF
  2359. }
  2360. b := dAtA[iNdEx]
  2361. iNdEx++
  2362. innerWire |= (uint64(b) & 0x7F) << shift
  2363. if b < 0x80 {
  2364. break
  2365. }
  2366. }
  2367. innerWireType := int(innerWire & 0x7)
  2368. if innerWireType == 4 {
  2369. break
  2370. }
  2371. next, err := skipExample(dAtA[start:])
  2372. if err != nil {
  2373. return 0, err
  2374. }
  2375. iNdEx = start + next
  2376. }
  2377. return iNdEx, nil
  2378. case 4:
  2379. return iNdEx, nil
  2380. case 5:
  2381. iNdEx += 4
  2382. return iNdEx, nil
  2383. default:
  2384. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2385. }
  2386. }
  2387. panic("unreachable")
  2388. }
  2389. var (
  2390. ErrInvalidLengthExample = fmt.Errorf("proto: negative length found during unmarshaling")
  2391. ErrIntOverflowExample = fmt.Errorf("proto: integer overflow")
  2392. )
  2393. func init() { proto.RegisterFile("example.proto", fileDescriptorExample) }
  2394. var fileDescriptorExample = []byte{
  2395. // 425 bytes of a gzipped FileDescriptorProto
  2396. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
  2397. 0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
  2398. 0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
  2399. 0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
  2400. 0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
  2401. 0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
  2402. 0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
  2403. 0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
  2404. 0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
  2405. 0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
  2406. 0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
  2407. 0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
  2408. 0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
  2409. 0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
  2410. 0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
  2411. 0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
  2412. 0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
  2413. 0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
  2414. 0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
  2415. 0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
  2416. 0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
  2417. 0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
  2418. 0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
  2419. 0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
  2420. 0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
  2421. 0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
  2422. 0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
  2423. }