1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: enumstringer.proto
3
4package enumstringer
5
6import (
7	bytes "bytes"
8	fmt "fmt"
9	_ "github.com/gogo/protobuf/gogoproto"
10	proto "github.com/gogo/protobuf/proto"
11	math "math"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
24
25type TheTestEnum int32
26
27const (
28	TheTestEnum_A TheTestEnum = 0
29	TheTestEnum_B TheTestEnum = 1
30	TheTestEnum_C TheTestEnum = 2
31)
32
33var TheTestEnum_name = map[int32]string{
34	0: "A",
35	1: "B",
36	2: "C",
37}
38
39var TheTestEnum_value = map[string]int32{
40	"A": 0,
41	"B": 1,
42	"C": 2,
43}
44
45func (x TheTestEnum) Enum() *TheTestEnum {
46	p := new(TheTestEnum)
47	*p = x
48	return p
49}
50
51func (x TheTestEnum) MarshalJSON() ([]byte, error) {
52	return proto.MarshalJSONEnum(TheTestEnum_name, int32(x))
53}
54
55func (x *TheTestEnum) UnmarshalJSON(data []byte) error {
56	value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum")
57	if err != nil {
58		return err
59	}
60	*x = TheTestEnum(value)
61	return nil
62}
63
64func (TheTestEnum) EnumDescriptor() ([]byte, []int) {
65	return fileDescriptor_59d933db60b09d07, []int{0}
66}
67
68type NidOptEnum struct {
69	Field1               TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1"`
70	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
71	XXX_unrecognized     []byte      `json:"-"`
72	XXX_sizecache        int32       `json:"-"`
73}
74
75func (m *NidOptEnum) Reset()         { *m = NidOptEnum{} }
76func (m *NidOptEnum) String() string { return proto.CompactTextString(m) }
77func (*NidOptEnum) ProtoMessage()    {}
78func (*NidOptEnum) Descriptor() ([]byte, []int) {
79	return fileDescriptor_59d933db60b09d07, []int{0}
80}
81func (m *NidOptEnum) XXX_Unmarshal(b []byte) error {
82	return xxx_messageInfo_NidOptEnum.Unmarshal(m, b)
83}
84func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
85	return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic)
86}
87func (m *NidOptEnum) XXX_Merge(src proto.Message) {
88	xxx_messageInfo_NidOptEnum.Merge(m, src)
89}
90func (m *NidOptEnum) XXX_Size() int {
91	return xxx_messageInfo_NidOptEnum.Size(m)
92}
93func (m *NidOptEnum) XXX_DiscardUnknown() {
94	xxx_messageInfo_NidOptEnum.DiscardUnknown(m)
95}
96
97var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo
98
99func (m *NidOptEnum) GetField1() TheTestEnum {
100	if m != nil {
101		return m.Field1
102	}
103	return TheTestEnum_A
104}
105
106type NinOptEnum struct {
107	Field1               *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"`
108	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
109	XXX_unrecognized     []byte       `json:"-"`
110	XXX_sizecache        int32        `json:"-"`
111}
112
113func (m *NinOptEnum) Reset()         { *m = NinOptEnum{} }
114func (m *NinOptEnum) String() string { return proto.CompactTextString(m) }
115func (*NinOptEnum) ProtoMessage()    {}
116func (*NinOptEnum) Descriptor() ([]byte, []int) {
117	return fileDescriptor_59d933db60b09d07, []int{1}
118}
119func (m *NinOptEnum) XXX_Unmarshal(b []byte) error {
120	return xxx_messageInfo_NinOptEnum.Unmarshal(m, b)
121}
122func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
123	return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic)
124}
125func (m *NinOptEnum) XXX_Merge(src proto.Message) {
126	xxx_messageInfo_NinOptEnum.Merge(m, src)
127}
128func (m *NinOptEnum) XXX_Size() int {
129	return xxx_messageInfo_NinOptEnum.Size(m)
130}
131func (m *NinOptEnum) XXX_DiscardUnknown() {
132	xxx_messageInfo_NinOptEnum.DiscardUnknown(m)
133}
134
135var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo
136
137func (m *NinOptEnum) GetField1() TheTestEnum {
138	if m != nil && m.Field1 != nil {
139		return *m.Field1
140	}
141	return TheTestEnum_A
142}
143
144type NidRepEnum struct {
145	Field1               []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"`
146	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
147	XXX_unrecognized     []byte        `json:"-"`
148	XXX_sizecache        int32         `json:"-"`
149}
150
151func (m *NidRepEnum) Reset()         { *m = NidRepEnum{} }
152func (m *NidRepEnum) String() string { return proto.CompactTextString(m) }
153func (*NidRepEnum) ProtoMessage()    {}
154func (*NidRepEnum) Descriptor() ([]byte, []int) {
155	return fileDescriptor_59d933db60b09d07, []int{2}
156}
157func (m *NidRepEnum) XXX_Unmarshal(b []byte) error {
158	return xxx_messageInfo_NidRepEnum.Unmarshal(m, b)
159}
160func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
161	return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic)
162}
163func (m *NidRepEnum) XXX_Merge(src proto.Message) {
164	xxx_messageInfo_NidRepEnum.Merge(m, src)
165}
166func (m *NidRepEnum) XXX_Size() int {
167	return xxx_messageInfo_NidRepEnum.Size(m)
168}
169func (m *NidRepEnum) XXX_DiscardUnknown() {
170	xxx_messageInfo_NidRepEnum.DiscardUnknown(m)
171}
172
173var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo
174
175func (m *NidRepEnum) GetField1() []TheTestEnum {
176	if m != nil {
177		return m.Field1
178	}
179	return nil
180}
181
182type NinRepEnum struct {
183	Field1               []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"`
184	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
185	XXX_unrecognized     []byte        `json:"-"`
186	XXX_sizecache        int32         `json:"-"`
187}
188
189func (m *NinRepEnum) Reset()         { *m = NinRepEnum{} }
190func (m *NinRepEnum) String() string { return proto.CompactTextString(m) }
191func (*NinRepEnum) ProtoMessage()    {}
192func (*NinRepEnum) Descriptor() ([]byte, []int) {
193	return fileDescriptor_59d933db60b09d07, []int{3}
194}
195func (m *NinRepEnum) XXX_Unmarshal(b []byte) error {
196	return xxx_messageInfo_NinRepEnum.Unmarshal(m, b)
197}
198func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
199	return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic)
200}
201func (m *NinRepEnum) XXX_Merge(src proto.Message) {
202	xxx_messageInfo_NinRepEnum.Merge(m, src)
203}
204func (m *NinRepEnum) XXX_Size() int {
205	return xxx_messageInfo_NinRepEnum.Size(m)
206}
207func (m *NinRepEnum) XXX_DiscardUnknown() {
208	xxx_messageInfo_NinRepEnum.DiscardUnknown(m)
209}
210
211var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo
212
213func (m *NinRepEnum) GetField1() []TheTestEnum {
214	if m != nil {
215		return m.Field1
216	}
217	return nil
218}
219
220func init() {
221	proto.RegisterEnum("enumstringer.TheTestEnum", TheTestEnum_name, TheTestEnum_value)
222	proto.RegisterType((*NidOptEnum)(nil), "enumstringer.NidOptEnum")
223	proto.RegisterType((*NinOptEnum)(nil), "enumstringer.NinOptEnum")
224	proto.RegisterType((*NidRepEnum)(nil), "enumstringer.NidRepEnum")
225	proto.RegisterType((*NinRepEnum)(nil), "enumstringer.NinRepEnum")
226}
227
228func init() { proto.RegisterFile("enumstringer.proto", fileDescriptor_59d933db60b09d07) }
229
230var fileDescriptor_59d933db60b09d07 = []byte{
231	// 208 bytes of a gzipped FileDescriptorProto
232	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4a, 0xcd, 0x2b, 0xcd,
233	0x2d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2,
234	0x41, 0x16, 0x93, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f,
235	0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2,
236	0x59, 0xc9, 0x95, 0x8b, 0xcb, 0x2f, 0x33, 0xc5, 0xbf, 0xa0, 0xc4, 0x35, 0xaf, 0x34, 0x57, 0xc8,
237	0x9c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0xcf, 0x48,
238	0x52, 0x0f, 0xc5, 0xbe, 0x90, 0x8c, 0xd4, 0x90, 0xd4, 0x62, 0xb0, 0x52, 0x27, 0x96, 0x13, 0xf7,
239	0xe4, 0x19, 0x82, 0xa0, 0xca, 0x95, 0xec, 0x41, 0xc6, 0xe4, 0xc1, 0x8c, 0x31, 0x24, 0xda, 0x18,
240	0xb8, 0x01, 0x10, 0x77, 0x04, 0xa5, 0x16, 0x60, 0xb8, 0x83, 0x99, 0x74, 0x77, 0xc0, 0x8c, 0x31,
241	0x24, 0xda, 0x18, 0x98, 0x01, 0x5a, 0x4a, 0x5c, 0xdc, 0x48, 0xc2, 0x42, 0xac, 0x5c, 0x8c, 0x8e,
242	0x02, 0x0c, 0x20, 0xca, 0x49, 0x80, 0x11, 0x44, 0x39, 0x0b, 0x30, 0x39, 0x89, 0x3c, 0x78, 0x28,
243	0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0xbe, 0x78,
244	0x24, 0xc7, 0x00, 0x08, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xb2, 0x8f, 0xc2, 0x9b, 0x01, 0x00, 0x00,
245}
246
247func (this *NidOptEnum) VerboseEqual(that interface{}) error {
248	if that == nil {
249		if this == nil {
250			return nil
251		}
252		return fmt.Errorf("that == nil && this != nil")
253	}
254
255	that1, ok := that.(*NidOptEnum)
256	if !ok {
257		that2, ok := that.(NidOptEnum)
258		if ok {
259			that1 = &that2
260		} else {
261			return fmt.Errorf("that is not of type *NidOptEnum")
262		}
263	}
264	if that1 == nil {
265		if this == nil {
266			return nil
267		}
268		return fmt.Errorf("that is type *NidOptEnum but is nil && this != nil")
269	} else if this == nil {
270		return fmt.Errorf("that is type *NidOptEnum but is not nil && this == nil")
271	}
272	if this.Field1 != that1.Field1 {
273		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
274	}
275	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
276		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
277	}
278	return nil
279}
280func (this *NidOptEnum) Equal(that interface{}) bool {
281	if that == nil {
282		return this == nil
283	}
284
285	that1, ok := that.(*NidOptEnum)
286	if !ok {
287		that2, ok := that.(NidOptEnum)
288		if ok {
289			that1 = &that2
290		} else {
291			return false
292		}
293	}
294	if that1 == nil {
295		return this == nil
296	} else if this == nil {
297		return false
298	}
299	if this.Field1 != that1.Field1 {
300		return false
301	}
302	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
303		return false
304	}
305	return true
306}
307func (this *NinOptEnum) VerboseEqual(that interface{}) error {
308	if that == nil {
309		if this == nil {
310			return nil
311		}
312		return fmt.Errorf("that == nil && this != nil")
313	}
314
315	that1, ok := that.(*NinOptEnum)
316	if !ok {
317		that2, ok := that.(NinOptEnum)
318		if ok {
319			that1 = &that2
320		} else {
321			return fmt.Errorf("that is not of type *NinOptEnum")
322		}
323	}
324	if that1 == nil {
325		if this == nil {
326			return nil
327		}
328		return fmt.Errorf("that is type *NinOptEnum but is nil && this != nil")
329	} else if this == nil {
330		return fmt.Errorf("that is type *NinOptEnum but is not nil && this == nil")
331	}
332	if this.Field1 != nil && that1.Field1 != nil {
333		if *this.Field1 != *that1.Field1 {
334			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
335		}
336	} else if this.Field1 != nil {
337		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
338	} else if that1.Field1 != nil {
339		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
340	}
341	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
342		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
343	}
344	return nil
345}
346func (this *NinOptEnum) Equal(that interface{}) bool {
347	if that == nil {
348		return this == nil
349	}
350
351	that1, ok := that.(*NinOptEnum)
352	if !ok {
353		that2, ok := that.(NinOptEnum)
354		if ok {
355			that1 = &that2
356		} else {
357			return false
358		}
359	}
360	if that1 == nil {
361		return this == nil
362	} else if this == nil {
363		return false
364	}
365	if this.Field1 != nil && that1.Field1 != nil {
366		if *this.Field1 != *that1.Field1 {
367			return false
368		}
369	} else if this.Field1 != nil {
370		return false
371	} else if that1.Field1 != nil {
372		return false
373	}
374	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
375		return false
376	}
377	return true
378}
379func (this *NidRepEnum) VerboseEqual(that interface{}) error {
380	if that == nil {
381		if this == nil {
382			return nil
383		}
384		return fmt.Errorf("that == nil && this != nil")
385	}
386
387	that1, ok := that.(*NidRepEnum)
388	if !ok {
389		that2, ok := that.(NidRepEnum)
390		if ok {
391			that1 = &that2
392		} else {
393			return fmt.Errorf("that is not of type *NidRepEnum")
394		}
395	}
396	if that1 == nil {
397		if this == nil {
398			return nil
399		}
400		return fmt.Errorf("that is type *NidRepEnum but is nil && this != nil")
401	} else if this == nil {
402		return fmt.Errorf("that is type *NidRepEnum but is not nil && this == nil")
403	}
404	if len(this.Field1) != len(that1.Field1) {
405		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
406	}
407	for i := range this.Field1 {
408		if this.Field1[i] != that1.Field1[i] {
409			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
410		}
411	}
412	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
413		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
414	}
415	return nil
416}
417func (this *NidRepEnum) Equal(that interface{}) bool {
418	if that == nil {
419		return this == nil
420	}
421
422	that1, ok := that.(*NidRepEnum)
423	if !ok {
424		that2, ok := that.(NidRepEnum)
425		if ok {
426			that1 = &that2
427		} else {
428			return false
429		}
430	}
431	if that1 == nil {
432		return this == nil
433	} else if this == nil {
434		return false
435	}
436	if len(this.Field1) != len(that1.Field1) {
437		return false
438	}
439	for i := range this.Field1 {
440		if this.Field1[i] != that1.Field1[i] {
441			return false
442		}
443	}
444	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
445		return false
446	}
447	return true
448}
449func (this *NinRepEnum) VerboseEqual(that interface{}) error {
450	if that == nil {
451		if this == nil {
452			return nil
453		}
454		return fmt.Errorf("that == nil && this != nil")
455	}
456
457	that1, ok := that.(*NinRepEnum)
458	if !ok {
459		that2, ok := that.(NinRepEnum)
460		if ok {
461			that1 = &that2
462		} else {
463			return fmt.Errorf("that is not of type *NinRepEnum")
464		}
465	}
466	if that1 == nil {
467		if this == nil {
468			return nil
469		}
470		return fmt.Errorf("that is type *NinRepEnum but is nil && this != nil")
471	} else if this == nil {
472		return fmt.Errorf("that is type *NinRepEnum but is not nil && this == nil")
473	}
474	if len(this.Field1) != len(that1.Field1) {
475		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
476	}
477	for i := range this.Field1 {
478		if this.Field1[i] != that1.Field1[i] {
479			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
480		}
481	}
482	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
483		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
484	}
485	return nil
486}
487func (this *NinRepEnum) Equal(that interface{}) bool {
488	if that == nil {
489		return this == nil
490	}
491
492	that1, ok := that.(*NinRepEnum)
493	if !ok {
494		that2, ok := that.(NinRepEnum)
495		if ok {
496			that1 = &that2
497		} else {
498			return false
499		}
500	}
501	if that1 == nil {
502		return this == nil
503	} else if this == nil {
504		return false
505	}
506	if len(this.Field1) != len(that1.Field1) {
507		return false
508	}
509	for i := range this.Field1 {
510		if this.Field1[i] != that1.Field1[i] {
511			return false
512		}
513	}
514	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
515		return false
516	}
517	return true
518}
519func NewPopulatedNidOptEnum(r randyEnumstringer, easy bool) *NidOptEnum {
520	this := &NidOptEnum{}
521	this.Field1 = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
522	if !easy && r.Intn(10) != 0 {
523		this.XXX_unrecognized = randUnrecognizedEnumstringer(r, 2)
524	}
525	return this
526}
527
528func NewPopulatedNinOptEnum(r randyEnumstringer, easy bool) *NinOptEnum {
529	this := &NinOptEnum{}
530	if r.Intn(5) != 0 {
531		v1 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
532		this.Field1 = &v1
533	}
534	if !easy && r.Intn(10) != 0 {
535		this.XXX_unrecognized = randUnrecognizedEnumstringer(r, 2)
536	}
537	return this
538}
539
540func NewPopulatedNidRepEnum(r randyEnumstringer, easy bool) *NidRepEnum {
541	this := &NidRepEnum{}
542	if r.Intn(5) != 0 {
543		v2 := r.Intn(10)
544		this.Field1 = make([]TheTestEnum, v2)
545		for i := 0; i < v2; i++ {
546			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
547		}
548	}
549	if !easy && r.Intn(10) != 0 {
550		this.XXX_unrecognized = randUnrecognizedEnumstringer(r, 2)
551	}
552	return this
553}
554
555func NewPopulatedNinRepEnum(r randyEnumstringer, easy bool) *NinRepEnum {
556	this := &NinRepEnum{}
557	if r.Intn(5) != 0 {
558		v3 := r.Intn(10)
559		this.Field1 = make([]TheTestEnum, v3)
560		for i := 0; i < v3; i++ {
561			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
562		}
563	}
564	if !easy && r.Intn(10) != 0 {
565		this.XXX_unrecognized = randUnrecognizedEnumstringer(r, 2)
566	}
567	return this
568}
569
570type randyEnumstringer interface {
571	Float32() float32
572	Float64() float64
573	Int63() int64
574	Int31() int32
575	Uint32() uint32
576	Intn(n int) int
577}
578
579func randUTF8RuneEnumstringer(r randyEnumstringer) rune {
580	ru := r.Intn(62)
581	if ru < 10 {
582		return rune(ru + 48)
583	} else if ru < 36 {
584		return rune(ru + 55)
585	}
586	return rune(ru + 61)
587}
588func randStringEnumstringer(r randyEnumstringer) string {
589	v4 := r.Intn(100)
590	tmps := make([]rune, v4)
591	for i := 0; i < v4; i++ {
592		tmps[i] = randUTF8RuneEnumstringer(r)
593	}
594	return string(tmps)
595}
596func randUnrecognizedEnumstringer(r randyEnumstringer, maxFieldNumber int) (dAtA []byte) {
597	l := r.Intn(5)
598	for i := 0; i < l; i++ {
599		wire := r.Intn(4)
600		if wire == 3 {
601			wire = 5
602		}
603		fieldNumber := maxFieldNumber + r.Intn(100)
604		dAtA = randFieldEnumstringer(dAtA, r, fieldNumber, wire)
605	}
606	return dAtA
607}
608func randFieldEnumstringer(dAtA []byte, r randyEnumstringer, fieldNumber int, wire int) []byte {
609	key := uint32(fieldNumber)<<3 | uint32(wire)
610	switch wire {
611	case 0:
612		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(key))
613		v5 := r.Int63()
614		if r.Intn(2) == 0 {
615			v5 *= -1
616		}
617		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(v5))
618	case 1:
619		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(key))
620		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)))
621	case 2:
622		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(key))
623		ll := r.Intn(100)
624		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(ll))
625		for j := 0; j < ll; j++ {
626			dAtA = append(dAtA, byte(r.Intn(256)))
627		}
628	default:
629		dAtA = encodeVarintPopulateEnumstringer(dAtA, uint64(key))
630		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
631	}
632	return dAtA
633}
634func encodeVarintPopulateEnumstringer(dAtA []byte, v uint64) []byte {
635	for v >= 1<<7 {
636		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
637		v >>= 7
638	}
639	dAtA = append(dAtA, uint8(v))
640	return dAtA
641}
642