conformance.pb.go 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472
  1. // Code generated by protoc-gen-go.
  2. // source: conformance_proto/conformance.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package conformance is a generated protocol buffer package.
  6. It is generated from these files:
  7. conformance_proto/conformance.proto
  8. It has these top-level messages:
  9. ConformanceRequest
  10. ConformanceResponse
  11. TestAllTypes
  12. ForeignMessage
  13. */
  14. package conformance
  15. import proto "github.com/golang/protobuf/proto"
  16. import fmt "fmt"
  17. import math "math"
  18. import google_protobuf "github.com/golang/protobuf/ptypes/any"
  19. import google_protobuf1 "github.com/golang/protobuf/ptypes/duration"
  20. import google_protobuf2 "google.golang.org/genproto/protobuf"
  21. import google_protobuf3 "github.com/golang/protobuf/ptypes/struct"
  22. import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp"
  23. import google_protobuf5 "github.com/golang/protobuf/ptypes/wrappers"
  24. // Reference imports to suppress errors if they are not otherwise used.
  25. var _ = proto.Marshal
  26. var _ = fmt.Errorf
  27. var _ = math.Inf
  28. // This is a compile-time assertion to ensure that this generated file
  29. // is compatible with the proto package it is being compiled against.
  30. // A compilation error at this line likely means your copy of the
  31. // proto package needs to be updated.
  32. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  33. type WireFormat int32
  34. const (
  35. WireFormat_UNSPECIFIED WireFormat = 0
  36. WireFormat_PROTOBUF WireFormat = 1
  37. WireFormat_JSON WireFormat = 2
  38. )
  39. var WireFormat_name = map[int32]string{
  40. 0: "UNSPECIFIED",
  41. 1: "PROTOBUF",
  42. 2: "JSON",
  43. }
  44. var WireFormat_value = map[string]int32{
  45. "UNSPECIFIED": 0,
  46. "PROTOBUF": 1,
  47. "JSON": 2,
  48. }
  49. func (x WireFormat) String() string {
  50. return proto.EnumName(WireFormat_name, int32(x))
  51. }
  52. func (WireFormat) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  53. type ForeignEnum int32
  54. const (
  55. ForeignEnum_FOREIGN_FOO ForeignEnum = 0
  56. ForeignEnum_FOREIGN_BAR ForeignEnum = 1
  57. ForeignEnum_FOREIGN_BAZ ForeignEnum = 2
  58. )
  59. var ForeignEnum_name = map[int32]string{
  60. 0: "FOREIGN_FOO",
  61. 1: "FOREIGN_BAR",
  62. 2: "FOREIGN_BAZ",
  63. }
  64. var ForeignEnum_value = map[string]int32{
  65. "FOREIGN_FOO": 0,
  66. "FOREIGN_BAR": 1,
  67. "FOREIGN_BAZ": 2,
  68. }
  69. func (x ForeignEnum) String() string {
  70. return proto.EnumName(ForeignEnum_name, int32(x))
  71. }
  72. func (ForeignEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  73. type TestAllTypes_NestedEnum int32
  74. const (
  75. TestAllTypes_FOO TestAllTypes_NestedEnum = 0
  76. TestAllTypes_BAR TestAllTypes_NestedEnum = 1
  77. TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
  78. TestAllTypes_NEG TestAllTypes_NestedEnum = -1
  79. )
  80. var TestAllTypes_NestedEnum_name = map[int32]string{
  81. 0: "FOO",
  82. 1: "BAR",
  83. 2: "BAZ",
  84. -1: "NEG",
  85. }
  86. var TestAllTypes_NestedEnum_value = map[string]int32{
  87. "FOO": 0,
  88. "BAR": 1,
  89. "BAZ": 2,
  90. "NEG": -1,
  91. }
  92. func (x TestAllTypes_NestedEnum) String() string {
  93. return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x))
  94. }
  95. func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
  96. // Represents a single test case's input. The testee should:
  97. //
  98. // 1. parse this proto (which should always succeed)
  99. // 2. parse the protobuf or JSON payload in "payload" (which may fail)
  100. // 3. if the parse succeeded, serialize the message in the requested format.
  101. type ConformanceRequest struct {
  102. // The payload (whether protobuf of JSON) is always for a TestAllTypes proto
  103. // (see below).
  104. //
  105. // Types that are valid to be assigned to Payload:
  106. // *ConformanceRequest_ProtobufPayload
  107. // *ConformanceRequest_JsonPayload
  108. Payload isConformanceRequest_Payload `protobuf_oneof:"payload"`
  109. // Which format should the testee serialize its message to?
  110. RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,enum=conformance.WireFormat" json:"requested_output_format,omitempty"`
  111. }
  112. func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} }
  113. func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) }
  114. func (*ConformanceRequest) ProtoMessage() {}
  115. func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  116. type isConformanceRequest_Payload interface {
  117. isConformanceRequest_Payload()
  118. }
  119. type ConformanceRequest_ProtobufPayload struct {
  120. ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
  121. }
  122. type ConformanceRequest_JsonPayload struct {
  123. JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,oneof"`
  124. }
  125. func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {}
  126. func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {}
  127. func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload {
  128. if m != nil {
  129. return m.Payload
  130. }
  131. return nil
  132. }
  133. func (m *ConformanceRequest) GetProtobufPayload() []byte {
  134. if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok {
  135. return x.ProtobufPayload
  136. }
  137. return nil
  138. }
  139. func (m *ConformanceRequest) GetJsonPayload() string {
  140. if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok {
  141. return x.JsonPayload
  142. }
  143. return ""
  144. }
  145. // XXX_OneofFuncs is for the internal use of the proto package.
  146. func (*ConformanceRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  147. return _ConformanceRequest_OneofMarshaler, _ConformanceRequest_OneofUnmarshaler, _ConformanceRequest_OneofSizer, []interface{}{
  148. (*ConformanceRequest_ProtobufPayload)(nil),
  149. (*ConformanceRequest_JsonPayload)(nil),
  150. }
  151. }
  152. func _ConformanceRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  153. m := msg.(*ConformanceRequest)
  154. // payload
  155. switch x := m.Payload.(type) {
  156. case *ConformanceRequest_ProtobufPayload:
  157. b.EncodeVarint(1<<3 | proto.WireBytes)
  158. b.EncodeRawBytes(x.ProtobufPayload)
  159. case *ConformanceRequest_JsonPayload:
  160. b.EncodeVarint(2<<3 | proto.WireBytes)
  161. b.EncodeStringBytes(x.JsonPayload)
  162. case nil:
  163. default:
  164. return fmt.Errorf("ConformanceRequest.Payload has unexpected type %T", x)
  165. }
  166. return nil
  167. }
  168. func _ConformanceRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  169. m := msg.(*ConformanceRequest)
  170. switch tag {
  171. case 1: // payload.protobuf_payload
  172. if wire != proto.WireBytes {
  173. return true, proto.ErrInternalBadWireType
  174. }
  175. x, err := b.DecodeRawBytes(true)
  176. m.Payload = &ConformanceRequest_ProtobufPayload{x}
  177. return true, err
  178. case 2: // payload.json_payload
  179. if wire != proto.WireBytes {
  180. return true, proto.ErrInternalBadWireType
  181. }
  182. x, err := b.DecodeStringBytes()
  183. m.Payload = &ConformanceRequest_JsonPayload{x}
  184. return true, err
  185. default:
  186. return false, nil
  187. }
  188. }
  189. func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) {
  190. m := msg.(*ConformanceRequest)
  191. // payload
  192. switch x := m.Payload.(type) {
  193. case *ConformanceRequest_ProtobufPayload:
  194. n += proto.SizeVarint(1<<3 | proto.WireBytes)
  195. n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
  196. n += len(x.ProtobufPayload)
  197. case *ConformanceRequest_JsonPayload:
  198. n += proto.SizeVarint(2<<3 | proto.WireBytes)
  199. n += proto.SizeVarint(uint64(len(x.JsonPayload)))
  200. n += len(x.JsonPayload)
  201. case nil:
  202. default:
  203. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  204. }
  205. return n
  206. }
  207. // Represents a single test case's output.
  208. type ConformanceResponse struct {
  209. // Types that are valid to be assigned to Result:
  210. // *ConformanceResponse_ParseError
  211. // *ConformanceResponse_SerializeError
  212. // *ConformanceResponse_RuntimeError
  213. // *ConformanceResponse_ProtobufPayload
  214. // *ConformanceResponse_JsonPayload
  215. // *ConformanceResponse_Skipped
  216. Result isConformanceResponse_Result `protobuf_oneof:"result"`
  217. }
  218. func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} }
  219. func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) }
  220. func (*ConformanceResponse) ProtoMessage() {}
  221. func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  222. type isConformanceResponse_Result interface {
  223. isConformanceResponse_Result()
  224. }
  225. type ConformanceResponse_ParseError struct {
  226. ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,oneof"`
  227. }
  228. type ConformanceResponse_SerializeError struct {
  229. SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,oneof"`
  230. }
  231. type ConformanceResponse_RuntimeError struct {
  232. RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,oneof"`
  233. }
  234. type ConformanceResponse_ProtobufPayload struct {
  235. ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
  236. }
  237. type ConformanceResponse_JsonPayload struct {
  238. JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,oneof"`
  239. }
  240. type ConformanceResponse_Skipped struct {
  241. Skipped string `protobuf:"bytes,5,opt,name=skipped,oneof"`
  242. }
  243. func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {}
  244. func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {}
  245. func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {}
  246. func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {}
  247. func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {}
  248. func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {}
  249. func (m *ConformanceResponse) GetResult() isConformanceResponse_Result {
  250. if m != nil {
  251. return m.Result
  252. }
  253. return nil
  254. }
  255. func (m *ConformanceResponse) GetParseError() string {
  256. if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok {
  257. return x.ParseError
  258. }
  259. return ""
  260. }
  261. func (m *ConformanceResponse) GetSerializeError() string {
  262. if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok {
  263. return x.SerializeError
  264. }
  265. return ""
  266. }
  267. func (m *ConformanceResponse) GetRuntimeError() string {
  268. if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok {
  269. return x.RuntimeError
  270. }
  271. return ""
  272. }
  273. func (m *ConformanceResponse) GetProtobufPayload() []byte {
  274. if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok {
  275. return x.ProtobufPayload
  276. }
  277. return nil
  278. }
  279. func (m *ConformanceResponse) GetJsonPayload() string {
  280. if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok {
  281. return x.JsonPayload
  282. }
  283. return ""
  284. }
  285. func (m *ConformanceResponse) GetSkipped() string {
  286. if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok {
  287. return x.Skipped
  288. }
  289. return ""
  290. }
  291. // XXX_OneofFuncs is for the internal use of the proto package.
  292. func (*ConformanceResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  293. return _ConformanceResponse_OneofMarshaler, _ConformanceResponse_OneofUnmarshaler, _ConformanceResponse_OneofSizer, []interface{}{
  294. (*ConformanceResponse_ParseError)(nil),
  295. (*ConformanceResponse_SerializeError)(nil),
  296. (*ConformanceResponse_RuntimeError)(nil),
  297. (*ConformanceResponse_ProtobufPayload)(nil),
  298. (*ConformanceResponse_JsonPayload)(nil),
  299. (*ConformanceResponse_Skipped)(nil),
  300. }
  301. }
  302. func _ConformanceResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  303. m := msg.(*ConformanceResponse)
  304. // result
  305. switch x := m.Result.(type) {
  306. case *ConformanceResponse_ParseError:
  307. b.EncodeVarint(1<<3 | proto.WireBytes)
  308. b.EncodeStringBytes(x.ParseError)
  309. case *ConformanceResponse_SerializeError:
  310. b.EncodeVarint(6<<3 | proto.WireBytes)
  311. b.EncodeStringBytes(x.SerializeError)
  312. case *ConformanceResponse_RuntimeError:
  313. b.EncodeVarint(2<<3 | proto.WireBytes)
  314. b.EncodeStringBytes(x.RuntimeError)
  315. case *ConformanceResponse_ProtobufPayload:
  316. b.EncodeVarint(3<<3 | proto.WireBytes)
  317. b.EncodeRawBytes(x.ProtobufPayload)
  318. case *ConformanceResponse_JsonPayload:
  319. b.EncodeVarint(4<<3 | proto.WireBytes)
  320. b.EncodeStringBytes(x.JsonPayload)
  321. case *ConformanceResponse_Skipped:
  322. b.EncodeVarint(5<<3 | proto.WireBytes)
  323. b.EncodeStringBytes(x.Skipped)
  324. case nil:
  325. default:
  326. return fmt.Errorf("ConformanceResponse.Result has unexpected type %T", x)
  327. }
  328. return nil
  329. }
  330. func _ConformanceResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  331. m := msg.(*ConformanceResponse)
  332. switch tag {
  333. case 1: // result.parse_error
  334. if wire != proto.WireBytes {
  335. return true, proto.ErrInternalBadWireType
  336. }
  337. x, err := b.DecodeStringBytes()
  338. m.Result = &ConformanceResponse_ParseError{x}
  339. return true, err
  340. case 6: // result.serialize_error
  341. if wire != proto.WireBytes {
  342. return true, proto.ErrInternalBadWireType
  343. }
  344. x, err := b.DecodeStringBytes()
  345. m.Result = &ConformanceResponse_SerializeError{x}
  346. return true, err
  347. case 2: // result.runtime_error
  348. if wire != proto.WireBytes {
  349. return true, proto.ErrInternalBadWireType
  350. }
  351. x, err := b.DecodeStringBytes()
  352. m.Result = &ConformanceResponse_RuntimeError{x}
  353. return true, err
  354. case 3: // result.protobuf_payload
  355. if wire != proto.WireBytes {
  356. return true, proto.ErrInternalBadWireType
  357. }
  358. x, err := b.DecodeRawBytes(true)
  359. m.Result = &ConformanceResponse_ProtobufPayload{x}
  360. return true, err
  361. case 4: // result.json_payload
  362. if wire != proto.WireBytes {
  363. return true, proto.ErrInternalBadWireType
  364. }
  365. x, err := b.DecodeStringBytes()
  366. m.Result = &ConformanceResponse_JsonPayload{x}
  367. return true, err
  368. case 5: // result.skipped
  369. if wire != proto.WireBytes {
  370. return true, proto.ErrInternalBadWireType
  371. }
  372. x, err := b.DecodeStringBytes()
  373. m.Result = &ConformanceResponse_Skipped{x}
  374. return true, err
  375. default:
  376. return false, nil
  377. }
  378. }
  379. func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) {
  380. m := msg.(*ConformanceResponse)
  381. // result
  382. switch x := m.Result.(type) {
  383. case *ConformanceResponse_ParseError:
  384. n += proto.SizeVarint(1<<3 | proto.WireBytes)
  385. n += proto.SizeVarint(uint64(len(x.ParseError)))
  386. n += len(x.ParseError)
  387. case *ConformanceResponse_SerializeError:
  388. n += proto.SizeVarint(6<<3 | proto.WireBytes)
  389. n += proto.SizeVarint(uint64(len(x.SerializeError)))
  390. n += len(x.SerializeError)
  391. case *ConformanceResponse_RuntimeError:
  392. n += proto.SizeVarint(2<<3 | proto.WireBytes)
  393. n += proto.SizeVarint(uint64(len(x.RuntimeError)))
  394. n += len(x.RuntimeError)
  395. case *ConformanceResponse_ProtobufPayload:
  396. n += proto.SizeVarint(3<<3 | proto.WireBytes)
  397. n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
  398. n += len(x.ProtobufPayload)
  399. case *ConformanceResponse_JsonPayload:
  400. n += proto.SizeVarint(4<<3 | proto.WireBytes)
  401. n += proto.SizeVarint(uint64(len(x.JsonPayload)))
  402. n += len(x.JsonPayload)
  403. case *ConformanceResponse_Skipped:
  404. n += proto.SizeVarint(5<<3 | proto.WireBytes)
  405. n += proto.SizeVarint(uint64(len(x.Skipped)))
  406. n += len(x.Skipped)
  407. case nil:
  408. default:
  409. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  410. }
  411. return n
  412. }
  413. // This proto includes every type of field in both singular and repeated
  414. // forms.
  415. type TestAllTypes struct {
  416. // Singular
  417. OptionalInt32 int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
  418. OptionalInt64 int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
  419. OptionalUint32 uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
  420. OptionalUint64 uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
  421. OptionalSint32 int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
  422. OptionalSint64 int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
  423. OptionalFixed32 uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
  424. OptionalFixed64 uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
  425. OptionalSfixed32 int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
  426. OptionalSfixed64 int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
  427. OptionalFloat float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
  428. OptionalDouble float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
  429. OptionalBool bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
  430. OptionalString string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
  431. OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
  432. OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  433. OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
  434. OptionalNestedEnum TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
  435. OptionalForeignEnum ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"`
  436. OptionalStringPiece string `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"`
  437. OptionalCord string `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"`
  438. RecursiveMessage *TestAllTypes `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"`
  439. // Repeated
  440. RepeatedInt32 []int32 `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
  441. RepeatedInt64 []int64 `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
  442. RepeatedUint32 []uint32 `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
  443. RepeatedUint64 []uint64 `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
  444. RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
  445. RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
  446. RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
  447. RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
  448. RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
  449. RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
  450. RepeatedFloat []float32 `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
  451. RepeatedDouble []float64 `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
  452. RepeatedBool []bool `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
  453. RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
  454. RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
  455. RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
  456. RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
  457. RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
  458. RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
  459. RepeatedStringPiece []string `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"`
  460. RepeatedCord []string `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"`
  461. // Map
  462. MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  463. MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  464. MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  465. MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  466. MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
  467. MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
  468. MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  469. MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  470. MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  471. MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  472. MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  473. MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  474. MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  475. MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  476. MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  477. MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  478. MapStringForeignMessage map[string]*ForeignMessage `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  479. MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.TestAllTypes_NestedEnum"`
  480. MapStringForeignEnum map[string]ForeignEnum `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.ForeignEnum"`
  481. // Types that are valid to be assigned to OneofField:
  482. // *TestAllTypes_OneofUint32
  483. // *TestAllTypes_OneofNestedMessage
  484. // *TestAllTypes_OneofString
  485. // *TestAllTypes_OneofBytes
  486. // *TestAllTypes_OneofBool
  487. // *TestAllTypes_OneofUint64
  488. // *TestAllTypes_OneofFloat
  489. // *TestAllTypes_OneofDouble
  490. // *TestAllTypes_OneofEnum
  491. OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
  492. // Well-known types
  493. OptionalBoolWrapper *google_protobuf5.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"`
  494. OptionalInt32Wrapper *google_protobuf5.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"`
  495. OptionalInt64Wrapper *google_protobuf5.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"`
  496. OptionalUint32Wrapper *google_protobuf5.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"`
  497. OptionalUint64Wrapper *google_protobuf5.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"`
  498. OptionalFloatWrapper *google_protobuf5.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"`
  499. OptionalDoubleWrapper *google_protobuf5.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"`
  500. OptionalStringWrapper *google_protobuf5.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"`
  501. OptionalBytesWrapper *google_protobuf5.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"`
  502. RepeatedBoolWrapper []*google_protobuf5.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"`
  503. RepeatedInt32Wrapper []*google_protobuf5.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"`
  504. RepeatedInt64Wrapper []*google_protobuf5.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"`
  505. RepeatedUint32Wrapper []*google_protobuf5.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"`
  506. RepeatedUint64Wrapper []*google_protobuf5.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"`
  507. RepeatedFloatWrapper []*google_protobuf5.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"`
  508. RepeatedDoubleWrapper []*google_protobuf5.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"`
  509. RepeatedStringWrapper []*google_protobuf5.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"`
  510. RepeatedBytesWrapper []*google_protobuf5.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"`
  511. OptionalDuration *google_protobuf1.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"`
  512. OptionalTimestamp *google_protobuf4.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"`
  513. OptionalFieldMask *google_protobuf2.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"`
  514. OptionalStruct *google_protobuf3.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"`
  515. OptionalAny *google_protobuf.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"`
  516. OptionalValue *google_protobuf3.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"`
  517. RepeatedDuration []*google_protobuf1.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"`
  518. RepeatedTimestamp []*google_protobuf4.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"`
  519. RepeatedFieldmask []*google_protobuf2.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"`
  520. RepeatedStruct []*google_protobuf3.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"`
  521. RepeatedAny []*google_protobuf.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"`
  522. RepeatedValue []*google_protobuf3.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"`
  523. // Test field-name-to-JSON-name convention.
  524. // (protobuf says names can be any valid C/C++ identifier.)
  525. Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"`
  526. FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"`
  527. XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=fieldName3" json:"_field_name3,omitempty"`
  528. Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"`
  529. Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"`
  530. Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"`
  531. FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"`
  532. FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8,json=fieldName8" json:"FieldName8,omitempty"`
  533. Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"`
  534. Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=fieldName10" json:"Field_Name10,omitempty"`
  535. FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=fIELDNAME11" json:"FIELD_NAME11,omitempty"`
  536. FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=fIELDName12" json:"FIELD_name12,omitempty"`
  537. XFieldName13 int32 `protobuf:"varint,413,opt,name=__field_name13,json=fieldName13" json:"__field_name13,omitempty"`
  538. X_FieldName14 int32 `protobuf:"varint,414,opt,name=__Field_name14,json=fieldName14" json:"__Field_name14,omitempty"`
  539. Field_Name15 int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"`
  540. Field__Name16 int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"`
  541. FieldName17__ int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"`
  542. FieldName18__ int32 `protobuf:"varint,418,opt,name=Field_name18__,json=fieldName18" json:"Field_name18__,omitempty"`
  543. }
  544. func (m *TestAllTypes) Reset() { *m = TestAllTypes{} }
  545. func (m *TestAllTypes) String() string { return proto.CompactTextString(m) }
  546. func (*TestAllTypes) ProtoMessage() {}
  547. func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  548. type isTestAllTypes_OneofField interface {
  549. isTestAllTypes_OneofField()
  550. }
  551. type TestAllTypes_OneofUint32 struct {
  552. OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  553. }
  554. type TestAllTypes_OneofNestedMessage struct {
  555. OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
  556. }
  557. type TestAllTypes_OneofString struct {
  558. OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
  559. }
  560. type TestAllTypes_OneofBytes struct {
  561. OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
  562. }
  563. type TestAllTypes_OneofBool struct {
  564. OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
  565. }
  566. type TestAllTypes_OneofUint64 struct {
  567. OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  568. }
  569. type TestAllTypes_OneofFloat struct {
  570. OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
  571. }
  572. type TestAllTypes_OneofDouble struct {
  573. OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
  574. }
  575. type TestAllTypes_OneofEnum struct {
  576. OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=conformance.TestAllTypes_NestedEnum,oneof"`
  577. }
  578. func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
  579. func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
  580. func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
  581. func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
  582. func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
  583. func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
  584. func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
  585. func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
  586. func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
  587. func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
  588. if m != nil {
  589. return m.OneofField
  590. }
  591. return nil
  592. }
  593. func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
  594. if m != nil {
  595. return m.OptionalNestedMessage
  596. }
  597. return nil
  598. }
  599. func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
  600. if m != nil {
  601. return m.OptionalForeignMessage
  602. }
  603. return nil
  604. }
  605. func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes {
  606. if m != nil {
  607. return m.RecursiveMessage
  608. }
  609. return nil
  610. }
  611. func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
  612. if m != nil {
  613. return m.RepeatedNestedMessage
  614. }
  615. return nil
  616. }
  617. func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
  618. if m != nil {
  619. return m.RepeatedForeignMessage
  620. }
  621. return nil
  622. }
  623. func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
  624. if m != nil {
  625. return m.MapInt32Int32
  626. }
  627. return nil
  628. }
  629. func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
  630. if m != nil {
  631. return m.MapInt64Int64
  632. }
  633. return nil
  634. }
  635. func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
  636. if m != nil {
  637. return m.MapUint32Uint32
  638. }
  639. return nil
  640. }
  641. func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
  642. if m != nil {
  643. return m.MapUint64Uint64
  644. }
  645. return nil
  646. }
  647. func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
  648. if m != nil {
  649. return m.MapSint32Sint32
  650. }
  651. return nil
  652. }
  653. func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
  654. if m != nil {
  655. return m.MapSint64Sint64
  656. }
  657. return nil
  658. }
  659. func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
  660. if m != nil {
  661. return m.MapFixed32Fixed32
  662. }
  663. return nil
  664. }
  665. func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
  666. if m != nil {
  667. return m.MapFixed64Fixed64
  668. }
  669. return nil
  670. }
  671. func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
  672. if m != nil {
  673. return m.MapSfixed32Sfixed32
  674. }
  675. return nil
  676. }
  677. func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
  678. if m != nil {
  679. return m.MapSfixed64Sfixed64
  680. }
  681. return nil
  682. }
  683. func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
  684. if m != nil {
  685. return m.MapInt32Float
  686. }
  687. return nil
  688. }
  689. func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
  690. if m != nil {
  691. return m.MapInt32Double
  692. }
  693. return nil
  694. }
  695. func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
  696. if m != nil {
  697. return m.MapBoolBool
  698. }
  699. return nil
  700. }
  701. func (m *TestAllTypes) GetMapStringString() map[string]string {
  702. if m != nil {
  703. return m.MapStringString
  704. }
  705. return nil
  706. }
  707. func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
  708. if m != nil {
  709. return m.MapStringBytes
  710. }
  711. return nil
  712. }
  713. func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
  714. if m != nil {
  715. return m.MapStringNestedMessage
  716. }
  717. return nil
  718. }
  719. func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage {
  720. if m != nil {
  721. return m.MapStringForeignMessage
  722. }
  723. return nil
  724. }
  725. func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
  726. if m != nil {
  727. return m.MapStringNestedEnum
  728. }
  729. return nil
  730. }
  731. func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum {
  732. if m != nil {
  733. return m.MapStringForeignEnum
  734. }
  735. return nil
  736. }
  737. func (m *TestAllTypes) GetOneofUint32() uint32 {
  738. if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
  739. return x.OneofUint32
  740. }
  741. return 0
  742. }
  743. func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
  744. if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
  745. return x.OneofNestedMessage
  746. }
  747. return nil
  748. }
  749. func (m *TestAllTypes) GetOneofString() string {
  750. if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
  751. return x.OneofString
  752. }
  753. return ""
  754. }
  755. func (m *TestAllTypes) GetOneofBytes() []byte {
  756. if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
  757. return x.OneofBytes
  758. }
  759. return nil
  760. }
  761. func (m *TestAllTypes) GetOneofBool() bool {
  762. if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok {
  763. return x.OneofBool
  764. }
  765. return false
  766. }
  767. func (m *TestAllTypes) GetOneofUint64() uint64 {
  768. if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok {
  769. return x.OneofUint64
  770. }
  771. return 0
  772. }
  773. func (m *TestAllTypes) GetOneofFloat() float32 {
  774. if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok {
  775. return x.OneofFloat
  776. }
  777. return 0
  778. }
  779. func (m *TestAllTypes) GetOneofDouble() float64 {
  780. if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok {
  781. return x.OneofDouble
  782. }
  783. return 0
  784. }
  785. func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
  786. if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok {
  787. return x.OneofEnum
  788. }
  789. return TestAllTypes_FOO
  790. }
  791. func (m *TestAllTypes) GetOptionalBoolWrapper() *google_protobuf5.BoolValue {
  792. if m != nil {
  793. return m.OptionalBoolWrapper
  794. }
  795. return nil
  796. }
  797. func (m *TestAllTypes) GetOptionalInt32Wrapper() *google_protobuf5.Int32Value {
  798. if m != nil {
  799. return m.OptionalInt32Wrapper
  800. }
  801. return nil
  802. }
  803. func (m *TestAllTypes) GetOptionalInt64Wrapper() *google_protobuf5.Int64Value {
  804. if m != nil {
  805. return m.OptionalInt64Wrapper
  806. }
  807. return nil
  808. }
  809. func (m *TestAllTypes) GetOptionalUint32Wrapper() *google_protobuf5.UInt32Value {
  810. if m != nil {
  811. return m.OptionalUint32Wrapper
  812. }
  813. return nil
  814. }
  815. func (m *TestAllTypes) GetOptionalUint64Wrapper() *google_protobuf5.UInt64Value {
  816. if m != nil {
  817. return m.OptionalUint64Wrapper
  818. }
  819. return nil
  820. }
  821. func (m *TestAllTypes) GetOptionalFloatWrapper() *google_protobuf5.FloatValue {
  822. if m != nil {
  823. return m.OptionalFloatWrapper
  824. }
  825. return nil
  826. }
  827. func (m *TestAllTypes) GetOptionalDoubleWrapper() *google_protobuf5.DoubleValue {
  828. if m != nil {
  829. return m.OptionalDoubleWrapper
  830. }
  831. return nil
  832. }
  833. func (m *TestAllTypes) GetOptionalStringWrapper() *google_protobuf5.StringValue {
  834. if m != nil {
  835. return m.OptionalStringWrapper
  836. }
  837. return nil
  838. }
  839. func (m *TestAllTypes) GetOptionalBytesWrapper() *google_protobuf5.BytesValue {
  840. if m != nil {
  841. return m.OptionalBytesWrapper
  842. }
  843. return nil
  844. }
  845. func (m *TestAllTypes) GetRepeatedBoolWrapper() []*google_protobuf5.BoolValue {
  846. if m != nil {
  847. return m.RepeatedBoolWrapper
  848. }
  849. return nil
  850. }
  851. func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*google_protobuf5.Int32Value {
  852. if m != nil {
  853. return m.RepeatedInt32Wrapper
  854. }
  855. return nil
  856. }
  857. func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*google_protobuf5.Int64Value {
  858. if m != nil {
  859. return m.RepeatedInt64Wrapper
  860. }
  861. return nil
  862. }
  863. func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*google_protobuf5.UInt32Value {
  864. if m != nil {
  865. return m.RepeatedUint32Wrapper
  866. }
  867. return nil
  868. }
  869. func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*google_protobuf5.UInt64Value {
  870. if m != nil {
  871. return m.RepeatedUint64Wrapper
  872. }
  873. return nil
  874. }
  875. func (m *TestAllTypes) GetRepeatedFloatWrapper() []*google_protobuf5.FloatValue {
  876. if m != nil {
  877. return m.RepeatedFloatWrapper
  878. }
  879. return nil
  880. }
  881. func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*google_protobuf5.DoubleValue {
  882. if m != nil {
  883. return m.RepeatedDoubleWrapper
  884. }
  885. return nil
  886. }
  887. func (m *TestAllTypes) GetRepeatedStringWrapper() []*google_protobuf5.StringValue {
  888. if m != nil {
  889. return m.RepeatedStringWrapper
  890. }
  891. return nil
  892. }
  893. func (m *TestAllTypes) GetRepeatedBytesWrapper() []*google_protobuf5.BytesValue {
  894. if m != nil {
  895. return m.RepeatedBytesWrapper
  896. }
  897. return nil
  898. }
  899. func (m *TestAllTypes) GetOptionalDuration() *google_protobuf1.Duration {
  900. if m != nil {
  901. return m.OptionalDuration
  902. }
  903. return nil
  904. }
  905. func (m *TestAllTypes) GetOptionalTimestamp() *google_protobuf4.Timestamp {
  906. if m != nil {
  907. return m.OptionalTimestamp
  908. }
  909. return nil
  910. }
  911. func (m *TestAllTypes) GetOptionalFieldMask() *google_protobuf2.FieldMask {
  912. if m != nil {
  913. return m.OptionalFieldMask
  914. }
  915. return nil
  916. }
  917. func (m *TestAllTypes) GetOptionalStruct() *google_protobuf3.Struct {
  918. if m != nil {
  919. return m.OptionalStruct
  920. }
  921. return nil
  922. }
  923. func (m *TestAllTypes) GetOptionalAny() *google_protobuf.Any {
  924. if m != nil {
  925. return m.OptionalAny
  926. }
  927. return nil
  928. }
  929. func (m *TestAllTypes) GetOptionalValue() *google_protobuf3.Value {
  930. if m != nil {
  931. return m.OptionalValue
  932. }
  933. return nil
  934. }
  935. func (m *TestAllTypes) GetRepeatedDuration() []*google_protobuf1.Duration {
  936. if m != nil {
  937. return m.RepeatedDuration
  938. }
  939. return nil
  940. }
  941. func (m *TestAllTypes) GetRepeatedTimestamp() []*google_protobuf4.Timestamp {
  942. if m != nil {
  943. return m.RepeatedTimestamp
  944. }
  945. return nil
  946. }
  947. func (m *TestAllTypes) GetRepeatedFieldmask() []*google_protobuf2.FieldMask {
  948. if m != nil {
  949. return m.RepeatedFieldmask
  950. }
  951. return nil
  952. }
  953. func (m *TestAllTypes) GetRepeatedStruct() []*google_protobuf3.Struct {
  954. if m != nil {
  955. return m.RepeatedStruct
  956. }
  957. return nil
  958. }
  959. func (m *TestAllTypes) GetRepeatedAny() []*google_protobuf.Any {
  960. if m != nil {
  961. return m.RepeatedAny
  962. }
  963. return nil
  964. }
  965. func (m *TestAllTypes) GetRepeatedValue() []*google_protobuf3.Value {
  966. if m != nil {
  967. return m.RepeatedValue
  968. }
  969. return nil
  970. }
  971. // XXX_OneofFuncs is for the internal use of the proto package.
  972. func (*TestAllTypes) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  973. return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{
  974. (*TestAllTypes_OneofUint32)(nil),
  975. (*TestAllTypes_OneofNestedMessage)(nil),
  976. (*TestAllTypes_OneofString)(nil),
  977. (*TestAllTypes_OneofBytes)(nil),
  978. (*TestAllTypes_OneofBool)(nil),
  979. (*TestAllTypes_OneofUint64)(nil),
  980. (*TestAllTypes_OneofFloat)(nil),
  981. (*TestAllTypes_OneofDouble)(nil),
  982. (*TestAllTypes_OneofEnum)(nil),
  983. }
  984. }
  985. func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  986. m := msg.(*TestAllTypes)
  987. // oneof_field
  988. switch x := m.OneofField.(type) {
  989. case *TestAllTypes_OneofUint32:
  990. b.EncodeVarint(111<<3 | proto.WireVarint)
  991. b.EncodeVarint(uint64(x.OneofUint32))
  992. case *TestAllTypes_OneofNestedMessage:
  993. b.EncodeVarint(112<<3 | proto.WireBytes)
  994. if err := b.EncodeMessage(x.OneofNestedMessage); err != nil {
  995. return err
  996. }
  997. case *TestAllTypes_OneofString:
  998. b.EncodeVarint(113<<3 | proto.WireBytes)
  999. b.EncodeStringBytes(x.OneofString)
  1000. case *TestAllTypes_OneofBytes:
  1001. b.EncodeVarint(114<<3 | proto.WireBytes)
  1002. b.EncodeRawBytes(x.OneofBytes)
  1003. case *TestAllTypes_OneofBool:
  1004. t := uint64(0)
  1005. if x.OneofBool {
  1006. t = 1
  1007. }
  1008. b.EncodeVarint(115<<3 | proto.WireVarint)
  1009. b.EncodeVarint(t)
  1010. case *TestAllTypes_OneofUint64:
  1011. b.EncodeVarint(116<<3 | proto.WireVarint)
  1012. b.EncodeVarint(uint64(x.OneofUint64))
  1013. case *TestAllTypes_OneofFloat:
  1014. b.EncodeVarint(117<<3 | proto.WireFixed32)
  1015. b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
  1016. case *TestAllTypes_OneofDouble:
  1017. b.EncodeVarint(118<<3 | proto.WireFixed64)
  1018. b.EncodeFixed64(math.Float64bits(x.OneofDouble))
  1019. case *TestAllTypes_OneofEnum:
  1020. b.EncodeVarint(119<<3 | proto.WireVarint)
  1021. b.EncodeVarint(uint64(x.OneofEnum))
  1022. case nil:
  1023. default:
  1024. return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x)
  1025. }
  1026. return nil
  1027. }
  1028. func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1029. m := msg.(*TestAllTypes)
  1030. switch tag {
  1031. case 111: // oneof_field.oneof_uint32
  1032. if wire != proto.WireVarint {
  1033. return true, proto.ErrInternalBadWireType
  1034. }
  1035. x, err := b.DecodeVarint()
  1036. m.OneofField = &TestAllTypes_OneofUint32{uint32(x)}
  1037. return true, err
  1038. case 112: // oneof_field.oneof_nested_message
  1039. if wire != proto.WireBytes {
  1040. return true, proto.ErrInternalBadWireType
  1041. }
  1042. msg := new(TestAllTypes_NestedMessage)
  1043. err := b.DecodeMessage(msg)
  1044. m.OneofField = &TestAllTypes_OneofNestedMessage{msg}
  1045. return true, err
  1046. case 113: // oneof_field.oneof_string
  1047. if wire != proto.WireBytes {
  1048. return true, proto.ErrInternalBadWireType
  1049. }
  1050. x, err := b.DecodeStringBytes()
  1051. m.OneofField = &TestAllTypes_OneofString{x}
  1052. return true, err
  1053. case 114: // oneof_field.oneof_bytes
  1054. if wire != proto.WireBytes {
  1055. return true, proto.ErrInternalBadWireType
  1056. }
  1057. x, err := b.DecodeRawBytes(true)
  1058. m.OneofField = &TestAllTypes_OneofBytes{x}
  1059. return true, err
  1060. case 115: // oneof_field.oneof_bool
  1061. if wire != proto.WireVarint {
  1062. return true, proto.ErrInternalBadWireType
  1063. }
  1064. x, err := b.DecodeVarint()
  1065. m.OneofField = &TestAllTypes_OneofBool{x != 0}
  1066. return true, err
  1067. case 116: // oneof_field.oneof_uint64
  1068. if wire != proto.WireVarint {
  1069. return true, proto.ErrInternalBadWireType
  1070. }
  1071. x, err := b.DecodeVarint()
  1072. m.OneofField = &TestAllTypes_OneofUint64{x}
  1073. return true, err
  1074. case 117: // oneof_field.oneof_float
  1075. if wire != proto.WireFixed32 {
  1076. return true, proto.ErrInternalBadWireType
  1077. }
  1078. x, err := b.DecodeFixed32()
  1079. m.OneofField = &TestAllTypes_OneofFloat{math.Float32frombits(uint32(x))}
  1080. return true, err
  1081. case 118: // oneof_field.oneof_double
  1082. if wire != proto.WireFixed64 {
  1083. return true, proto.ErrInternalBadWireType
  1084. }
  1085. x, err := b.DecodeFixed64()
  1086. m.OneofField = &TestAllTypes_OneofDouble{math.Float64frombits(x)}
  1087. return true, err
  1088. case 119: // oneof_field.oneof_enum
  1089. if wire != proto.WireVarint {
  1090. return true, proto.ErrInternalBadWireType
  1091. }
  1092. x, err := b.DecodeVarint()
  1093. m.OneofField = &TestAllTypes_OneofEnum{TestAllTypes_NestedEnum(x)}
  1094. return true, err
  1095. default:
  1096. return false, nil
  1097. }
  1098. }
  1099. func _TestAllTypes_OneofSizer(msg proto.Message) (n int) {
  1100. m := msg.(*TestAllTypes)
  1101. // oneof_field
  1102. switch x := m.OneofField.(type) {
  1103. case *TestAllTypes_OneofUint32:
  1104. n += proto.SizeVarint(111<<3 | proto.WireVarint)
  1105. n += proto.SizeVarint(uint64(x.OneofUint32))
  1106. case *TestAllTypes_OneofNestedMessage:
  1107. s := proto.Size(x.OneofNestedMessage)
  1108. n += proto.SizeVarint(112<<3 | proto.WireBytes)
  1109. n += proto.SizeVarint(uint64(s))
  1110. n += s
  1111. case *TestAllTypes_OneofString:
  1112. n += proto.SizeVarint(113<<3 | proto.WireBytes)
  1113. n += proto.SizeVarint(uint64(len(x.OneofString)))
  1114. n += len(x.OneofString)
  1115. case *TestAllTypes_OneofBytes:
  1116. n += proto.SizeVarint(114<<3 | proto.WireBytes)
  1117. n += proto.SizeVarint(uint64(len(x.OneofBytes)))
  1118. n += len(x.OneofBytes)
  1119. case *TestAllTypes_OneofBool:
  1120. n += proto.SizeVarint(115<<3 | proto.WireVarint)
  1121. n += 1
  1122. case *TestAllTypes_OneofUint64:
  1123. n += proto.SizeVarint(116<<3 | proto.WireVarint)
  1124. n += proto.SizeVarint(uint64(x.OneofUint64))
  1125. case *TestAllTypes_OneofFloat:
  1126. n += proto.SizeVarint(117<<3 | proto.WireFixed32)
  1127. n += 4
  1128. case *TestAllTypes_OneofDouble:
  1129. n += proto.SizeVarint(118<<3 | proto.WireFixed64)
  1130. n += 8
  1131. case *TestAllTypes_OneofEnum:
  1132. n += proto.SizeVarint(119<<3 | proto.WireVarint)
  1133. n += proto.SizeVarint(uint64(x.OneofEnum))
  1134. case nil:
  1135. default:
  1136. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1137. }
  1138. return n
  1139. }
  1140. type TestAllTypes_NestedMessage struct {
  1141. A int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  1142. Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  1143. }
  1144. func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} }
  1145. func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) }
  1146. func (*TestAllTypes_NestedMessage) ProtoMessage() {}
  1147. func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
  1148. func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
  1149. if m != nil {
  1150. return m.Corecursive
  1151. }
  1152. return nil
  1153. }
  1154. type ForeignMessage struct {
  1155. C int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
  1156. }
  1157. func (m *ForeignMessage) Reset() { *m = ForeignMessage{} }
  1158. func (m *ForeignMessage) String() string { return proto.CompactTextString(m) }
  1159. func (*ForeignMessage) ProtoMessage() {}
  1160. func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  1161. func init() {
  1162. proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest")
  1163. proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse")
  1164. proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes")
  1165. proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage")
  1166. proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage")
  1167. proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value)
  1168. proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
  1169. proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
  1170. }
  1171. func init() { proto.RegisterFile("conformance_proto/conformance.proto", fileDescriptor0) }
  1172. var fileDescriptor0 = []byte{
  1173. // 2731 bytes of a gzipped FileDescriptorProto
  1174. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x72, 0xdb, 0xc8,
  1175. 0xd5, 0x16, 0x08, 0x59, 0x4b, 0x93, 0x92, 0xa8, 0xd6, 0xd6, 0x96, 0x5d, 0x63, 0x58, 0xb2, 0x7f,
  1176. 0xd3, 0xf6, 0x8c, 0x6c, 0x49, 0x30, 0x2c, 0x7b, 0xfe, 0x71, 0x2c, 0xda, 0xa4, 0x25, 0x67, 0x2c,
  1177. 0xb9, 0x20, 0x6b, 0x5c, 0xe5, 0x5c, 0x30, 0x10, 0x05, 0xa9, 0x38, 0x26, 0x09, 0x0e, 0x40, 0x7a,
  1178. 0xa2, 0x5c, 0xe6, 0x0d, 0xb2, 0xef, 0xeb, 0x7d, 0xd6, 0x9b, 0x24, 0x95, 0x5c, 0xa5, 0x72, 0x93,
  1179. 0x3d, 0xa9, 0xec, 0xc9, 0x2b, 0xe4, 0x1d, 0x92, 0xea, 0x15, 0xdd, 0x0d, 0x80, 0xa2, 0xa7, 0x6a,
  1180. 0x28, 0xf1, 0xe0, 0xeb, 0xef, 0x9c, 0x3e, 0xe7, 0xe0, 0x6b, 0xe1, 0xc0, 0x60, 0xb9, 0x1e, 0xb4,
  1181. 0x8f, 0x82, 0xb0, 0xe5, 0xb5, 0xeb, 0x7e, 0xad, 0x13, 0x06, 0xdd, 0xe0, 0x86, 0x64, 0x59, 0x21,
  1182. 0x16, 0x98, 0x97, 0x4c, 0x8b, 0x67, 0x8f, 0x83, 0xe0, 0xb8, 0xe9, 0xdf, 0x20, 0x97, 0x0e, 0x7a,
  1183. 0x47, 0x37, 0xbc, 0xf6, 0x09, 0xc5, 0x2d, 0xbe, 0xa1, 0x5f, 0x3a, 0xec, 0x85, 0x5e, 0xb7, 0x11,
  1184. 0xb4, 0xd9, 0x75, 0x4b, 0xbf, 0x7e, 0xd4, 0xf0, 0x9b, 0x87, 0xb5, 0x96, 0x17, 0xbd, 0x64, 0x88,
  1185. 0xf3, 0x3a, 0x22, 0xea, 0x86, 0xbd, 0x7a, 0x97, 0x5d, 0xbd, 0xa0, 0x5f, 0xed, 0x36, 0x5a, 0x7e,
  1186. 0xd4, 0xf5, 0x5a, 0x9d, 0xac, 0x00, 0x3e, 0x0c, 0xbd, 0x4e, 0xc7, 0x0f, 0x23, 0x7a, 0x7d, 0xe9,
  1187. 0x17, 0x06, 0x80, 0x0f, 0xe2, 0xbd, 0xb8, 0xfe, 0x07, 0x3d, 0x3f, 0xea, 0xc2, 0xeb, 0xa0, 0xc8,
  1188. 0x57, 0xd4, 0x3a, 0xde, 0x49, 0x33, 0xf0, 0x0e, 0x91, 0x61, 0x19, 0xa5, 0xc2, 0xd6, 0x90, 0x3b,
  1189. 0xc5, 0xaf, 0x3c, 0xa5, 0x17, 0xe0, 0x32, 0x28, 0xbc, 0x1f, 0x05, 0x6d, 0x01, 0xcc, 0x59, 0x46,
  1190. 0x69, 0x7c, 0x6b, 0xc8, 0xcd, 0x63, 0x2b, 0x07, 0xed, 0x82, 0x85, 0x90, 0x92, 0xfb, 0x87, 0xb5,
  1191. 0xa0, 0xd7, 0xed, 0xf4, 0xba, 0x35, 0xe2, 0xb5, 0x8b, 0x4c, 0xcb, 0x28, 0x4d, 0xae, 0x2d, 0xac,
  1192. 0xc8, 0x69, 0x7e, 0xde, 0x08, 0xfd, 0x2a, 0xb9, 0xec, 0xce, 0x89, 0x75, 0xbb, 0x64, 0x19, 0x35,
  1193. 0x97, 0xc7, 0xc1, 0x28, 0x73, 0xb8, 0xf4, 0xa9, 0x1c, 0x98, 0x51, 0x36, 0x11, 0x75, 0x82, 0x76,
  1194. 0xe4, 0xc3, 0x8b, 0x20, 0xdf, 0xf1, 0xc2, 0xc8, 0xaf, 0xf9, 0x61, 0x18, 0x84, 0x64, 0x03, 0x38,
  1195. 0x2e, 0x40, 0x8c, 0x15, 0x6c, 0x83, 0x57, 0xc1, 0x54, 0xe4, 0x87, 0x0d, 0xaf, 0xd9, 0xf8, 0x24,
  1196. 0x87, 0x8d, 0x30, 0xd8, 0xa4, 0xb8, 0x40, 0xa1, 0x97, 0xc1, 0x44, 0xd8, 0x6b, 0xe3, 0x04, 0x33,
  1197. 0x20, 0xdf, 0x67, 0x81, 0x99, 0x29, 0x2c, 0x2d, 0x75, 0xe6, 0xa0, 0xa9, 0x1b, 0x4e, 0x4b, 0xdd,
  1198. 0x22, 0x18, 0x8d, 0x5e, 0x36, 0x3a, 0x1d, 0xff, 0x10, 0x9d, 0x61, 0xd7, 0xb9, 0xa1, 0x3c, 0x06,
  1199. 0x46, 0x42, 0x3f, 0xea, 0x35, 0xbb, 0x4b, 0xff, 0xa9, 0x82, 0xc2, 0x33, 0x3f, 0xea, 0x6e, 0x36,
  1200. 0x9b, 0xcf, 0x4e, 0x3a, 0x7e, 0x04, 0x2f, 0x83, 0xc9, 0xa0, 0x83, 0x7b, 0xcd, 0x6b, 0xd6, 0x1a,
  1201. 0xed, 0xee, 0xfa, 0x1a, 0x49, 0xc0, 0x19, 0x77, 0x82, 0x5b, 0xb7, 0xb1, 0x51, 0x87, 0x39, 0x36,
  1202. 0xd9, 0x97, 0xa9, 0xc0, 0x1c, 0x1b, 0x5e, 0x01, 0x53, 0x02, 0xd6, 0xa3, 0x74, 0x78, 0x57, 0x13,
  1203. 0xae, 0x58, 0xbd, 0x4f, 0xac, 0x09, 0xa0, 0x63, 0x93, 0x5d, 0x0d, 0xab, 0x40, 0x8d, 0x31, 0xa2,
  1204. 0x8c, 0x78, 0x7b, 0xd3, 0x31, 0x70, 0x2f, 0xc9, 0x18, 0x51, 0x46, 0x5c, 0x23, 0xa8, 0x02, 0x1d,
  1205. 0x1b, 0x5e, 0x05, 0x45, 0x01, 0x3c, 0x6a, 0x7c, 0xc2, 0x3f, 0x5c, 0x5f, 0x43, 0xa3, 0x96, 0x51,
  1206. 0x1a, 0x75, 0x05, 0x41, 0x95, 0x9a, 0x93, 0x50, 0xc7, 0x46, 0x63, 0x96, 0x51, 0x1a, 0xd1, 0xa0,
  1207. 0x8e, 0x0d, 0xaf, 0x83, 0xe9, 0xd8, 0x3d, 0xa7, 0x1d, 0xb7, 0x8c, 0xd2, 0x94, 0x2b, 0x38, 0xf6,
  1208. 0x98, 0x3d, 0x05, 0xec, 0xd8, 0x08, 0x58, 0x46, 0xa9, 0xa8, 0x83, 0x1d, 0x5b, 0x49, 0xfd, 0x51,
  1209. 0x33, 0xf0, 0xba, 0x28, 0x6f, 0x19, 0xa5, 0x5c, 0x9c, 0xfa, 0x2a, 0x36, 0x2a, 0xfb, 0x3f, 0x0c,
  1210. 0x7a, 0x07, 0x4d, 0x1f, 0x15, 0x2c, 0xa3, 0x64, 0xc4, 0xfb, 0x7f, 0x48, 0xac, 0x70, 0x19, 0x88,
  1211. 0x95, 0xb5, 0x83, 0x20, 0x68, 0xa2, 0x09, 0xcb, 0x28, 0x8d, 0xb9, 0x05, 0x6e, 0x2c, 0x07, 0x41,
  1212. 0x53, 0xcd, 0x66, 0x37, 0x6c, 0xb4, 0x8f, 0xd1, 0x24, 0xee, 0x2a, 0x29, 0x9b, 0xc4, 0xaa, 0x44,
  1213. 0x77, 0x70, 0xd2, 0xf5, 0x23, 0x34, 0x85, 0xdb, 0x38, 0x8e, 0xae, 0x8c, 0x8d, 0xb0, 0x06, 0x16,
  1214. 0x04, 0xac, 0x4d, 0x6f, 0xef, 0x96, 0x1f, 0x45, 0xde, 0xb1, 0x8f, 0xa0, 0x65, 0x94, 0xf2, 0x6b,
  1215. 0x57, 0x94, 0x1b, 0x5b, 0x6e, 0xd1, 0x95, 0x1d, 0x82, 0x7f, 0x42, 0xe1, 0xee, 0x1c, 0xe7, 0x51,
  1216. 0xcc, 0x70, 0x1f, 0xa0, 0x38, 0x4b, 0x41, 0xe8, 0x37, 0x8e, 0xdb, 0xc2, 0xc3, 0x0c, 0xf1, 0x70,
  1217. 0x4e, 0xf1, 0x50, 0xa5, 0x18, 0xce, 0x3a, 0x2f, 0x92, 0xa9, 0xd8, 0xe1, 0x7b, 0x60, 0x56, 0x8f,
  1218. 0xdb, 0x6f, 0xf7, 0x5a, 0x68, 0x8e, 0xa8, 0xd1, 0xa5, 0xd3, 0x82, 0xae, 0xb4, 0x7b, 0x2d, 0x17,
  1219. 0xaa, 0x11, 0x63, 0x1b, 0x7c, 0x17, 0xcc, 0x25, 0xc2, 0x25, 0xc4, 0xf3, 0x84, 0x18, 0xa5, 0xc5,
  1220. 0x4a, 0xc8, 0x66, 0xb4, 0x40, 0x09, 0x9b, 0x23, 0xb1, 0xd1, 0x6a, 0xd5, 0x3a, 0x0d, 0xbf, 0xee,
  1221. 0x23, 0x84, 0x6b, 0x56, 0xce, 0x8d, 0xe5, 0xe2, 0x75, 0xb4, 0x6e, 0x4f, 0xf1, 0x65, 0x78, 0x45,
  1222. 0x6a, 0x85, 0x7a, 0x10, 0x1e, 0xa2, 0xb3, 0x0c, 0x6f, 0xc4, 0xed, 0xf0, 0x20, 0x08, 0x0f, 0x61,
  1223. 0x15, 0x4c, 0x87, 0x7e, 0xbd, 0x17, 0x46, 0x8d, 0x57, 0xbe, 0x48, 0xeb, 0x39, 0x92, 0xd6, 0xb3,
  1224. 0x99, 0x39, 0x70, 0x8b, 0x62, 0x0d, 0x4f, 0xe7, 0x65, 0x30, 0x19, 0xfa, 0x1d, 0xdf, 0xc3, 0x79,
  1225. 0xa4, 0x37, 0xf3, 0x05, 0xcb, 0xc4, 0x6a, 0xc3, 0xad, 0x42, 0x6d, 0x64, 0x98, 0x63, 0x23, 0xcb,
  1226. 0x32, 0xb1, 0xda, 0x48, 0x30, 0xaa, 0x0d, 0x02, 0xc6, 0xd4, 0xe6, 0xa2, 0x65, 0x62, 0xb5, 0xe1,
  1227. 0xe6, 0x58, 0x6d, 0x14, 0xa0, 0x63, 0xa3, 0x25, 0xcb, 0xc4, 0x6a, 0x23, 0x03, 0x35, 0x46, 0xa6,
  1228. 0x36, 0xcb, 0x96, 0x89, 0xd5, 0x86, 0x9b, 0xf7, 0x92, 0x8c, 0x4c, 0x6d, 0x2e, 0x59, 0x26, 0x56,
  1229. 0x1b, 0x19, 0x48, 0xd5, 0x46, 0x00, 0xb9, 0x2c, 0x5c, 0xb6, 0x4c, 0xac, 0x36, 0xdc, 0x2e, 0xa9,
  1230. 0x8d, 0x0a, 0x75, 0x6c, 0xf4, 0x7f, 0x96, 0x89, 0xd5, 0x46, 0x81, 0x52, 0xb5, 0x89, 0xdd, 0x73,
  1231. 0xda, 0x2b, 0x96, 0x89, 0xd5, 0x46, 0x04, 0x20, 0xa9, 0x8d, 0x06, 0x76, 0x6c, 0x54, 0xb2, 0x4c,
  1232. 0xac, 0x36, 0x2a, 0x98, 0xaa, 0x4d, 0x1c, 0x04, 0x51, 0x9b, 0xab, 0x96, 0x89, 0xd5, 0x46, 0x84,
  1233. 0xc0, 0xd5, 0x46, 0xc0, 0x98, 0xda, 0x5c, 0xb3, 0x4c, 0xac, 0x36, 0xdc, 0x1c, 0xab, 0x8d, 0x00,
  1234. 0x12, 0xb5, 0xb9, 0x6e, 0x99, 0x58, 0x6d, 0xb8, 0x91, 0xab, 0x4d, 0x1c, 0x21, 0x55, 0x9b, 0x37,
  1235. 0x2d, 0x13, 0xab, 0x8d, 0x88, 0x4f, 0xa8, 0x4d, 0xcc, 0x46, 0xd4, 0xe6, 0x2d, 0xcb, 0xc4, 0x6a,
  1236. 0x23, 0xe8, 0xb8, 0xda, 0x08, 0x98, 0xa6, 0x36, 0x37, 0x2d, 0xf3, 0xb5, 0xd4, 0x86, 0xf3, 0x24,
  1237. 0xd4, 0x26, 0xce, 0x92, 0xa6, 0x36, 0xab, 0xc4, 0x43, 0x7f, 0xb5, 0x11, 0xc9, 0x4c, 0xa8, 0x8d,
  1238. 0x1e, 0x37, 0x11, 0x85, 0x75, 0xcb, 0x1c, 0x5c, 0x6d, 0xd4, 0x88, 0xb9, 0xda, 0x24, 0xc2, 0x25,
  1239. 0xc4, 0x36, 0x21, 0xee, 0xa3, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0x6a, 0x31, 0xb5, 0x71, 0x70,
  1240. 0xcd, 0xa8, 0xda, 0xa8, 0x75, 0x13, 0x6a, 0x23, 0xd6, 0x11, 0xb5, 0xb9, 0xcd, 0xf0, 0x46, 0xdc,
  1241. 0x0e, 0x44, 0x6d, 0x9e, 0x81, 0xa9, 0x96, 0xd7, 0xa1, 0x02, 0xc1, 0x64, 0x62, 0x83, 0x24, 0xf5,
  1242. 0xcd, 0xec, 0x0c, 0x3c, 0xf1, 0x3a, 0x44, 0x3b, 0xc8, 0x47, 0xa5, 0xdd, 0x0d, 0x4f, 0xdc, 0x89,
  1243. 0x96, 0x6c, 0x93, 0x58, 0x1d, 0x9b, 0xa9, 0xca, 0x9d, 0xc1, 0x58, 0x1d, 0x9b, 0x7c, 0x28, 0xac,
  1244. 0xcc, 0x06, 0x5f, 0x80, 0x69, 0xcc, 0x4a, 0xe5, 0x87, 0xab, 0xd0, 0x5d, 0xc2, 0xbb, 0xd2, 0x97,
  1245. 0x97, 0x4a, 0x13, 0xfd, 0xa4, 0xcc, 0x38, 0x3c, 0xd9, 0x2a, 0x73, 0x3b, 0x36, 0x17, 0xae, 0xb7,
  1246. 0x07, 0xe4, 0x76, 0x6c, 0xfa, 0xa9, 0x72, 0x73, 0x2b, 0xe7, 0xa6, 0x22, 0xc7, 0xb5, 0xee, 0xff,
  1247. 0x07, 0xe0, 0xa6, 0x02, 0xb8, 0xa7, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, 0xce,
  1248. 0x80, 0xdc, 0x8e, 0xbd, 0xa7, 0xc5, 0x2d, 0x5b, 0xe1, 0xc7, 0xc1, 0x0c, 0xe6, 0x66, 0xda, 0x26,
  1249. 0x24, 0xf5, 0x1e, 0x61, 0xbf, 0xd9, 0x97, 0x9d, 0xe9, 0x2c, 0xfb, 0x41, 0xf9, 0x71, 0xa0, 0xaa,
  1250. 0x5d, 0xf1, 0xe0, 0xd8, 0x42, 0x89, 0x3f, 0x32, 0xa8, 0x07, 0xc7, 0x66, 0x3f, 0x34, 0x0f, 0xc2,
  1251. 0x0e, 0x8f, 0xc0, 0x1c, 0xc9, 0x0f, 0xdf, 0x84, 0x50, 0xf0, 0xfb, 0xc4, 0xc7, 0x5a, 0xff, 0x1c,
  1252. 0x31, 0x30, 0xff, 0x49, 0xbd, 0xe0, 0x90, 0xf5, 0x2b, 0xaa, 0x1f, 0x5c, 0x09, 0xbe, 0x97, 0xcd,
  1253. 0x81, 0xfd, 0x38, 0x36, 0xff, 0xa9, 0xfb, 0x89, 0xaf, 0xa8, 0xf7, 0x2b, 0x3d, 0x34, 0xca, 0x83,
  1254. 0xde, 0xaf, 0xe4, 0x38, 0xd1, 0xee, 0x57, 0x7a, 0xc4, 0x3c, 0x07, 0xc5, 0x98, 0x95, 0x9d, 0x31,
  1255. 0x0f, 0x08, 0xed, 0x5b, 0xa7, 0xd3, 0xd2, 0xd3, 0x87, 0xf2, 0x4e, 0xb6, 0x14, 0x23, 0xdc, 0x01,
  1256. 0xd8, 0x13, 0x39, 0x8d, 0xe8, 0x91, 0xf4, 0x90, 0xb0, 0x5e, 0xeb, 0xcb, 0x8a, 0xcf, 0x29, 0xfc,
  1257. 0x3f, 0xa5, 0xcc, 0xb7, 0x62, 0x8b, 0x68, 0x77, 0x2a, 0x85, 0xec, 0xfc, 0xaa, 0x0c, 0xd2, 0xee,
  1258. 0x04, 0x4a, 0x3f, 0xa5, 0x76, 0x97, 0xac, 0x3c, 0x09, 0x8c, 0x9b, 0x1e, 0x79, 0xd5, 0x01, 0x92,
  1259. 0x40, 0x97, 0x93, 0xd3, 0x30, 0x4e, 0x82, 0x64, 0x84, 0x1d, 0x70, 0x56, 0x22, 0xd6, 0x0e, 0xc9,
  1260. 0x47, 0xc4, 0xc3, 0xad, 0x01, 0x3c, 0x28, 0xc7, 0x22, 0xf5, 0x34, 0xdf, 0x4a, 0xbd, 0x08, 0x23,
  1261. 0xb0, 0x28, 0x79, 0xd4, 0x4f, 0xcd, 0x2d, 0xe2, 0xd2, 0x19, 0xc0, 0xa5, 0x7a, 0x66, 0x52, 0x9f,
  1262. 0x0b, 0xad, 0xf4, 0xab, 0xf0, 0x18, 0xcc, 0x27, 0xb7, 0x49, 0x8e, 0xbe, 0xed, 0x41, 0xee, 0x01,
  1263. 0x69, 0x1b, 0xf8, 0xe8, 0x93, 0xee, 0x01, 0xed, 0x0a, 0x7c, 0x1f, 0x2c, 0xa4, 0xec, 0x8e, 0x78,
  1264. 0x7a, 0x4c, 0x3c, 0xad, 0x0f, 0xbe, 0xb5, 0xd8, 0xd5, 0x6c, 0x2b, 0xe5, 0x12, 0x5c, 0x06, 0x85,
  1265. 0xa0, 0xed, 0x07, 0x47, 0xfc, 0xb8, 0x09, 0xf0, 0x23, 0xf6, 0xd6, 0x90, 0x9b, 0x27, 0x56, 0x76,
  1266. 0x78, 0x7c, 0x0c, 0xcc, 0x52, 0x90, 0x56, 0xdb, 0xce, 0x6b, 0x3d, 0x6e, 0x6d, 0x0d, 0xb9, 0x90,
  1267. 0xd0, 0xa8, 0xb5, 0x14, 0x11, 0xb0, 0x6e, 0xff, 0x80, 0x4f, 0x24, 0x88, 0x95, 0xf5, 0xee, 0x45,
  1268. 0x40, 0xbf, 0xb2, 0xb6, 0x0d, 0xd9, 0x78, 0x03, 0x10, 0x23, 0xed, 0xc2, 0x0b, 0x00, 0x30, 0x08,
  1269. 0xbe, 0x0f, 0x23, 0xfc, 0x20, 0xba, 0x35, 0xe4, 0x8e, 0x53, 0x04, 0xbe, 0xb7, 0x94, 0xad, 0x3a,
  1270. 0x36, 0xea, 0x5a, 0x46, 0x69, 0x58, 0xd9, 0xaa, 0x63, 0xc7, 0x8e, 0xa8, 0xf6, 0xf4, 0xf0, 0xe3,
  1271. 0xb1, 0x70, 0x44, 0xc5, 0x44, 0xf0, 0x30, 0x21, 0x79, 0x85, 0x1f, 0x8d, 0x05, 0x0f, 0x13, 0x86,
  1272. 0x0a, 0x8f, 0x86, 0x94, 0xed, 0xc3, 0xc1, 0x1f, 0xf1, 0x44, 0xcc, 0xa4, 0x3c, 0xbb, 0xd2, 0xd3,
  1273. 0x18, 0x11, 0x19, 0x36, 0x4d, 0x43, 0xbf, 0x32, 0x48, 0xee, 0x17, 0x57, 0xe8, 0xb8, 0x6d, 0x85,
  1274. 0xcf, 0x79, 0x56, 0xf0, 0x56, 0xdf, 0xf3, 0x9a, 0x3d, 0x3f, 0x7e, 0x4c, 0xc3, 0xa6, 0xe7, 0x74,
  1275. 0x1d, 0x74, 0xc1, 0xbc, 0x3a, 0xa3, 0x11, 0x8c, 0xbf, 0x36, 0xd8, 0xa3, 0xad, 0xce, 0x48, 0xf4,
  1276. 0x8e, 0x52, 0xce, 0x2a, 0x93, 0x9c, 0x0c, 0x4e, 0xc7, 0x16, 0x9c, 0xbf, 0xe9, 0xc3, 0xe9, 0xd8,
  1277. 0x49, 0x4e, 0xc7, 0xe6, 0x9c, 0xfb, 0xd2, 0x43, 0x7e, 0x4f, 0x0d, 0xf4, 0xb7, 0x94, 0xf4, 0x7c,
  1278. 0x82, 0x74, 0x5f, 0x8a, 0x74, 0x4e, 0x1d, 0x12, 0x65, 0xd1, 0x4a, 0xb1, 0xfe, 0xae, 0x1f, 0x2d,
  1279. 0x0f, 0x76, 0x4e, 0x1d, 0x29, 0xa5, 0x65, 0x80, 0x34, 0x8e, 0x60, 0xfd, 0x7d, 0x56, 0x06, 0x48,
  1280. 0x2f, 0x69, 0x19, 0x20, 0xb6, 0xb4, 0x50, 0x69, 0xa7, 0x09, 0xd2, 0x3f, 0x64, 0x85, 0x4a, 0x9b,
  1281. 0x4f, 0x0b, 0x95, 0x1a, 0xd3, 0x68, 0x99, 0xc2, 0x70, 0xda, 0x3f, 0x66, 0xd1, 0xd2, 0x9b, 0x50,
  1282. 0xa3, 0xa5, 0xc6, 0xb4, 0x0c, 0x90, 0x7b, 0x54, 0xb0, 0xfe, 0x29, 0x2b, 0x03, 0xe4, 0xb6, 0xd5,
  1283. 0x32, 0x40, 0x6c, 0x9c, 0x73, 0x57, 0x7a, 0x38, 0x50, 0x9a, 0xff, 0xcf, 0x06, 0x91, 0xc1, 0xbe,
  1284. 0xcd, 0x2f, 0x3f, 0x14, 0x4a, 0x41, 0xaa, 0x23, 0x03, 0xc1, 0xf8, 0x17, 0x83, 0x3d, 0x69, 0xf5,
  1285. 0x6b, 0x7e, 0x65, 0xb0, 0x90, 0xc1, 0x29, 0x35, 0xd4, 0x5f, 0xfb, 0x70, 0x8a, 0xe6, 0x57, 0xa6,
  1286. 0x10, 0x52, 0x8d, 0xb4, 0x61, 0x84, 0x20, 0xfd, 0x1b, 0x25, 0x3d, 0xa5, 0xf9, 0xd5, 0x99, 0x45,
  1287. 0x16, 0xad, 0x14, 0xeb, 0xdf, 0xfb, 0xd1, 0x8a, 0xe6, 0x57, 0x27, 0x1c, 0x69, 0x19, 0x50, 0x9b,
  1288. 0xff, 0x1f, 0x59, 0x19, 0x90, 0x9b, 0x5f, 0x19, 0x06, 0xa4, 0x85, 0xaa, 0x35, 0xff, 0x3f, 0xb3,
  1289. 0x42, 0x55, 0x9a, 0x5f, 0x1d, 0x1d, 0xa4, 0xd1, 0x6a, 0xcd, 0xff, 0xaf, 0x2c, 0x5a, 0xa5, 0xf9,
  1290. 0xd5, 0x67, 0xd1, 0xb4, 0x0c, 0xa8, 0xcd, 0xff, 0xef, 0xac, 0x0c, 0xc8, 0xcd, 0xaf, 0x0c, 0x1c,
  1291. 0x38, 0xe7, 0x23, 0x69, 0xae, 0xcb, 0xdf, 0xe1, 0xa0, 0xef, 0xe6, 0xd8, 0x9c, 0x2c, 0xb1, 0x77,
  1292. 0x86, 0x88, 0x67, 0xbe, 0xdc, 0x02, 0x1f, 0x03, 0x31, 0x34, 0xac, 0x89, 0x97, 0x35, 0xe8, 0x7b,
  1293. 0xb9, 0x8c, 0xf3, 0xe3, 0x19, 0x87, 0xb8, 0xc2, 0xbf, 0x30, 0xc1, 0x8f, 0x82, 0x19, 0x69, 0x88,
  1294. 0xcd, 0x5f, 0x1c, 0xa1, 0xef, 0x67, 0x91, 0x55, 0x31, 0xe6, 0x89, 0x17, 0xbd, 0x8c, 0xc9, 0x84,
  1295. 0x09, 0x6e, 0xaa, 0x73, 0xe1, 0x5e, 0xbd, 0x8b, 0x7e, 0x40, 0x89, 0x16, 0xd2, 0x8a, 0xd0, 0xab,
  1296. 0x77, 0x95, 0x89, 0x71, 0xaf, 0xde, 0x85, 0x1b, 0x40, 0xcc, 0x16, 0x6b, 0x5e, 0xfb, 0x04, 0xfd,
  1297. 0x90, 0xae, 0x9f, 0x4d, 0xac, 0xdf, 0x6c, 0x9f, 0xb8, 0x79, 0x0e, 0xdd, 0x6c, 0x9f, 0xc0, 0x7b,
  1298. 0xd2, 0xac, 0xf9, 0x15, 0x2e, 0x03, 0xfa, 0x11, 0x5d, 0x3b, 0x9f, 0x58, 0x4b, 0xab, 0x24, 0xa6,
  1299. 0x9b, 0xe4, 0x2b, 0x2e, 0x4f, 0xdc, 0xa0, 0xbc, 0x3c, 0x3f, 0xce, 0x91, 0x6a, 0xf7, 0x2b, 0x8f,
  1300. 0xe8, 0x4b, 0xa9, 0x3c, 0x82, 0x28, 0x2e, 0xcf, 0x4f, 0x72, 0x19, 0x0a, 0x27, 0x95, 0x87, 0x2f,
  1301. 0x8b, 0xcb, 0x23, 0x73, 0x91, 0xf2, 0x90, 0xea, 0xfc, 0x34, 0x8b, 0x4b, 0xaa, 0x4e, 0x3c, 0x14,
  1302. 0x64, 0xab, 0x70, 0x75, 0xe4, 0x5b, 0x05, 0x57, 0xe7, 0x97, 0x94, 0x28, 0xbb, 0x3a, 0xd2, 0xdd,
  1303. 0xc1, 0xaa, 0x23, 0x28, 0x70, 0x75, 0x7e, 0x46, 0xd7, 0x67, 0x54, 0x87, 0x43, 0x59, 0x75, 0xc4,
  1304. 0x4a, 0x5a, 0x9d, 0x9f, 0xd3, 0xb5, 0x99, 0xd5, 0xe1, 0x70, 0x5a, 0x9d, 0x0b, 0x00, 0x90, 0xfd,
  1305. 0xb7, 0xbd, 0x96, 0xbf, 0x8a, 0x3e, 0x6d, 0x92, 0xd7, 0x50, 0x92, 0x09, 0x5a, 0x20, 0x4f, 0xfb,
  1306. 0x17, 0x7f, 0x5d, 0x43, 0x9f, 0x91, 0x11, 0x3b, 0xd8, 0x04, 0x2f, 0x82, 0x42, 0x2d, 0x86, 0xac,
  1307. 0xa3, 0xcf, 0xea, 0x90, 0x75, 0xb8, 0x04, 0x26, 0x28, 0x82, 0x40, 0xec, 0x1a, 0xfa, 0x9c, 0x8e,
  1308. 0x21, 0x7f, 0x4f, 0x92, 0x6f, 0x37, 0x31, 0xe4, 0x16, 0xfa, 0x3c, 0x45, 0xc8, 0x36, 0xb8, 0xcc,
  1309. 0x69, 0x6e, 0x12, 0x1e, 0x07, 0x7d, 0x41, 0x01, 0x61, 0x1e, 0x47, 0xec, 0x08, 0x7f, 0xbb, 0x8d,
  1310. 0xbe, 0xa8, 0x3b, 0xba, 0x8d, 0x01, 0x55, 0xfe, 0x6d, 0x03, 0x7d, 0x49, 0x07, 0x6c, 0xc4, 0x5b,
  1311. 0xc6, 0x5f, 0xef, 0xa0, 0x2f, 0xeb, 0x88, 0x3b, 0x70, 0x09, 0x14, 0xaa, 0x02, 0xb1, 0x7a, 0x13,
  1312. 0x7d, 0x45, 0x8e, 0x83, 0xda, 0x08, 0x66, 0xbb, 0xf2, 0xee, 0xc3, 0xda, 0xce, 0xe6, 0x93, 0xca,
  1313. 0xea, 0x2a, 0xfa, 0x2a, 0xc7, 0x60, 0x23, 0xb5, 0xc5, 0x18, 0x92, 0xeb, 0x35, 0xf4, 0x35, 0x05,
  1314. 0x43, 0x6c, 0xf0, 0x12, 0x98, 0xac, 0x49, 0xf9, 0x5d, 0x5d, 0x47, 0x5f, 0x4f, 0x78, 0x5b, 0xa7,
  1315. 0xa8, 0x6a, 0x8c, 0xb2, 0xd1, 0x37, 0x12, 0x28, 0x3b, 0x4e, 0x20, 0x05, 0xdd, 0x42, 0xdf, 0x4c,
  1316. 0x80, 0xa4, 0x2c, 0xd3, 0xdd, 0x39, 0xe8, 0x5b, 0x09, 0x90, 0x83, 0xfd, 0x49, 0x31, 0xdd, 0xae,
  1317. 0xd5, 0xd0, 0xb7, 0x13, 0xa8, 0xdb, 0x18, 0x25, 0xc5, 0xb4, 0x51, 0xab, 0xa1, 0xef, 0x24, 0x50,
  1318. 0x1b, 0x8b, 0x2f, 0xc0, 0x84, 0xfa, 0xa0, 0x53, 0x00, 0x86, 0xc7, 0xde, 0x88, 0x1a, 0x1e, 0x7c,
  1319. 0x1b, 0xe4, 0xeb, 0x81, 0x78, 0xa9, 0x81, 0x72, 0xa7, 0xbd, 0x00, 0x91, 0xd1, 0x8b, 0xf7, 0x01,
  1320. 0x4c, 0x0e, 0x29, 0x61, 0x11, 0x98, 0x2f, 0xfd, 0x13, 0xe6, 0x02, 0xff, 0x0a, 0x67, 0xc1, 0x19,
  1321. 0x7a, 0xfb, 0xe4, 0x88, 0x8d, 0x7e, 0xb9, 0x9b, 0xdb, 0x30, 0x62, 0x06, 0x79, 0x20, 0x29, 0x33,
  1322. 0x98, 0x29, 0x0c, 0xa6, 0xcc, 0x50, 0x06, 0xb3, 0x69, 0xa3, 0x47, 0x99, 0x63, 0x22, 0x85, 0x63,
  1323. 0x22, 0x9d, 0x43, 0x19, 0x31, 0xca, 0x1c, 0xc3, 0x29, 0x1c, 0xc3, 0x49, 0x8e, 0xc4, 0x28, 0x51,
  1324. 0xe6, 0x98, 0x4e, 0xe1, 0x98, 0x4e, 0xe7, 0x50, 0x46, 0x86, 0x32, 0x07, 0x4c, 0xe1, 0x80, 0x32,
  1325. 0xc7, 0x43, 0x30, 0x9f, 0x3e, 0x18, 0x94, 0x59, 0x46, 0x53, 0x58, 0x46, 0x33, 0x58, 0xd4, 0xe1,
  1326. 0x9f, 0xcc, 0x32, 0x92, 0xc2, 0x32, 0x22, 0xb3, 0x54, 0x01, 0xca, 0x1a, 0xef, 0xc9, 0x3c, 0x53,
  1327. 0x29, 0x3c, 0x53, 0x59, 0x3c, 0xda, 0xf8, 0x4e, 0xe6, 0x29, 0xa6, 0xf0, 0x14, 0x53, 0xbb, 0x4d,
  1328. 0x1e, 0xd2, 0x9d, 0xd6, 0xaf, 0x39, 0x99, 0x61, 0x13, 0xcc, 0xa4, 0xcc, 0xe3, 0x4e, 0xa3, 0x30,
  1329. 0x64, 0x8a, 0x7b, 0xa0, 0xa8, 0x0f, 0xdf, 0xe4, 0xf5, 0x63, 0x29, 0xeb, 0xc7, 0x52, 0x9a, 0x44,
  1330. 0x1f, 0xb4, 0xc9, 0x1c, 0xe3, 0x29, 0x1c, 0xe3, 0xc9, 0x6d, 0xe8, 0x13, 0xb5, 0xd3, 0x28, 0x0a,
  1331. 0x32, 0x45, 0x08, 0xce, 0xf5, 0x19, 0x99, 0xa5, 0x50, 0xbd, 0x23, 0x53, 0xbd, 0xc6, 0xfb, 0x2a,
  1332. 0xc9, 0xe7, 0x31, 0x38, 0xdf, 0x6f, 0x66, 0x96, 0xe2, 0x74, 0x55, 0x75, 0xda, 0xf7, 0x15, 0x96,
  1333. 0xe4, 0xa8, 0x49, 0x1b, 0x2e, 0x6d, 0x56, 0x96, 0xe2, 0xe4, 0xae, 0xec, 0x64, 0xd0, 0x97, 0x5a,
  1334. 0x92, 0x37, 0x0f, 0x9c, 0xcd, 0x9c, 0x97, 0xa5, 0xb8, 0x5b, 0x51, 0xdd, 0x65, 0xbf, 0xea, 0x8a,
  1335. 0x5d, 0x2c, 0xdd, 0x01, 0x40, 0x9a, 0xec, 0x8d, 0x02, 0xb3, 0xba, 0xbb, 0x5b, 0x1c, 0xc2, 0xbf,
  1336. 0x94, 0x37, 0xdd, 0xa2, 0x41, 0x7f, 0x79, 0x51, 0xcc, 0x61, 0x77, 0x3b, 0x95, 0x47, 0xc5, 0xff,
  1337. 0xf2, 0xff, 0x8c, 0xf2, 0x84, 0x18, 0x45, 0xe1, 0x53, 0x65, 0xe9, 0x0d, 0x30, 0xa9, 0x0d, 0x24,
  1338. 0x0b, 0xc0, 0xa8, 0xf3, 0x03, 0xa5, 0x7e, 0xed, 0x16, 0x00, 0xf1, 0xbf, 0x61, 0x82, 0x53, 0x20,
  1339. 0xbf, 0xbf, 0xb3, 0xf7, 0xb4, 0xf2, 0x60, 0xbb, 0xba, 0x5d, 0x79, 0x58, 0x1c, 0x82, 0x05, 0x30,
  1340. 0xf6, 0xd4, 0xdd, 0x7d, 0xb6, 0x5b, 0xde, 0xaf, 0x16, 0x0d, 0x38, 0x06, 0x86, 0x1f, 0xef, 0xed,
  1341. 0xee, 0x14, 0x73, 0xd7, 0xee, 0x83, 0xbc, 0x3c, 0x0f, 0x9c, 0x02, 0xf9, 0xea, 0xae, 0x5b, 0xd9,
  1342. 0x7e, 0xb4, 0x53, 0xa3, 0x91, 0x4a, 0x06, 0x1a, 0xb1, 0x62, 0x78, 0x51, 0xcc, 0x95, 0x2f, 0x82,
  1343. 0x0b, 0xf5, 0xa0, 0x95, 0xf8, 0xc3, 0x4c, 0x4a, 0xce, 0xc1, 0x08, 0xb1, 0xae, 0xff, 0x2f, 0x00,
  1344. 0x00, 0xff, 0xff, 0x46, 0x1f, 0xdb, 0xdc, 0xeb, 0x26, 0x00, 0x00,
  1345. }