1// Code generated by protoc-gen-go. 2// source: test.proto 3// DO NOT EDIT! 4 5/* 6Package testdata is a generated protocol buffer package. 7 8It is generated from these files: 9 test.proto 10 11It has these top-level messages: 12 GoEnum 13 GoTestField 14 GoTest 15 GoSkipTest 16 NonPackedTest 17 PackedTest 18 MaxTag 19 OldMessage 20 NewMessage 21 InnerMessage 22 OtherMessage 23 RequiredInnerMessage 24 MyMessage 25 Ext 26 ComplexExtension 27 DefaultsMessage 28 MyMessageSet 29 Empty 30 MessageList 31 Strings 32 Defaults 33 SubDefaults 34 RepeatedEnum 35 MoreRepeated 36 GroupOld 37 GroupNew 38 FloatingPoint 39 MessageWithMap 40 Oneof 41 Communique 42*/ 43package testdata 44 45import proto "github.com/golang/protobuf/proto" 46import fmt "fmt" 47import math "math" 48 49// Reference imports to suppress errors if they are not otherwise used. 50var _ = proto.Marshal 51var _ = fmt.Errorf 52var _ = math.Inf 53 54// This is a compile-time assertion to ensure that this generated file 55// is compatible with the proto package it is being compiled against. 56const _ = proto.ProtoPackageIsVersion1 57 58type FOO int32 59 60const ( 61 FOO_FOO1 FOO = 1 62) 63 64var FOO_name = map[int32]string{ 65 1: "FOO1", 66} 67var FOO_value = map[string]int32{ 68 "FOO1": 1, 69} 70 71func (x FOO) Enum() *FOO { 72 p := new(FOO) 73 *p = x 74 return p 75} 76func (x FOO) String() string { 77 return proto.EnumName(FOO_name, int32(x)) 78} 79func (x *FOO) UnmarshalJSON(data []byte) error { 80 value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") 81 if err != nil { 82 return err 83 } 84 *x = FOO(value) 85 return nil 86} 87func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 88 89// An enum, for completeness. 90type GoTest_KIND int32 91 92const ( 93 GoTest_VOID GoTest_KIND = 0 94 // Basic types 95 GoTest_BOOL GoTest_KIND = 1 96 GoTest_BYTES GoTest_KIND = 2 97 GoTest_FINGERPRINT GoTest_KIND = 3 98 GoTest_FLOAT GoTest_KIND = 4 99 GoTest_INT GoTest_KIND = 5 100 GoTest_STRING GoTest_KIND = 6 101 GoTest_TIME GoTest_KIND = 7 102 // Groupings 103 GoTest_TUPLE GoTest_KIND = 8 104 GoTest_ARRAY GoTest_KIND = 9 105 GoTest_MAP GoTest_KIND = 10 106 // Table types 107 GoTest_TABLE GoTest_KIND = 11 108 // Functions 109 GoTest_FUNCTION GoTest_KIND = 12 110) 111 112var GoTest_KIND_name = map[int32]string{ 113 0: "VOID", 114 1: "BOOL", 115 2: "BYTES", 116 3: "FINGERPRINT", 117 4: "FLOAT", 118 5: "INT", 119 6: "STRING", 120 7: "TIME", 121 8: "TUPLE", 122 9: "ARRAY", 123 10: "MAP", 124 11: "TABLE", 125 12: "FUNCTION", 126} 127var GoTest_KIND_value = map[string]int32{ 128 "VOID": 0, 129 "BOOL": 1, 130 "BYTES": 2, 131 "FINGERPRINT": 3, 132 "FLOAT": 4, 133 "INT": 5, 134 "STRING": 6, 135 "TIME": 7, 136 "TUPLE": 8, 137 "ARRAY": 9, 138 "MAP": 10, 139 "TABLE": 11, 140 "FUNCTION": 12, 141} 142 143func (x GoTest_KIND) Enum() *GoTest_KIND { 144 p := new(GoTest_KIND) 145 *p = x 146 return p 147} 148func (x GoTest_KIND) String() string { 149 return proto.EnumName(GoTest_KIND_name, int32(x)) 150} 151func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { 152 value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") 153 if err != nil { 154 return err 155 } 156 *x = GoTest_KIND(value) 157 return nil 158} 159func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } 160 161type MyMessage_Color int32 162 163const ( 164 MyMessage_RED MyMessage_Color = 0 165 MyMessage_GREEN MyMessage_Color = 1 166 MyMessage_BLUE MyMessage_Color = 2 167) 168 169var MyMessage_Color_name = map[int32]string{ 170 0: "RED", 171 1: "GREEN", 172 2: "BLUE", 173} 174var MyMessage_Color_value = map[string]int32{ 175 "RED": 0, 176 "GREEN": 1, 177 "BLUE": 2, 178} 179 180func (x MyMessage_Color) Enum() *MyMessage_Color { 181 p := new(MyMessage_Color) 182 *p = x 183 return p 184} 185func (x MyMessage_Color) String() string { 186 return proto.EnumName(MyMessage_Color_name, int32(x)) 187} 188func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { 189 value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") 190 if err != nil { 191 return err 192 } 193 *x = MyMessage_Color(value) 194 return nil 195} 196func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} } 197 198type DefaultsMessage_DefaultsEnum int32 199 200const ( 201 DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0 202 DefaultsMessage_ONE DefaultsMessage_DefaultsEnum = 1 203 DefaultsMessage_TWO DefaultsMessage_DefaultsEnum = 2 204) 205 206var DefaultsMessage_DefaultsEnum_name = map[int32]string{ 207 0: "ZERO", 208 1: "ONE", 209 2: "TWO", 210} 211var DefaultsMessage_DefaultsEnum_value = map[string]int32{ 212 "ZERO": 0, 213 "ONE": 1, 214 "TWO": 2, 215} 216 217func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { 218 p := new(DefaultsMessage_DefaultsEnum) 219 *p = x 220 return p 221} 222func (x DefaultsMessage_DefaultsEnum) String() string { 223 return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) 224} 225func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { 226 value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") 227 if err != nil { 228 return err 229 } 230 *x = DefaultsMessage_DefaultsEnum(value) 231 return nil 232} 233func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { 234 return fileDescriptor0, []int{15, 0} 235} 236 237type Defaults_Color int32 238 239const ( 240 Defaults_RED Defaults_Color = 0 241 Defaults_GREEN Defaults_Color = 1 242 Defaults_BLUE Defaults_Color = 2 243) 244 245var Defaults_Color_name = map[int32]string{ 246 0: "RED", 247 1: "GREEN", 248 2: "BLUE", 249} 250var Defaults_Color_value = map[string]int32{ 251 "RED": 0, 252 "GREEN": 1, 253 "BLUE": 2, 254} 255 256func (x Defaults_Color) Enum() *Defaults_Color { 257 p := new(Defaults_Color) 258 *p = x 259 return p 260} 261func (x Defaults_Color) String() string { 262 return proto.EnumName(Defaults_Color_name, int32(x)) 263} 264func (x *Defaults_Color) UnmarshalJSON(data []byte) error { 265 value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") 266 if err != nil { 267 return err 268 } 269 *x = Defaults_Color(value) 270 return nil 271} 272func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{20, 0} } 273 274type RepeatedEnum_Color int32 275 276const ( 277 RepeatedEnum_RED RepeatedEnum_Color = 1 278) 279 280var RepeatedEnum_Color_name = map[int32]string{ 281 1: "RED", 282} 283var RepeatedEnum_Color_value = map[string]int32{ 284 "RED": 1, 285} 286 287func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { 288 p := new(RepeatedEnum_Color) 289 *p = x 290 return p 291} 292func (x RepeatedEnum_Color) String() string { 293 return proto.EnumName(RepeatedEnum_Color_name, int32(x)) 294} 295func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { 296 value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") 297 if err != nil { 298 return err 299 } 300 *x = RepeatedEnum_Color(value) 301 return nil 302} 303func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} } 304 305type GoEnum struct { 306 Foo *FOO `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"` 307 XXX_unrecognized []byte `json:"-"` 308} 309 310func (m *GoEnum) Reset() { *m = GoEnum{} } 311func (m *GoEnum) String() string { return proto.CompactTextString(m) } 312func (*GoEnum) ProtoMessage() {} 313func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 314 315func (m *GoEnum) GetFoo() FOO { 316 if m != nil && m.Foo != nil { 317 return *m.Foo 318 } 319 return FOO_FOO1 320} 321 322type GoTestField struct { 323 Label *string `protobuf:"bytes,1,req,name=Label,json=label" json:"Label,omitempty"` 324 Type *string `protobuf:"bytes,2,req,name=Type,json=type" json:"Type,omitempty"` 325 XXX_unrecognized []byte `json:"-"` 326} 327 328func (m *GoTestField) Reset() { *m = GoTestField{} } 329func (m *GoTestField) String() string { return proto.CompactTextString(m) } 330func (*GoTestField) ProtoMessage() {} 331func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 332 333func (m *GoTestField) GetLabel() string { 334 if m != nil && m.Label != nil { 335 return *m.Label 336 } 337 return "" 338} 339 340func (m *GoTestField) GetType() string { 341 if m != nil && m.Type != nil { 342 return *m.Type 343 } 344 return "" 345} 346 347type GoTest struct { 348 // Some typical parameters 349 Kind *GoTest_KIND `protobuf:"varint,1,req,name=Kind,json=kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"` 350 Table *string `protobuf:"bytes,2,opt,name=Table,json=table" json:"Table,omitempty"` 351 Param *int32 `protobuf:"varint,3,opt,name=Param,json=param" json:"Param,omitempty"` 352 // Required, repeated and optional foreign fields. 353 RequiredField *GoTestField `protobuf:"bytes,4,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"` 354 RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField,json=repeatedField" json:"RepeatedField,omitempty"` 355 OptionalField *GoTestField `protobuf:"bytes,6,opt,name=OptionalField,json=optionalField" json:"OptionalField,omitempty"` 356 // Required fields of all basic types 357 F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required,json=fBoolRequired" json:"F_Bool_required,omitempty"` 358 F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required,json=fInt32Required" json:"F_Int32_required,omitempty"` 359 F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required,json=fInt64Required" json:"F_Int64_required,omitempty"` 360 F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=fFixed32Required" json:"F_Fixed32_required,omitempty"` 361 F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=fFixed64Required" json:"F_Fixed64_required,omitempty"` 362 F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required,json=fUint32Required" json:"F_Uint32_required,omitempty"` 363 F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required,json=fUint64Required" json:"F_Uint64_required,omitempty"` 364 F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=fFloatRequired" json:"F_Float_required,omitempty"` 365 F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=fDoubleRequired" json:"F_Double_required,omitempty"` 366 F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required,json=fStringRequired" json:"F_String_required,omitempty"` 367 F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required,json=fBytesRequired" json:"F_Bytes_required,omitempty"` 368 F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=fSint32Required" json:"F_Sint32_required,omitempty"` 369 F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=fSint64Required" json:"F_Sint64_required,omitempty"` 370 // Repeated fields of all basic types 371 F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated,json=fBoolRepeated" json:"F_Bool_repeated,omitempty"` 372 F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated,json=fInt32Repeated" json:"F_Int32_repeated,omitempty"` 373 F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated,json=fInt64Repeated" json:"F_Int64_repeated,omitempty"` 374 F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=fFixed32Repeated" json:"F_Fixed32_repeated,omitempty"` 375 F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=fFixed64Repeated" json:"F_Fixed64_repeated,omitempty"` 376 F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=fUint32Repeated" json:"F_Uint32_repeated,omitempty"` 377 F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=fUint64Repeated" json:"F_Uint64_repeated,omitempty"` 378 F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=fFloatRepeated" json:"F_Float_repeated,omitempty"` 379 F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=fDoubleRepeated" json:"F_Double_repeated,omitempty"` 380 F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated,json=fStringRepeated" json:"F_String_repeated,omitempty"` 381 F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=fBytesRepeated" json:"F_Bytes_repeated,omitempty"` 382 F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=fSint32Repeated" json:"F_Sint32_repeated,omitempty"` 383 F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=fSint64Repeated" json:"F_Sint64_repeated,omitempty"` 384 // Optional fields of all basic types 385 F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional,json=fBoolOptional" json:"F_Bool_optional,omitempty"` 386 F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional,json=fInt32Optional" json:"F_Int32_optional,omitempty"` 387 F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional,json=fInt64Optional" json:"F_Int64_optional,omitempty"` 388 F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=fFixed32Optional" json:"F_Fixed32_optional,omitempty"` 389 F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=fFixed64Optional" json:"F_Fixed64_optional,omitempty"` 390 F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional,json=fUint32Optional" json:"F_Uint32_optional,omitempty"` 391 F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional,json=fUint64Optional" json:"F_Uint64_optional,omitempty"` 392 F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=fFloatOptional" json:"F_Float_optional,omitempty"` 393 F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=fDoubleOptional" json:"F_Double_optional,omitempty"` 394 F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional,json=fStringOptional" json:"F_String_optional,omitempty"` 395 F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=fBytesOptional" json:"F_Bytes_optional,omitempty"` 396 F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=fSint32Optional" json:"F_Sint32_optional,omitempty"` 397 F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=fSint64Optional" json:"F_Sint64_optional,omitempty"` 398 // Default-valued fields of all basic types 399 F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=fBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"` 400 F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=fInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"` 401 F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=fInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"` 402 F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=fFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` 403 F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=fFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` 404 F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=fUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` 405 F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=fUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` 406 F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=fFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"` 407 F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=fDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"` 408 F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,json=fStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` 409 F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=fBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` 410 F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=fSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` 411 F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=fSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` 412 // Packed repeated fields (no string or bytes). 413 F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=fBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"` 414 F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=fInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"` 415 F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=fInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"` 416 F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=fFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"` 417 F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=fFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"` 418 F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=fUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"` 419 F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=fUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"` 420 F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=fFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"` 421 F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=fDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"` 422 F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=fSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"` 423 F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=fSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"` 424 Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"` 425 Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 426 Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 427 XXX_unrecognized []byte `json:"-"` 428} 429 430func (m *GoTest) Reset() { *m = GoTest{} } 431func (m *GoTest) String() string { return proto.CompactTextString(m) } 432func (*GoTest) ProtoMessage() {} 433func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 434 435const Default_GoTest_F_BoolDefaulted bool = true 436const Default_GoTest_F_Int32Defaulted int32 = 32 437const Default_GoTest_F_Int64Defaulted int64 = 64 438const Default_GoTest_F_Fixed32Defaulted uint32 = 320 439const Default_GoTest_F_Fixed64Defaulted uint64 = 640 440const Default_GoTest_F_Uint32Defaulted uint32 = 3200 441const Default_GoTest_F_Uint64Defaulted uint64 = 6400 442const Default_GoTest_F_FloatDefaulted float32 = 314159 443const Default_GoTest_F_DoubleDefaulted float64 = 271828 444const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" 445 446var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") 447 448const Default_GoTest_F_Sint32Defaulted int32 = -32 449const Default_GoTest_F_Sint64Defaulted int64 = -64 450 451func (m *GoTest) GetKind() GoTest_KIND { 452 if m != nil && m.Kind != nil { 453 return *m.Kind 454 } 455 return GoTest_VOID 456} 457 458func (m *GoTest) GetTable() string { 459 if m != nil && m.Table != nil { 460 return *m.Table 461 } 462 return "" 463} 464 465func (m *GoTest) GetParam() int32 { 466 if m != nil && m.Param != nil { 467 return *m.Param 468 } 469 return 0 470} 471 472func (m *GoTest) GetRequiredField() *GoTestField { 473 if m != nil { 474 return m.RequiredField 475 } 476 return nil 477} 478 479func (m *GoTest) GetRepeatedField() []*GoTestField { 480 if m != nil { 481 return m.RepeatedField 482 } 483 return nil 484} 485 486func (m *GoTest) GetOptionalField() *GoTestField { 487 if m != nil { 488 return m.OptionalField 489 } 490 return nil 491} 492 493func (m *GoTest) GetF_BoolRequired() bool { 494 if m != nil && m.F_BoolRequired != nil { 495 return *m.F_BoolRequired 496 } 497 return false 498} 499 500func (m *GoTest) GetF_Int32Required() int32 { 501 if m != nil && m.F_Int32Required != nil { 502 return *m.F_Int32Required 503 } 504 return 0 505} 506 507func (m *GoTest) GetF_Int64Required() int64 { 508 if m != nil && m.F_Int64Required != nil { 509 return *m.F_Int64Required 510 } 511 return 0 512} 513 514func (m *GoTest) GetF_Fixed32Required() uint32 { 515 if m != nil && m.F_Fixed32Required != nil { 516 return *m.F_Fixed32Required 517 } 518 return 0 519} 520 521func (m *GoTest) GetF_Fixed64Required() uint64 { 522 if m != nil && m.F_Fixed64Required != nil { 523 return *m.F_Fixed64Required 524 } 525 return 0 526} 527 528func (m *GoTest) GetF_Uint32Required() uint32 { 529 if m != nil && m.F_Uint32Required != nil { 530 return *m.F_Uint32Required 531 } 532 return 0 533} 534 535func (m *GoTest) GetF_Uint64Required() uint64 { 536 if m != nil && m.F_Uint64Required != nil { 537 return *m.F_Uint64Required 538 } 539 return 0 540} 541 542func (m *GoTest) GetF_FloatRequired() float32 { 543 if m != nil && m.F_FloatRequired != nil { 544 return *m.F_FloatRequired 545 } 546 return 0 547} 548 549func (m *GoTest) GetF_DoubleRequired() float64 { 550 if m != nil && m.F_DoubleRequired != nil { 551 return *m.F_DoubleRequired 552 } 553 return 0 554} 555 556func (m *GoTest) GetF_StringRequired() string { 557 if m != nil && m.F_StringRequired != nil { 558 return *m.F_StringRequired 559 } 560 return "" 561} 562 563func (m *GoTest) GetF_BytesRequired() []byte { 564 if m != nil { 565 return m.F_BytesRequired 566 } 567 return nil 568} 569 570func (m *GoTest) GetF_Sint32Required() int32 { 571 if m != nil && m.F_Sint32Required != nil { 572 return *m.F_Sint32Required 573 } 574 return 0 575} 576 577func (m *GoTest) GetF_Sint64Required() int64 { 578 if m != nil && m.F_Sint64Required != nil { 579 return *m.F_Sint64Required 580 } 581 return 0 582} 583 584func (m *GoTest) GetF_BoolRepeated() []bool { 585 if m != nil { 586 return m.F_BoolRepeated 587 } 588 return nil 589} 590 591func (m *GoTest) GetF_Int32Repeated() []int32 { 592 if m != nil { 593 return m.F_Int32Repeated 594 } 595 return nil 596} 597 598func (m *GoTest) GetF_Int64Repeated() []int64 { 599 if m != nil { 600 return m.F_Int64Repeated 601 } 602 return nil 603} 604 605func (m *GoTest) GetF_Fixed32Repeated() []uint32 { 606 if m != nil { 607 return m.F_Fixed32Repeated 608 } 609 return nil 610} 611 612func (m *GoTest) GetF_Fixed64Repeated() []uint64 { 613 if m != nil { 614 return m.F_Fixed64Repeated 615 } 616 return nil 617} 618 619func (m *GoTest) GetF_Uint32Repeated() []uint32 { 620 if m != nil { 621 return m.F_Uint32Repeated 622 } 623 return nil 624} 625 626func (m *GoTest) GetF_Uint64Repeated() []uint64 { 627 if m != nil { 628 return m.F_Uint64Repeated 629 } 630 return nil 631} 632 633func (m *GoTest) GetF_FloatRepeated() []float32 { 634 if m != nil { 635 return m.F_FloatRepeated 636 } 637 return nil 638} 639 640func (m *GoTest) GetF_DoubleRepeated() []float64 { 641 if m != nil { 642 return m.F_DoubleRepeated 643 } 644 return nil 645} 646 647func (m *GoTest) GetF_StringRepeated() []string { 648 if m != nil { 649 return m.F_StringRepeated 650 } 651 return nil 652} 653 654func (m *GoTest) GetF_BytesRepeated() [][]byte { 655 if m != nil { 656 return m.F_BytesRepeated 657 } 658 return nil 659} 660 661func (m *GoTest) GetF_Sint32Repeated() []int32 { 662 if m != nil { 663 return m.F_Sint32Repeated 664 } 665 return nil 666} 667 668func (m *GoTest) GetF_Sint64Repeated() []int64 { 669 if m != nil { 670 return m.F_Sint64Repeated 671 } 672 return nil 673} 674 675func (m *GoTest) GetF_BoolOptional() bool { 676 if m != nil && m.F_BoolOptional != nil { 677 return *m.F_BoolOptional 678 } 679 return false 680} 681 682func (m *GoTest) GetF_Int32Optional() int32 { 683 if m != nil && m.F_Int32Optional != nil { 684 return *m.F_Int32Optional 685 } 686 return 0 687} 688 689func (m *GoTest) GetF_Int64Optional() int64 { 690 if m != nil && m.F_Int64Optional != nil { 691 return *m.F_Int64Optional 692 } 693 return 0 694} 695 696func (m *GoTest) GetF_Fixed32Optional() uint32 { 697 if m != nil && m.F_Fixed32Optional != nil { 698 return *m.F_Fixed32Optional 699 } 700 return 0 701} 702 703func (m *GoTest) GetF_Fixed64Optional() uint64 { 704 if m != nil && m.F_Fixed64Optional != nil { 705 return *m.F_Fixed64Optional 706 } 707 return 0 708} 709 710func (m *GoTest) GetF_Uint32Optional() uint32 { 711 if m != nil && m.F_Uint32Optional != nil { 712 return *m.F_Uint32Optional 713 } 714 return 0 715} 716 717func (m *GoTest) GetF_Uint64Optional() uint64 { 718 if m != nil && m.F_Uint64Optional != nil { 719 return *m.F_Uint64Optional 720 } 721 return 0 722} 723 724func (m *GoTest) GetF_FloatOptional() float32 { 725 if m != nil && m.F_FloatOptional != nil { 726 return *m.F_FloatOptional 727 } 728 return 0 729} 730 731func (m *GoTest) GetF_DoubleOptional() float64 { 732 if m != nil && m.F_DoubleOptional != nil { 733 return *m.F_DoubleOptional 734 } 735 return 0 736} 737 738func (m *GoTest) GetF_StringOptional() string { 739 if m != nil && m.F_StringOptional != nil { 740 return *m.F_StringOptional 741 } 742 return "" 743} 744 745func (m *GoTest) GetF_BytesOptional() []byte { 746 if m != nil { 747 return m.F_BytesOptional 748 } 749 return nil 750} 751 752func (m *GoTest) GetF_Sint32Optional() int32 { 753 if m != nil && m.F_Sint32Optional != nil { 754 return *m.F_Sint32Optional 755 } 756 return 0 757} 758 759func (m *GoTest) GetF_Sint64Optional() int64 { 760 if m != nil && m.F_Sint64Optional != nil { 761 return *m.F_Sint64Optional 762 } 763 return 0 764} 765 766func (m *GoTest) GetF_BoolDefaulted() bool { 767 if m != nil && m.F_BoolDefaulted != nil { 768 return *m.F_BoolDefaulted 769 } 770 return Default_GoTest_F_BoolDefaulted 771} 772 773func (m *GoTest) GetF_Int32Defaulted() int32 { 774 if m != nil && m.F_Int32Defaulted != nil { 775 return *m.F_Int32Defaulted 776 } 777 return Default_GoTest_F_Int32Defaulted 778} 779 780func (m *GoTest) GetF_Int64Defaulted() int64 { 781 if m != nil && m.F_Int64Defaulted != nil { 782 return *m.F_Int64Defaulted 783 } 784 return Default_GoTest_F_Int64Defaulted 785} 786 787func (m *GoTest) GetF_Fixed32Defaulted() uint32 { 788 if m != nil && m.F_Fixed32Defaulted != nil { 789 return *m.F_Fixed32Defaulted 790 } 791 return Default_GoTest_F_Fixed32Defaulted 792} 793 794func (m *GoTest) GetF_Fixed64Defaulted() uint64 { 795 if m != nil && m.F_Fixed64Defaulted != nil { 796 return *m.F_Fixed64Defaulted 797 } 798 return Default_GoTest_F_Fixed64Defaulted 799} 800 801func (m *GoTest) GetF_Uint32Defaulted() uint32 { 802 if m != nil && m.F_Uint32Defaulted != nil { 803 return *m.F_Uint32Defaulted 804 } 805 return Default_GoTest_F_Uint32Defaulted 806} 807 808func (m *GoTest) GetF_Uint64Defaulted() uint64 { 809 if m != nil && m.F_Uint64Defaulted != nil { 810 return *m.F_Uint64Defaulted 811 } 812 return Default_GoTest_F_Uint64Defaulted 813} 814 815func (m *GoTest) GetF_FloatDefaulted() float32 { 816 if m != nil && m.F_FloatDefaulted != nil { 817 return *m.F_FloatDefaulted 818 } 819 return Default_GoTest_F_FloatDefaulted 820} 821 822func (m *GoTest) GetF_DoubleDefaulted() float64 { 823 if m != nil && m.F_DoubleDefaulted != nil { 824 return *m.F_DoubleDefaulted 825 } 826 return Default_GoTest_F_DoubleDefaulted 827} 828 829func (m *GoTest) GetF_StringDefaulted() string { 830 if m != nil && m.F_StringDefaulted != nil { 831 return *m.F_StringDefaulted 832 } 833 return Default_GoTest_F_StringDefaulted 834} 835 836func (m *GoTest) GetF_BytesDefaulted() []byte { 837 if m != nil && m.F_BytesDefaulted != nil { 838 return m.F_BytesDefaulted 839 } 840 return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) 841} 842 843func (m *GoTest) GetF_Sint32Defaulted() int32 { 844 if m != nil && m.F_Sint32Defaulted != nil { 845 return *m.F_Sint32Defaulted 846 } 847 return Default_GoTest_F_Sint32Defaulted 848} 849 850func (m *GoTest) GetF_Sint64Defaulted() int64 { 851 if m != nil && m.F_Sint64Defaulted != nil { 852 return *m.F_Sint64Defaulted 853 } 854 return Default_GoTest_F_Sint64Defaulted 855} 856 857func (m *GoTest) GetF_BoolRepeatedPacked() []bool { 858 if m != nil { 859 return m.F_BoolRepeatedPacked 860 } 861 return nil 862} 863 864func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { 865 if m != nil { 866 return m.F_Int32RepeatedPacked 867 } 868 return nil 869} 870 871func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { 872 if m != nil { 873 return m.F_Int64RepeatedPacked 874 } 875 return nil 876} 877 878func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { 879 if m != nil { 880 return m.F_Fixed32RepeatedPacked 881 } 882 return nil 883} 884 885func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { 886 if m != nil { 887 return m.F_Fixed64RepeatedPacked 888 } 889 return nil 890} 891 892func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { 893 if m != nil { 894 return m.F_Uint32RepeatedPacked 895 } 896 return nil 897} 898 899func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { 900 if m != nil { 901 return m.F_Uint64RepeatedPacked 902 } 903 return nil 904} 905 906func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { 907 if m != nil { 908 return m.F_FloatRepeatedPacked 909 } 910 return nil 911} 912 913func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { 914 if m != nil { 915 return m.F_DoubleRepeatedPacked 916 } 917 return nil 918} 919 920func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { 921 if m != nil { 922 return m.F_Sint32RepeatedPacked 923 } 924 return nil 925} 926 927func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { 928 if m != nil { 929 return m.F_Sint64RepeatedPacked 930 } 931 return nil 932} 933 934func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { 935 if m != nil { 936 return m.Requiredgroup 937 } 938 return nil 939} 940 941func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { 942 if m != nil { 943 return m.Repeatedgroup 944 } 945 return nil 946} 947 948func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { 949 if m != nil { 950 return m.Optionalgroup 951 } 952 return nil 953} 954 955// Required, repeated, and optional groups. 956type GoTest_RequiredGroup struct { 957 RequiredField *string `protobuf:"bytes,71,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"` 958 XXX_unrecognized []byte `json:"-"` 959} 960 961func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } 962func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } 963func (*GoTest_RequiredGroup) ProtoMessage() {} 964func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } 965 966func (m *GoTest_RequiredGroup) GetRequiredField() string { 967 if m != nil && m.RequiredField != nil { 968 return *m.RequiredField 969 } 970 return "" 971} 972 973type GoTest_RepeatedGroup struct { 974 RequiredField *string `protobuf:"bytes,81,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"` 975 XXX_unrecognized []byte `json:"-"` 976} 977 978func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } 979func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } 980func (*GoTest_RepeatedGroup) ProtoMessage() {} 981func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} } 982 983func (m *GoTest_RepeatedGroup) GetRequiredField() string { 984 if m != nil && m.RequiredField != nil { 985 return *m.RequiredField 986 } 987 return "" 988} 989 990type GoTest_OptionalGroup struct { 991 RequiredField *string `protobuf:"bytes,91,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"` 992 XXX_unrecognized []byte `json:"-"` 993} 994 995func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } 996func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } 997func (*GoTest_OptionalGroup) ProtoMessage() {} 998func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} } 999 1000func (m *GoTest_OptionalGroup) GetRequiredField() string { 1001 if m != nil && m.RequiredField != nil { 1002 return *m.RequiredField 1003 } 1004 return "" 1005} 1006 1007// For testing skipping of unrecognized fields. 1008// Numbers are all big, larger than tag numbers in GoTestField, 1009// the message used in the corresponding test. 1010type GoSkipTest struct { 1011 SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"` 1012 SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"` 1013 SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"` 1014 SkipString *string `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"` 1015 Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"` 1016 XXX_unrecognized []byte `json:"-"` 1017} 1018 1019func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } 1020func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } 1021func (*GoSkipTest) ProtoMessage() {} 1022func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 1023 1024func (m *GoSkipTest) GetSkipInt32() int32 { 1025 if m != nil && m.SkipInt32 != nil { 1026 return *m.SkipInt32 1027 } 1028 return 0 1029} 1030 1031func (m *GoSkipTest) GetSkipFixed32() uint32 { 1032 if m != nil && m.SkipFixed32 != nil { 1033 return *m.SkipFixed32 1034 } 1035 return 0 1036} 1037 1038func (m *GoSkipTest) GetSkipFixed64() uint64 { 1039 if m != nil && m.SkipFixed64 != nil { 1040 return *m.SkipFixed64 1041 } 1042 return 0 1043} 1044 1045func (m *GoSkipTest) GetSkipString() string { 1046 if m != nil && m.SkipString != nil { 1047 return *m.SkipString 1048 } 1049 return "" 1050} 1051 1052func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { 1053 if m != nil { 1054 return m.Skipgroup 1055 } 1056 return nil 1057} 1058 1059type GoSkipTest_SkipGroup struct { 1060 GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"` 1061 GroupString *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"` 1062 XXX_unrecognized []byte `json:"-"` 1063} 1064 1065func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } 1066func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } 1067func (*GoSkipTest_SkipGroup) ProtoMessage() {} 1068func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} } 1069 1070func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { 1071 if m != nil && m.GroupInt32 != nil { 1072 return *m.GroupInt32 1073 } 1074 return 0 1075} 1076 1077func (m *GoSkipTest_SkipGroup) GetGroupString() string { 1078 if m != nil && m.GroupString != nil { 1079 return *m.GroupString 1080 } 1081 return "" 1082} 1083 1084// For testing packed/non-packed decoder switching. 1085// A serialized instance of one should be deserializable as the other. 1086type NonPackedTest struct { 1087 A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` 1088 XXX_unrecognized []byte `json:"-"` 1089} 1090 1091func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } 1092func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } 1093func (*NonPackedTest) ProtoMessage() {} 1094func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 1095 1096func (m *NonPackedTest) GetA() []int32 { 1097 if m != nil { 1098 return m.A 1099 } 1100 return nil 1101} 1102 1103type PackedTest struct { 1104 B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` 1105 XXX_unrecognized []byte `json:"-"` 1106} 1107 1108func (m *PackedTest) Reset() { *m = PackedTest{} } 1109func (m *PackedTest) String() string { return proto.CompactTextString(m) } 1110func (*PackedTest) ProtoMessage() {} 1111func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 1112 1113func (m *PackedTest) GetB() []int32 { 1114 if m != nil { 1115 return m.B 1116 } 1117 return nil 1118} 1119 1120type MaxTag struct { 1121 // Maximum possible tag number. 1122 LastField *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"` 1123 XXX_unrecognized []byte `json:"-"` 1124} 1125 1126func (m *MaxTag) Reset() { *m = MaxTag{} } 1127func (m *MaxTag) String() string { return proto.CompactTextString(m) } 1128func (*MaxTag) ProtoMessage() {} 1129func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 1130 1131func (m *MaxTag) GetLastField() string { 1132 if m != nil && m.LastField != nil { 1133 return *m.LastField 1134 } 1135 return "" 1136} 1137 1138type OldMessage struct { 1139 Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` 1140 Num *int32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` 1141 XXX_unrecognized []byte `json:"-"` 1142} 1143 1144func (m *OldMessage) Reset() { *m = OldMessage{} } 1145func (m *OldMessage) String() string { return proto.CompactTextString(m) } 1146func (*OldMessage) ProtoMessage() {} 1147func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } 1148 1149func (m *OldMessage) GetNested() *OldMessage_Nested { 1150 if m != nil { 1151 return m.Nested 1152 } 1153 return nil 1154} 1155 1156func (m *OldMessage) GetNum() int32 { 1157 if m != nil && m.Num != nil { 1158 return *m.Num 1159 } 1160 return 0 1161} 1162 1163type OldMessage_Nested struct { 1164 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 1165 XXX_unrecognized []byte `json:"-"` 1166} 1167 1168func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } 1169func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } 1170func (*OldMessage_Nested) ProtoMessage() {} 1171func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} } 1172 1173func (m *OldMessage_Nested) GetName() string { 1174 if m != nil && m.Name != nil { 1175 return *m.Name 1176 } 1177 return "" 1178} 1179 1180// NewMessage is wire compatible with OldMessage; 1181// imagine it as a future version. 1182type NewMessage struct { 1183 Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` 1184 // This is an int32 in OldMessage. 1185 Num *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` 1186 XXX_unrecognized []byte `json:"-"` 1187} 1188 1189func (m *NewMessage) Reset() { *m = NewMessage{} } 1190func (m *NewMessage) String() string { return proto.CompactTextString(m) } 1191func (*NewMessage) ProtoMessage() {} 1192func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } 1193 1194func (m *NewMessage) GetNested() *NewMessage_Nested { 1195 if m != nil { 1196 return m.Nested 1197 } 1198 return nil 1199} 1200 1201func (m *NewMessage) GetNum() int64 { 1202 if m != nil && m.Num != nil { 1203 return *m.Num 1204 } 1205 return 0 1206} 1207 1208type NewMessage_Nested struct { 1209 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 1210 FoodGroup *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"` 1211 XXX_unrecognized []byte `json:"-"` 1212} 1213 1214func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } 1215func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } 1216func (*NewMessage_Nested) ProtoMessage() {} 1217func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} } 1218 1219func (m *NewMessage_Nested) GetName() string { 1220 if m != nil && m.Name != nil { 1221 return *m.Name 1222 } 1223 return "" 1224} 1225 1226func (m *NewMessage_Nested) GetFoodGroup() string { 1227 if m != nil && m.FoodGroup != nil { 1228 return *m.FoodGroup 1229 } 1230 return "" 1231} 1232 1233type InnerMessage struct { 1234 Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` 1235 Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` 1236 Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` 1237 XXX_unrecognized []byte `json:"-"` 1238} 1239 1240func (m *InnerMessage) Reset() { *m = InnerMessage{} } 1241func (m *InnerMessage) String() string { return proto.CompactTextString(m) } 1242func (*InnerMessage) ProtoMessage() {} 1243func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } 1244 1245const Default_InnerMessage_Port int32 = 4000 1246 1247func (m *InnerMessage) GetHost() string { 1248 if m != nil && m.Host != nil { 1249 return *m.Host 1250 } 1251 return "" 1252} 1253 1254func (m *InnerMessage) GetPort() int32 { 1255 if m != nil && m.Port != nil { 1256 return *m.Port 1257 } 1258 return Default_InnerMessage_Port 1259} 1260 1261func (m *InnerMessage) GetConnected() bool { 1262 if m != nil && m.Connected != nil { 1263 return *m.Connected 1264 } 1265 return false 1266} 1267 1268type OtherMessage struct { 1269 Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` 1270 Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` 1271 Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` 1272 Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` 1273 XXX_extensions map[int32]proto.Extension `json:"-"` 1274 XXX_unrecognized []byte `json:"-"` 1275} 1276 1277func (m *OtherMessage) Reset() { *m = OtherMessage{} } 1278func (m *OtherMessage) String() string { return proto.CompactTextString(m) } 1279func (*OtherMessage) ProtoMessage() {} 1280func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } 1281 1282var extRange_OtherMessage = []proto.ExtensionRange{ 1283 {100, 536870911}, 1284} 1285 1286func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { 1287 return extRange_OtherMessage 1288} 1289func (m *OtherMessage) ExtensionMap() map[int32]proto.Extension { 1290 if m.XXX_extensions == nil { 1291 m.XXX_extensions = make(map[int32]proto.Extension) 1292 } 1293 return m.XXX_extensions 1294} 1295 1296func (m *OtherMessage) GetKey() int64 { 1297 if m != nil && m.Key != nil { 1298 return *m.Key 1299 } 1300 return 0 1301} 1302 1303func (m *OtherMessage) GetValue() []byte { 1304 if m != nil { 1305 return m.Value 1306 } 1307 return nil 1308} 1309 1310func (m *OtherMessage) GetWeight() float32 { 1311 if m != nil && m.Weight != nil { 1312 return *m.Weight 1313 } 1314 return 0 1315} 1316 1317func (m *OtherMessage) GetInner() *InnerMessage { 1318 if m != nil { 1319 return m.Inner 1320 } 1321 return nil 1322} 1323 1324type RequiredInnerMessage struct { 1325 LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"` 1326 XXX_unrecognized []byte `json:"-"` 1327} 1328 1329func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } 1330func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } 1331func (*RequiredInnerMessage) ProtoMessage() {} 1332func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } 1333 1334func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage { 1335 if m != nil { 1336 return m.LeoFinallyWonAnOscar 1337 } 1338 return nil 1339} 1340 1341type MyMessage struct { 1342 Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` 1343 Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` 1344 Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` 1345 Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` 1346 Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` 1347 Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` 1348 WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"` 1349 RepInner []*InnerMessage `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"` 1350 Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"` 1351 Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` 1352 // This field becomes [][]byte in the generated code. 1353 RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"` 1354 Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` 1355 XXX_extensions map[int32]proto.Extension `json:"-"` 1356 XXX_unrecognized []byte `json:"-"` 1357} 1358 1359func (m *MyMessage) Reset() { *m = MyMessage{} } 1360func (m *MyMessage) String() string { return proto.CompactTextString(m) } 1361func (*MyMessage) ProtoMessage() {} 1362func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } 1363 1364var extRange_MyMessage = []proto.ExtensionRange{ 1365 {100, 536870911}, 1366} 1367 1368func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { 1369 return extRange_MyMessage 1370} 1371func (m *MyMessage) ExtensionMap() map[int32]proto.Extension { 1372 if m.XXX_extensions == nil { 1373 m.XXX_extensions = make(map[int32]proto.Extension) 1374 } 1375 return m.XXX_extensions 1376} 1377 1378func (m *MyMessage) GetCount() int32 { 1379 if m != nil && m.Count != nil { 1380 return *m.Count 1381 } 1382 return 0 1383} 1384 1385func (m *MyMessage) GetName() string { 1386 if m != nil && m.Name != nil { 1387 return *m.Name 1388 } 1389 return "" 1390} 1391 1392func (m *MyMessage) GetQuote() string { 1393 if m != nil && m.Quote != nil { 1394 return *m.Quote 1395 } 1396 return "" 1397} 1398 1399func (m *MyMessage) GetPet() []string { 1400 if m != nil { 1401 return m.Pet 1402 } 1403 return nil 1404} 1405 1406func (m *MyMessage) GetInner() *InnerMessage { 1407 if m != nil { 1408 return m.Inner 1409 } 1410 return nil 1411} 1412 1413func (m *MyMessage) GetOthers() []*OtherMessage { 1414 if m != nil { 1415 return m.Others 1416 } 1417 return nil 1418} 1419 1420func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage { 1421 if m != nil { 1422 return m.WeMustGoDeeper 1423 } 1424 return nil 1425} 1426 1427func (m *MyMessage) GetRepInner() []*InnerMessage { 1428 if m != nil { 1429 return m.RepInner 1430 } 1431 return nil 1432} 1433 1434func (m *MyMessage) GetBikeshed() MyMessage_Color { 1435 if m != nil && m.Bikeshed != nil { 1436 return *m.Bikeshed 1437 } 1438 return MyMessage_RED 1439} 1440 1441func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { 1442 if m != nil { 1443 return m.Somegroup 1444 } 1445 return nil 1446} 1447 1448func (m *MyMessage) GetRepBytes() [][]byte { 1449 if m != nil { 1450 return m.RepBytes 1451 } 1452 return nil 1453} 1454 1455func (m *MyMessage) GetBigfloat() float64 { 1456 if m != nil && m.Bigfloat != nil { 1457 return *m.Bigfloat 1458 } 1459 return 0 1460} 1461 1462type MyMessage_SomeGroup struct { 1463 GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` 1464 XXX_unrecognized []byte `json:"-"` 1465} 1466 1467func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } 1468func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } 1469func (*MyMessage_SomeGroup) ProtoMessage() {} 1470func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} } 1471 1472func (m *MyMessage_SomeGroup) GetGroupField() int32 { 1473 if m != nil && m.GroupField != nil { 1474 return *m.GroupField 1475 } 1476 return 0 1477} 1478 1479type Ext struct { 1480 Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` 1481 XXX_unrecognized []byte `json:"-"` 1482} 1483 1484func (m *Ext) Reset() { *m = Ext{} } 1485func (m *Ext) String() string { return proto.CompactTextString(m) } 1486func (*Ext) ProtoMessage() {} 1487func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } 1488 1489func (m *Ext) GetData() string { 1490 if m != nil && m.Data != nil { 1491 return *m.Data 1492 } 1493 return "" 1494} 1495 1496var E_Ext_More = &proto.ExtensionDesc{ 1497 ExtendedType: (*MyMessage)(nil), 1498 ExtensionType: (*Ext)(nil), 1499 Field: 103, 1500 Name: "testdata.Ext.more", 1501 Tag: "bytes,103,opt,name=more", 1502} 1503 1504var E_Ext_Text = &proto.ExtensionDesc{ 1505 ExtendedType: (*MyMessage)(nil), 1506 ExtensionType: (*string)(nil), 1507 Field: 104, 1508 Name: "testdata.Ext.text", 1509 Tag: "bytes,104,opt,name=text", 1510} 1511 1512var E_Ext_Number = &proto.ExtensionDesc{ 1513 ExtendedType: (*MyMessage)(nil), 1514 ExtensionType: (*int32)(nil), 1515 Field: 105, 1516 Name: "testdata.Ext.number", 1517 Tag: "varint,105,opt,name=number", 1518} 1519 1520type ComplexExtension struct { 1521 First *int32 `protobuf:"varint,1,opt,name=first" json:"first,omitempty"` 1522 Second *int32 `protobuf:"varint,2,opt,name=second" json:"second,omitempty"` 1523 Third []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"` 1524 XXX_unrecognized []byte `json:"-"` 1525} 1526 1527func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } 1528func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } 1529func (*ComplexExtension) ProtoMessage() {} 1530func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } 1531 1532func (m *ComplexExtension) GetFirst() int32 { 1533 if m != nil && m.First != nil { 1534 return *m.First 1535 } 1536 return 0 1537} 1538 1539func (m *ComplexExtension) GetSecond() int32 { 1540 if m != nil && m.Second != nil { 1541 return *m.Second 1542 } 1543 return 0 1544} 1545 1546func (m *ComplexExtension) GetThird() []int32 { 1547 if m != nil { 1548 return m.Third 1549 } 1550 return nil 1551} 1552 1553type DefaultsMessage struct { 1554 XXX_extensions map[int32]proto.Extension `json:"-"` 1555 XXX_unrecognized []byte `json:"-"` 1556} 1557 1558func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } 1559func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } 1560func (*DefaultsMessage) ProtoMessage() {} 1561func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } 1562 1563var extRange_DefaultsMessage = []proto.ExtensionRange{ 1564 {100, 536870911}, 1565} 1566 1567func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { 1568 return extRange_DefaultsMessage 1569} 1570func (m *DefaultsMessage) ExtensionMap() map[int32]proto.Extension { 1571 if m.XXX_extensions == nil { 1572 m.XXX_extensions = make(map[int32]proto.Extension) 1573 } 1574 return m.XXX_extensions 1575} 1576 1577type MyMessageSet struct { 1578 XXX_extensions map[int32]proto.Extension `json:"-"` 1579 XXX_unrecognized []byte `json:"-"` 1580} 1581 1582func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } 1583func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } 1584func (*MyMessageSet) ProtoMessage() {} 1585func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } 1586 1587func (m *MyMessageSet) Marshal() ([]byte, error) { 1588 return proto.MarshalMessageSet(m.ExtensionMap()) 1589} 1590func (m *MyMessageSet) Unmarshal(buf []byte) error { 1591 return proto.UnmarshalMessageSet(buf, m.ExtensionMap()) 1592} 1593func (m *MyMessageSet) MarshalJSON() ([]byte, error) { 1594 return proto.MarshalMessageSetJSON(m.XXX_extensions) 1595} 1596func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { 1597 return proto.UnmarshalMessageSetJSON(buf, m.XXX_extensions) 1598} 1599 1600// ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler 1601var _ proto.Marshaler = (*MyMessageSet)(nil) 1602var _ proto.Unmarshaler = (*MyMessageSet)(nil) 1603 1604var extRange_MyMessageSet = []proto.ExtensionRange{ 1605 {100, 2147483646}, 1606} 1607 1608func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { 1609 return extRange_MyMessageSet 1610} 1611func (m *MyMessageSet) ExtensionMap() map[int32]proto.Extension { 1612 if m.XXX_extensions == nil { 1613 m.XXX_extensions = make(map[int32]proto.Extension) 1614 } 1615 return m.XXX_extensions 1616} 1617 1618type Empty struct { 1619 XXX_unrecognized []byte `json:"-"` 1620} 1621 1622func (m *Empty) Reset() { *m = Empty{} } 1623func (m *Empty) String() string { return proto.CompactTextString(m) } 1624func (*Empty) ProtoMessage() {} 1625func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } 1626 1627type MessageList struct { 1628 Message []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"` 1629 XXX_unrecognized []byte `json:"-"` 1630} 1631 1632func (m *MessageList) Reset() { *m = MessageList{} } 1633func (m *MessageList) String() string { return proto.CompactTextString(m) } 1634func (*MessageList) ProtoMessage() {} 1635func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } 1636 1637func (m *MessageList) GetMessage() []*MessageList_Message { 1638 if m != nil { 1639 return m.Message 1640 } 1641 return nil 1642} 1643 1644type MessageList_Message struct { 1645 Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` 1646 Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` 1647 XXX_unrecognized []byte `json:"-"` 1648} 1649 1650func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } 1651func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } 1652func (*MessageList_Message) ProtoMessage() {} 1653func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18, 0} } 1654 1655func (m *MessageList_Message) GetName() string { 1656 if m != nil && m.Name != nil { 1657 return *m.Name 1658 } 1659 return "" 1660} 1661 1662func (m *MessageList_Message) GetCount() int32 { 1663 if m != nil && m.Count != nil { 1664 return *m.Count 1665 } 1666 return 0 1667} 1668 1669type Strings struct { 1670 StringField *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"` 1671 BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"` 1672 XXX_unrecognized []byte `json:"-"` 1673} 1674 1675func (m *Strings) Reset() { *m = Strings{} } 1676func (m *Strings) String() string { return proto.CompactTextString(m) } 1677func (*Strings) ProtoMessage() {} 1678func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } 1679 1680func (m *Strings) GetStringField() string { 1681 if m != nil && m.StringField != nil { 1682 return *m.StringField 1683 } 1684 return "" 1685} 1686 1687func (m *Strings) GetBytesField() []byte { 1688 if m != nil { 1689 return m.BytesField 1690 } 1691 return nil 1692} 1693 1694type Defaults struct { 1695 // Default-valued fields of all basic types. 1696 // Same as GoTest, but copied here to make testing easier. 1697 F_Bool *bool `protobuf:"varint,1,opt,name=F_Bool,json=fBool,def=1" json:"F_Bool,omitempty"` 1698 F_Int32 *int32 `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,def=32" json:"F_Int32,omitempty"` 1699 F_Int64 *int64 `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,def=64" json:"F_Int64,omitempty"` 1700 F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,def=320" json:"F_Fixed32,omitempty"` 1701 F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,def=640" json:"F_Fixed64,omitempty"` 1702 F_Uint32 *uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,def=3200" json:"F_Uint32,omitempty"` 1703 F_Uint64 *uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,def=6400" json:"F_Uint64,omitempty"` 1704 F_Float *float32 `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,def=314159" json:"F_Float,omitempty"` 1705 F_Double *float64 `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,def=271828" json:"F_Double,omitempty"` 1706 F_String *string `protobuf:"bytes,10,opt,name=F_String,json=fString,def=hello, \"world!\"\n" json:"F_String,omitempty"` 1707 F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,def=Bignose" json:"F_Bytes,omitempty"` 1708 F_Sint32 *int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,def=-32" json:"F_Sint32,omitempty"` 1709 F_Sint64 *int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,def=-64" json:"F_Sint64,omitempty"` 1710 F_Enum *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"` 1711 // More fields with crazy defaults. 1712 F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=fPinf,def=inf" json:"F_Pinf,omitempty"` 1713 F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=fNinf,def=-inf" json:"F_Ninf,omitempty"` 1714 F_Nan *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=fNan,def=nan" json:"F_Nan,omitempty"` 1715 // Sub-message. 1716 Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` 1717 // Redundant but explicit defaults. 1718 StrZero *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"` 1719 XXX_unrecognized []byte `json:"-"` 1720} 1721 1722func (m *Defaults) Reset() { *m = Defaults{} } 1723func (m *Defaults) String() string { return proto.CompactTextString(m) } 1724func (*Defaults) ProtoMessage() {} 1725func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } 1726 1727const Default_Defaults_F_Bool bool = true 1728const Default_Defaults_F_Int32 int32 = 32 1729const Default_Defaults_F_Int64 int64 = 64 1730const Default_Defaults_F_Fixed32 uint32 = 320 1731const Default_Defaults_F_Fixed64 uint64 = 640 1732const Default_Defaults_F_Uint32 uint32 = 3200 1733const Default_Defaults_F_Uint64 uint64 = 6400 1734const Default_Defaults_F_Float float32 = 314159 1735const Default_Defaults_F_Double float64 = 271828 1736const Default_Defaults_F_String string = "hello, \"world!\"\n" 1737 1738var Default_Defaults_F_Bytes []byte = []byte("Bignose") 1739 1740const Default_Defaults_F_Sint32 int32 = -32 1741const Default_Defaults_F_Sint64 int64 = -64 1742const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN 1743 1744var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) 1745var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) 1746var Default_Defaults_F_Nan float32 = float32(math.NaN()) 1747 1748func (m *Defaults) GetF_Bool() bool { 1749 if m != nil && m.F_Bool != nil { 1750 return *m.F_Bool 1751 } 1752 return Default_Defaults_F_Bool 1753} 1754 1755func (m *Defaults) GetF_Int32() int32 { 1756 if m != nil && m.F_Int32 != nil { 1757 return *m.F_Int32 1758 } 1759 return Default_Defaults_F_Int32 1760} 1761 1762func (m *Defaults) GetF_Int64() int64 { 1763 if m != nil && m.F_Int64 != nil { 1764 return *m.F_Int64 1765 } 1766 return Default_Defaults_F_Int64 1767} 1768 1769func (m *Defaults) GetF_Fixed32() uint32 { 1770 if m != nil && m.F_Fixed32 != nil { 1771 return *m.F_Fixed32 1772 } 1773 return Default_Defaults_F_Fixed32 1774} 1775 1776func (m *Defaults) GetF_Fixed64() uint64 { 1777 if m != nil && m.F_Fixed64 != nil { 1778 return *m.F_Fixed64 1779 } 1780 return Default_Defaults_F_Fixed64 1781} 1782 1783func (m *Defaults) GetF_Uint32() uint32 { 1784 if m != nil && m.F_Uint32 != nil { 1785 return *m.F_Uint32 1786 } 1787 return Default_Defaults_F_Uint32 1788} 1789 1790func (m *Defaults) GetF_Uint64() uint64 { 1791 if m != nil && m.F_Uint64 != nil { 1792 return *m.F_Uint64 1793 } 1794 return Default_Defaults_F_Uint64 1795} 1796 1797func (m *Defaults) GetF_Float() float32 { 1798 if m != nil && m.F_Float != nil { 1799 return *m.F_Float 1800 } 1801 return Default_Defaults_F_Float 1802} 1803 1804func (m *Defaults) GetF_Double() float64 { 1805 if m != nil && m.F_Double != nil { 1806 return *m.F_Double 1807 } 1808 return Default_Defaults_F_Double 1809} 1810 1811func (m *Defaults) GetF_String() string { 1812 if m != nil && m.F_String != nil { 1813 return *m.F_String 1814 } 1815 return Default_Defaults_F_String 1816} 1817 1818func (m *Defaults) GetF_Bytes() []byte { 1819 if m != nil && m.F_Bytes != nil { 1820 return m.F_Bytes 1821 } 1822 return append([]byte(nil), Default_Defaults_F_Bytes...) 1823} 1824 1825func (m *Defaults) GetF_Sint32() int32 { 1826 if m != nil && m.F_Sint32 != nil { 1827 return *m.F_Sint32 1828 } 1829 return Default_Defaults_F_Sint32 1830} 1831 1832func (m *Defaults) GetF_Sint64() int64 { 1833 if m != nil && m.F_Sint64 != nil { 1834 return *m.F_Sint64 1835 } 1836 return Default_Defaults_F_Sint64 1837} 1838 1839func (m *Defaults) GetF_Enum() Defaults_Color { 1840 if m != nil && m.F_Enum != nil { 1841 return *m.F_Enum 1842 } 1843 return Default_Defaults_F_Enum 1844} 1845 1846func (m *Defaults) GetF_Pinf() float32 { 1847 if m != nil && m.F_Pinf != nil { 1848 return *m.F_Pinf 1849 } 1850 return Default_Defaults_F_Pinf 1851} 1852 1853func (m *Defaults) GetF_Ninf() float32 { 1854 if m != nil && m.F_Ninf != nil { 1855 return *m.F_Ninf 1856 } 1857 return Default_Defaults_F_Ninf 1858} 1859 1860func (m *Defaults) GetF_Nan() float32 { 1861 if m != nil && m.F_Nan != nil { 1862 return *m.F_Nan 1863 } 1864 return Default_Defaults_F_Nan 1865} 1866 1867func (m *Defaults) GetSub() *SubDefaults { 1868 if m != nil { 1869 return m.Sub 1870 } 1871 return nil 1872} 1873 1874func (m *Defaults) GetStrZero() string { 1875 if m != nil && m.StrZero != nil { 1876 return *m.StrZero 1877 } 1878 return "" 1879} 1880 1881type SubDefaults struct { 1882 N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` 1883 XXX_unrecognized []byte `json:"-"` 1884} 1885 1886func (m *SubDefaults) Reset() { *m = SubDefaults{} } 1887func (m *SubDefaults) String() string { return proto.CompactTextString(m) } 1888func (*SubDefaults) ProtoMessage() {} 1889func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } 1890 1891const Default_SubDefaults_N int64 = 7 1892 1893func (m *SubDefaults) GetN() int64 { 1894 if m != nil && m.N != nil { 1895 return *m.N 1896 } 1897 return Default_SubDefaults_N 1898} 1899 1900type RepeatedEnum struct { 1901 Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"` 1902 XXX_unrecognized []byte `json:"-"` 1903} 1904 1905func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } 1906func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } 1907func (*RepeatedEnum) ProtoMessage() {} 1908func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } 1909 1910func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { 1911 if m != nil { 1912 return m.Color 1913 } 1914 return nil 1915} 1916 1917type MoreRepeated struct { 1918 Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` 1919 BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"` 1920 Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` 1921 IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"` 1922 Int64SPacked []int64 `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"` 1923 Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` 1924 Fixeds []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"` 1925 XXX_unrecognized []byte `json:"-"` 1926} 1927 1928func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } 1929func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } 1930func (*MoreRepeated) ProtoMessage() {} 1931func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } 1932 1933func (m *MoreRepeated) GetBools() []bool { 1934 if m != nil { 1935 return m.Bools 1936 } 1937 return nil 1938} 1939 1940func (m *MoreRepeated) GetBoolsPacked() []bool { 1941 if m != nil { 1942 return m.BoolsPacked 1943 } 1944 return nil 1945} 1946 1947func (m *MoreRepeated) GetInts() []int32 { 1948 if m != nil { 1949 return m.Ints 1950 } 1951 return nil 1952} 1953 1954func (m *MoreRepeated) GetIntsPacked() []int32 { 1955 if m != nil { 1956 return m.IntsPacked 1957 } 1958 return nil 1959} 1960 1961func (m *MoreRepeated) GetInt64SPacked() []int64 { 1962 if m != nil { 1963 return m.Int64SPacked 1964 } 1965 return nil 1966} 1967 1968func (m *MoreRepeated) GetStrings() []string { 1969 if m != nil { 1970 return m.Strings 1971 } 1972 return nil 1973} 1974 1975func (m *MoreRepeated) GetFixeds() []uint32 { 1976 if m != nil { 1977 return m.Fixeds 1978 } 1979 return nil 1980} 1981 1982type GroupOld struct { 1983 G *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` 1984 XXX_unrecognized []byte `json:"-"` 1985} 1986 1987func (m *GroupOld) Reset() { *m = GroupOld{} } 1988func (m *GroupOld) String() string { return proto.CompactTextString(m) } 1989func (*GroupOld) ProtoMessage() {} 1990func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } 1991 1992func (m *GroupOld) GetG() *GroupOld_G { 1993 if m != nil { 1994 return m.G 1995 } 1996 return nil 1997} 1998 1999type GroupOld_G struct { 2000 X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` 2001 XXX_unrecognized []byte `json:"-"` 2002} 2003 2004func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } 2005func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } 2006func (*GroupOld_G) ProtoMessage() {} 2007func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24, 0} } 2008 2009func (m *GroupOld_G) GetX() int32 { 2010 if m != nil && m.X != nil { 2011 return *m.X 2012 } 2013 return 0 2014} 2015 2016type GroupNew struct { 2017 G *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` 2018 XXX_unrecognized []byte `json:"-"` 2019} 2020 2021func (m *GroupNew) Reset() { *m = GroupNew{} } 2022func (m *GroupNew) String() string { return proto.CompactTextString(m) } 2023func (*GroupNew) ProtoMessage() {} 2024func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } 2025 2026func (m *GroupNew) GetG() *GroupNew_G { 2027 if m != nil { 2028 return m.G 2029 } 2030 return nil 2031} 2032 2033type GroupNew_G struct { 2034 X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` 2035 Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` 2036 XXX_unrecognized []byte `json:"-"` 2037} 2038 2039func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } 2040func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } 2041func (*GroupNew_G) ProtoMessage() {} 2042func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} } 2043 2044func (m *GroupNew_G) GetX() int32 { 2045 if m != nil && m.X != nil { 2046 return *m.X 2047 } 2048 return 0 2049} 2050 2051func (m *GroupNew_G) GetY() int32 { 2052 if m != nil && m.Y != nil { 2053 return *m.Y 2054 } 2055 return 0 2056} 2057 2058type FloatingPoint struct { 2059 F *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"` 2060 XXX_unrecognized []byte `json:"-"` 2061} 2062 2063func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } 2064func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } 2065func (*FloatingPoint) ProtoMessage() {} 2066func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } 2067 2068func (m *FloatingPoint) GetF() float64 { 2069 if m != nil && m.F != nil { 2070 return *m.F 2071 } 2072 return 0 2073} 2074 2075type MessageWithMap struct { 2076 NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 2077 MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 2078 ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 2079 StrToStr map[string]string `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 2080 XXX_unrecognized []byte `json:"-"` 2081} 2082 2083func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } 2084func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } 2085func (*MessageWithMap) ProtoMessage() {} 2086func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } 2087 2088func (m *MessageWithMap) GetNameMapping() map[int32]string { 2089 if m != nil { 2090 return m.NameMapping 2091 } 2092 return nil 2093} 2094 2095func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint { 2096 if m != nil { 2097 return m.MsgMapping 2098 } 2099 return nil 2100} 2101 2102func (m *MessageWithMap) GetByteMapping() map[bool][]byte { 2103 if m != nil { 2104 return m.ByteMapping 2105 } 2106 return nil 2107} 2108 2109func (m *MessageWithMap) GetStrToStr() map[string]string { 2110 if m != nil { 2111 return m.StrToStr 2112 } 2113 return nil 2114} 2115 2116type Oneof struct { 2117 // Types that are valid to be assigned to Union: 2118 // *Oneof_F_Bool 2119 // *Oneof_F_Int32 2120 // *Oneof_F_Int64 2121 // *Oneof_F_Fixed32 2122 // *Oneof_F_Fixed64 2123 // *Oneof_F_Uint32 2124 // *Oneof_F_Uint64 2125 // *Oneof_F_Float 2126 // *Oneof_F_Double 2127 // *Oneof_F_String 2128 // *Oneof_F_Bytes 2129 // *Oneof_F_Sint32 2130 // *Oneof_F_Sint64 2131 // *Oneof_F_Enum 2132 // *Oneof_F_Message 2133 // *Oneof_FGroup 2134 // *Oneof_F_Largest_Tag 2135 Union isOneof_Union `protobuf_oneof:"union"` 2136 // Types that are valid to be assigned to Tormato: 2137 // *Oneof_Value 2138 Tormato isOneof_Tormato `protobuf_oneof:"tormato"` 2139 XXX_unrecognized []byte `json:"-"` 2140} 2141 2142func (m *Oneof) Reset() { *m = Oneof{} } 2143func (m *Oneof) String() string { return proto.CompactTextString(m) } 2144func (*Oneof) ProtoMessage() {} 2145func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } 2146 2147type isOneof_Union interface { 2148 isOneof_Union() 2149} 2150type isOneof_Tormato interface { 2151 isOneof_Tormato() 2152} 2153 2154type Oneof_F_Bool struct { 2155 F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=fBool,oneof"` 2156} 2157type Oneof_F_Int32 struct { 2158 F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,oneof"` 2159} 2160type Oneof_F_Int64 struct { 2161 F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,oneof"` 2162} 2163type Oneof_F_Fixed32 struct { 2164 F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,oneof"` 2165} 2166type Oneof_F_Fixed64 struct { 2167 F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,oneof"` 2168} 2169type Oneof_F_Uint32 struct { 2170 F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,oneof"` 2171} 2172type Oneof_F_Uint64 struct { 2173 F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,oneof"` 2174} 2175type Oneof_F_Float struct { 2176 F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,oneof"` 2177} 2178type Oneof_F_Double struct { 2179 F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,oneof"` 2180} 2181type Oneof_F_String struct { 2182 F_String string `protobuf:"bytes,10,opt,name=F_String,json=fString,oneof"` 2183} 2184type Oneof_F_Bytes struct { 2185 F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,oneof"` 2186} 2187type Oneof_F_Sint32 struct { 2188 F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,oneof"` 2189} 2190type Oneof_F_Sint64 struct { 2191 F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,oneof"` 2192} 2193type Oneof_F_Enum struct { 2194 F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.MyMessage_Color,oneof"` 2195} 2196type Oneof_F_Message struct { 2197 F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=fMessage,oneof"` 2198} 2199type Oneof_FGroup struct { 2200 FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` 2201} 2202type Oneof_F_Largest_Tag struct { 2203 F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=fLargestTag,oneof"` 2204} 2205type Oneof_Value struct { 2206 Value int32 `protobuf:"varint,100,opt,name=value,oneof"` 2207} 2208 2209func (*Oneof_F_Bool) isOneof_Union() {} 2210func (*Oneof_F_Int32) isOneof_Union() {} 2211func (*Oneof_F_Int64) isOneof_Union() {} 2212func (*Oneof_F_Fixed32) isOneof_Union() {} 2213func (*Oneof_F_Fixed64) isOneof_Union() {} 2214func (*Oneof_F_Uint32) isOneof_Union() {} 2215func (*Oneof_F_Uint64) isOneof_Union() {} 2216func (*Oneof_F_Float) isOneof_Union() {} 2217func (*Oneof_F_Double) isOneof_Union() {} 2218func (*Oneof_F_String) isOneof_Union() {} 2219func (*Oneof_F_Bytes) isOneof_Union() {} 2220func (*Oneof_F_Sint32) isOneof_Union() {} 2221func (*Oneof_F_Sint64) isOneof_Union() {} 2222func (*Oneof_F_Enum) isOneof_Union() {} 2223func (*Oneof_F_Message) isOneof_Union() {} 2224func (*Oneof_FGroup) isOneof_Union() {} 2225func (*Oneof_F_Largest_Tag) isOneof_Union() {} 2226func (*Oneof_Value) isOneof_Tormato() {} 2227 2228func (m *Oneof) GetUnion() isOneof_Union { 2229 if m != nil { 2230 return m.Union 2231 } 2232 return nil 2233} 2234func (m *Oneof) GetTormato() isOneof_Tormato { 2235 if m != nil { 2236 return m.Tormato 2237 } 2238 return nil 2239} 2240 2241func (m *Oneof) GetF_Bool() bool { 2242 if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { 2243 return x.F_Bool 2244 } 2245 return false 2246} 2247 2248func (m *Oneof) GetF_Int32() int32 { 2249 if x, ok := m.GetUnion().(*Oneof_F_Int32); ok { 2250 return x.F_Int32 2251 } 2252 return 0 2253} 2254 2255func (m *Oneof) GetF_Int64() int64 { 2256 if x, ok := m.GetUnion().(*Oneof_F_Int64); ok { 2257 return x.F_Int64 2258 } 2259 return 0 2260} 2261 2262func (m *Oneof) GetF_Fixed32() uint32 { 2263 if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok { 2264 return x.F_Fixed32 2265 } 2266 return 0 2267} 2268 2269func (m *Oneof) GetF_Fixed64() uint64 { 2270 if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok { 2271 return x.F_Fixed64 2272 } 2273 return 0 2274} 2275 2276func (m *Oneof) GetF_Uint32() uint32 { 2277 if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok { 2278 return x.F_Uint32 2279 } 2280 return 0 2281} 2282 2283func (m *Oneof) GetF_Uint64() uint64 { 2284 if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok { 2285 return x.F_Uint64 2286 } 2287 return 0 2288} 2289 2290func (m *Oneof) GetF_Float() float32 { 2291 if x, ok := m.GetUnion().(*Oneof_F_Float); ok { 2292 return x.F_Float 2293 } 2294 return 0 2295} 2296 2297func (m *Oneof) GetF_Double() float64 { 2298 if x, ok := m.GetUnion().(*Oneof_F_Double); ok { 2299 return x.F_Double 2300 } 2301 return 0 2302} 2303 2304func (m *Oneof) GetF_String() string { 2305 if x, ok := m.GetUnion().(*Oneof_F_String); ok { 2306 return x.F_String 2307 } 2308 return "" 2309} 2310 2311func (m *Oneof) GetF_Bytes() []byte { 2312 if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok { 2313 return x.F_Bytes 2314 } 2315 return nil 2316} 2317 2318func (m *Oneof) GetF_Sint32() int32 { 2319 if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok { 2320 return x.F_Sint32 2321 } 2322 return 0 2323} 2324 2325func (m *Oneof) GetF_Sint64() int64 { 2326 if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok { 2327 return x.F_Sint64 2328 } 2329 return 0 2330} 2331 2332func (m *Oneof) GetF_Enum() MyMessage_Color { 2333 if x, ok := m.GetUnion().(*Oneof_F_Enum); ok { 2334 return x.F_Enum 2335 } 2336 return MyMessage_RED 2337} 2338 2339func (m *Oneof) GetF_Message() *GoTestField { 2340 if x, ok := m.GetUnion().(*Oneof_F_Message); ok { 2341 return x.F_Message 2342 } 2343 return nil 2344} 2345 2346func (m *Oneof) GetFGroup() *Oneof_F_Group { 2347 if x, ok := m.GetUnion().(*Oneof_FGroup); ok { 2348 return x.FGroup 2349 } 2350 return nil 2351} 2352 2353func (m *Oneof) GetF_Largest_Tag() int32 { 2354 if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok { 2355 return x.F_Largest_Tag 2356 } 2357 return 0 2358} 2359 2360func (m *Oneof) GetValue() int32 { 2361 if x, ok := m.GetTormato().(*Oneof_Value); ok { 2362 return x.Value 2363 } 2364 return 0 2365} 2366 2367// XXX_OneofFuncs is for the internal use of the proto package. 2368func (*Oneof) 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{}) { 2369 return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{ 2370 (*Oneof_F_Bool)(nil), 2371 (*Oneof_F_Int32)(nil), 2372 (*Oneof_F_Int64)(nil), 2373 (*Oneof_F_Fixed32)(nil), 2374 (*Oneof_F_Fixed64)(nil), 2375 (*Oneof_F_Uint32)(nil), 2376 (*Oneof_F_Uint64)(nil), 2377 (*Oneof_F_Float)(nil), 2378 (*Oneof_F_Double)(nil), 2379 (*Oneof_F_String)(nil), 2380 (*Oneof_F_Bytes)(nil), 2381 (*Oneof_F_Sint32)(nil), 2382 (*Oneof_F_Sint64)(nil), 2383 (*Oneof_F_Enum)(nil), 2384 (*Oneof_F_Message)(nil), 2385 (*Oneof_FGroup)(nil), 2386 (*Oneof_F_Largest_Tag)(nil), 2387 (*Oneof_Value)(nil), 2388 } 2389} 2390 2391func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 2392 m := msg.(*Oneof) 2393 // union 2394 switch x := m.Union.(type) { 2395 case *Oneof_F_Bool: 2396 t := uint64(0) 2397 if x.F_Bool { 2398 t = 1 2399 } 2400 b.EncodeVarint(1<<3 | proto.WireVarint) 2401 b.EncodeVarint(t) 2402 case *Oneof_F_Int32: 2403 b.EncodeVarint(2<<3 | proto.WireVarint) 2404 b.EncodeVarint(uint64(x.F_Int32)) 2405 case *Oneof_F_Int64: 2406 b.EncodeVarint(3<<3 | proto.WireVarint) 2407 b.EncodeVarint(uint64(x.F_Int64)) 2408 case *Oneof_F_Fixed32: 2409 b.EncodeVarint(4<<3 | proto.WireFixed32) 2410 b.EncodeFixed32(uint64(x.F_Fixed32)) 2411 case *Oneof_F_Fixed64: 2412 b.EncodeVarint(5<<3 | proto.WireFixed64) 2413 b.EncodeFixed64(uint64(x.F_Fixed64)) 2414 case *Oneof_F_Uint32: 2415 b.EncodeVarint(6<<3 | proto.WireVarint) 2416 b.EncodeVarint(uint64(x.F_Uint32)) 2417 case *Oneof_F_Uint64: 2418 b.EncodeVarint(7<<3 | proto.WireVarint) 2419 b.EncodeVarint(uint64(x.F_Uint64)) 2420 case *Oneof_F_Float: 2421 b.EncodeVarint(8<<3 | proto.WireFixed32) 2422 b.EncodeFixed32(uint64(math.Float32bits(x.F_Float))) 2423 case *Oneof_F_Double: 2424 b.EncodeVarint(9<<3 | proto.WireFixed64) 2425 b.EncodeFixed64(math.Float64bits(x.F_Double)) 2426 case *Oneof_F_String: 2427 b.EncodeVarint(10<<3 | proto.WireBytes) 2428 b.EncodeStringBytes(x.F_String) 2429 case *Oneof_F_Bytes: 2430 b.EncodeVarint(11<<3 | proto.WireBytes) 2431 b.EncodeRawBytes(x.F_Bytes) 2432 case *Oneof_F_Sint32: 2433 b.EncodeVarint(12<<3 | proto.WireVarint) 2434 b.EncodeZigzag32(uint64(x.F_Sint32)) 2435 case *Oneof_F_Sint64: 2436 b.EncodeVarint(13<<3 | proto.WireVarint) 2437 b.EncodeZigzag64(uint64(x.F_Sint64)) 2438 case *Oneof_F_Enum: 2439 b.EncodeVarint(14<<3 | proto.WireVarint) 2440 b.EncodeVarint(uint64(x.F_Enum)) 2441 case *Oneof_F_Message: 2442 b.EncodeVarint(15<<3 | proto.WireBytes) 2443 if err := b.EncodeMessage(x.F_Message); err != nil { 2444 return err 2445 } 2446 case *Oneof_FGroup: 2447 b.EncodeVarint(16<<3 | proto.WireStartGroup) 2448 if err := b.Marshal(x.FGroup); err != nil { 2449 return err 2450 } 2451 b.EncodeVarint(16<<3 | proto.WireEndGroup) 2452 case *Oneof_F_Largest_Tag: 2453 b.EncodeVarint(536870911<<3 | proto.WireVarint) 2454 b.EncodeVarint(uint64(x.F_Largest_Tag)) 2455 case nil: 2456 default: 2457 return fmt.Errorf("Oneof.Union has unexpected type %T", x) 2458 } 2459 // tormato 2460 switch x := m.Tormato.(type) { 2461 case *Oneof_Value: 2462 b.EncodeVarint(100<<3 | proto.WireVarint) 2463 b.EncodeVarint(uint64(x.Value)) 2464 case nil: 2465 default: 2466 return fmt.Errorf("Oneof.Tormato has unexpected type %T", x) 2467 } 2468 return nil 2469} 2470 2471func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 2472 m := msg.(*Oneof) 2473 switch tag { 2474 case 1: // union.F_Bool 2475 if wire != proto.WireVarint { 2476 return true, proto.ErrInternalBadWireType 2477 } 2478 x, err := b.DecodeVarint() 2479 m.Union = &Oneof_F_Bool{x != 0} 2480 return true, err 2481 case 2: // union.F_Int32 2482 if wire != proto.WireVarint { 2483 return true, proto.ErrInternalBadWireType 2484 } 2485 x, err := b.DecodeVarint() 2486 m.Union = &Oneof_F_Int32{int32(x)} 2487 return true, err 2488 case 3: // union.F_Int64 2489 if wire != proto.WireVarint { 2490 return true, proto.ErrInternalBadWireType 2491 } 2492 x, err := b.DecodeVarint() 2493 m.Union = &Oneof_F_Int64{int64(x)} 2494 return true, err 2495 case 4: // union.F_Fixed32 2496 if wire != proto.WireFixed32 { 2497 return true, proto.ErrInternalBadWireType 2498 } 2499 x, err := b.DecodeFixed32() 2500 m.Union = &Oneof_F_Fixed32{uint32(x)} 2501 return true, err 2502 case 5: // union.F_Fixed64 2503 if wire != proto.WireFixed64 { 2504 return true, proto.ErrInternalBadWireType 2505 } 2506 x, err := b.DecodeFixed64() 2507 m.Union = &Oneof_F_Fixed64{x} 2508 return true, err 2509 case 6: // union.F_Uint32 2510 if wire != proto.WireVarint { 2511 return true, proto.ErrInternalBadWireType 2512 } 2513 x, err := b.DecodeVarint() 2514 m.Union = &Oneof_F_Uint32{uint32(x)} 2515 return true, err 2516 case 7: // union.F_Uint64 2517 if wire != proto.WireVarint { 2518 return true, proto.ErrInternalBadWireType 2519 } 2520 x, err := b.DecodeVarint() 2521 m.Union = &Oneof_F_Uint64{x} 2522 return true, err 2523 case 8: // union.F_Float 2524 if wire != proto.WireFixed32 { 2525 return true, proto.ErrInternalBadWireType 2526 } 2527 x, err := b.DecodeFixed32() 2528 m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))} 2529 return true, err 2530 case 9: // union.F_Double 2531 if wire != proto.WireFixed64 { 2532 return true, proto.ErrInternalBadWireType 2533 } 2534 x, err := b.DecodeFixed64() 2535 m.Union = &Oneof_F_Double{math.Float64frombits(x)} 2536 return true, err 2537 case 10: // union.F_String 2538 if wire != proto.WireBytes { 2539 return true, proto.ErrInternalBadWireType 2540 } 2541 x, err := b.DecodeStringBytes() 2542 m.Union = &Oneof_F_String{x} 2543 return true, err 2544 case 11: // union.F_Bytes 2545 if wire != proto.WireBytes { 2546 return true, proto.ErrInternalBadWireType 2547 } 2548 x, err := b.DecodeRawBytes(true) 2549 m.Union = &Oneof_F_Bytes{x} 2550 return true, err 2551 case 12: // union.F_Sint32 2552 if wire != proto.WireVarint { 2553 return true, proto.ErrInternalBadWireType 2554 } 2555 x, err := b.DecodeZigzag32() 2556 m.Union = &Oneof_F_Sint32{int32(x)} 2557 return true, err 2558 case 13: // union.F_Sint64 2559 if wire != proto.WireVarint { 2560 return true, proto.ErrInternalBadWireType 2561 } 2562 x, err := b.DecodeZigzag64() 2563 m.Union = &Oneof_F_Sint64{int64(x)} 2564 return true, err 2565 case 14: // union.F_Enum 2566 if wire != proto.WireVarint { 2567 return true, proto.ErrInternalBadWireType 2568 } 2569 x, err := b.DecodeVarint() 2570 m.Union = &Oneof_F_Enum{MyMessage_Color(x)} 2571 return true, err 2572 case 15: // union.F_Message 2573 if wire != proto.WireBytes { 2574 return true, proto.ErrInternalBadWireType 2575 } 2576 msg := new(GoTestField) 2577 err := b.DecodeMessage(msg) 2578 m.Union = &Oneof_F_Message{msg} 2579 return true, err 2580 case 16: // union.f_group 2581 if wire != proto.WireStartGroup { 2582 return true, proto.ErrInternalBadWireType 2583 } 2584 msg := new(Oneof_F_Group) 2585 err := b.DecodeGroup(msg) 2586 m.Union = &Oneof_FGroup{msg} 2587 return true, err 2588 case 536870911: // union.F_Largest_Tag 2589 if wire != proto.WireVarint { 2590 return true, proto.ErrInternalBadWireType 2591 } 2592 x, err := b.DecodeVarint() 2593 m.Union = &Oneof_F_Largest_Tag{int32(x)} 2594 return true, err 2595 case 100: // tormato.value 2596 if wire != proto.WireVarint { 2597 return true, proto.ErrInternalBadWireType 2598 } 2599 x, err := b.DecodeVarint() 2600 m.Tormato = &Oneof_Value{int32(x)} 2601 return true, err 2602 default: 2603 return false, nil 2604 } 2605} 2606 2607func _Oneof_OneofSizer(msg proto.Message) (n int) { 2608 m := msg.(*Oneof) 2609 // union 2610 switch x := m.Union.(type) { 2611 case *Oneof_F_Bool: 2612 n += proto.SizeVarint(1<<3 | proto.WireVarint) 2613 n += 1 2614 case *Oneof_F_Int32: 2615 n += proto.SizeVarint(2<<3 | proto.WireVarint) 2616 n += proto.SizeVarint(uint64(x.F_Int32)) 2617 case *Oneof_F_Int64: 2618 n += proto.SizeVarint(3<<3 | proto.WireVarint) 2619 n += proto.SizeVarint(uint64(x.F_Int64)) 2620 case *Oneof_F_Fixed32: 2621 n += proto.SizeVarint(4<<3 | proto.WireFixed32) 2622 n += 4 2623 case *Oneof_F_Fixed64: 2624 n += proto.SizeVarint(5<<3 | proto.WireFixed64) 2625 n += 8 2626 case *Oneof_F_Uint32: 2627 n += proto.SizeVarint(6<<3 | proto.WireVarint) 2628 n += proto.SizeVarint(uint64(x.F_Uint32)) 2629 case *Oneof_F_Uint64: 2630 n += proto.SizeVarint(7<<3 | proto.WireVarint) 2631 n += proto.SizeVarint(uint64(x.F_Uint64)) 2632 case *Oneof_F_Float: 2633 n += proto.SizeVarint(8<<3 | proto.WireFixed32) 2634 n += 4 2635 case *Oneof_F_Double: 2636 n += proto.SizeVarint(9<<3 | proto.WireFixed64) 2637 n += 8 2638 case *Oneof_F_String: 2639 n += proto.SizeVarint(10<<3 | proto.WireBytes) 2640 n += proto.SizeVarint(uint64(len(x.F_String))) 2641 n += len(x.F_String) 2642 case *Oneof_F_Bytes: 2643 n += proto.SizeVarint(11<<3 | proto.WireBytes) 2644 n += proto.SizeVarint(uint64(len(x.F_Bytes))) 2645 n += len(x.F_Bytes) 2646 case *Oneof_F_Sint32: 2647 n += proto.SizeVarint(12<<3 | proto.WireVarint) 2648 n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31)))) 2649 case *Oneof_F_Sint64: 2650 n += proto.SizeVarint(13<<3 | proto.WireVarint) 2651 n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63)))) 2652 case *Oneof_F_Enum: 2653 n += proto.SizeVarint(14<<3 | proto.WireVarint) 2654 n += proto.SizeVarint(uint64(x.F_Enum)) 2655 case *Oneof_F_Message: 2656 s := proto.Size(x.F_Message) 2657 n += proto.SizeVarint(15<<3 | proto.WireBytes) 2658 n += proto.SizeVarint(uint64(s)) 2659 n += s 2660 case *Oneof_FGroup: 2661 n += proto.SizeVarint(16<<3 | proto.WireStartGroup) 2662 n += proto.Size(x.FGroup) 2663 n += proto.SizeVarint(16<<3 | proto.WireEndGroup) 2664 case *Oneof_F_Largest_Tag: 2665 n += proto.SizeVarint(536870911<<3 | proto.WireVarint) 2666 n += proto.SizeVarint(uint64(x.F_Largest_Tag)) 2667 case nil: 2668 default: 2669 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 2670 } 2671 // tormato 2672 switch x := m.Tormato.(type) { 2673 case *Oneof_Value: 2674 n += proto.SizeVarint(100<<3 | proto.WireVarint) 2675 n += proto.SizeVarint(uint64(x.Value)) 2676 case nil: 2677 default: 2678 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 2679 } 2680 return n 2681} 2682 2683type Oneof_F_Group struct { 2684 X *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"` 2685 XXX_unrecognized []byte `json:"-"` 2686} 2687 2688func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } 2689func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } 2690func (*Oneof_F_Group) ProtoMessage() {} 2691func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28, 0} } 2692 2693func (m *Oneof_F_Group) GetX() int32 { 2694 if m != nil && m.X != nil { 2695 return *m.X 2696 } 2697 return 0 2698} 2699 2700type Communique struct { 2701 MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` 2702 // This is a oneof, called "union". 2703 // 2704 // Types that are valid to be assigned to Union: 2705 // *Communique_Number 2706 // *Communique_Name 2707 // *Communique_Data 2708 // *Communique_TempC 2709 // *Communique_Col 2710 // *Communique_Msg 2711 Union isCommunique_Union `protobuf_oneof:"union"` 2712 XXX_unrecognized []byte `json:"-"` 2713} 2714 2715func (m *Communique) Reset() { *m = Communique{} } 2716func (m *Communique) String() string { return proto.CompactTextString(m) } 2717func (*Communique) ProtoMessage() {} 2718func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } 2719 2720type isCommunique_Union interface { 2721 isCommunique_Union() 2722} 2723 2724type Communique_Number struct { 2725 Number int32 `protobuf:"varint,5,opt,name=number,oneof"` 2726} 2727type Communique_Name struct { 2728 Name string `protobuf:"bytes,6,opt,name=name,oneof"` 2729} 2730type Communique_Data struct { 2731 Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` 2732} 2733type Communique_TempC struct { 2734 TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` 2735} 2736type Communique_Col struct { 2737 Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"` 2738} 2739type Communique_Msg struct { 2740 Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` 2741} 2742 2743func (*Communique_Number) isCommunique_Union() {} 2744func (*Communique_Name) isCommunique_Union() {} 2745func (*Communique_Data) isCommunique_Union() {} 2746func (*Communique_TempC) isCommunique_Union() {} 2747func (*Communique_Col) isCommunique_Union() {} 2748func (*Communique_Msg) isCommunique_Union() {} 2749 2750func (m *Communique) GetUnion() isCommunique_Union { 2751 if m != nil { 2752 return m.Union 2753 } 2754 return nil 2755} 2756 2757func (m *Communique) GetMakeMeCry() bool { 2758 if m != nil && m.MakeMeCry != nil { 2759 return *m.MakeMeCry 2760 } 2761 return false 2762} 2763 2764func (m *Communique) GetNumber() int32 { 2765 if x, ok := m.GetUnion().(*Communique_Number); ok { 2766 return x.Number 2767 } 2768 return 0 2769} 2770 2771func (m *Communique) GetName() string { 2772 if x, ok := m.GetUnion().(*Communique_Name); ok { 2773 return x.Name 2774 } 2775 return "" 2776} 2777 2778func (m *Communique) GetData() []byte { 2779 if x, ok := m.GetUnion().(*Communique_Data); ok { 2780 return x.Data 2781 } 2782 return nil 2783} 2784 2785func (m *Communique) GetTempC() float64 { 2786 if x, ok := m.GetUnion().(*Communique_TempC); ok { 2787 return x.TempC 2788 } 2789 return 0 2790} 2791 2792func (m *Communique) GetCol() MyMessage_Color { 2793 if x, ok := m.GetUnion().(*Communique_Col); ok { 2794 return x.Col 2795 } 2796 return MyMessage_RED 2797} 2798 2799func (m *Communique) GetMsg() *Strings { 2800 if x, ok := m.GetUnion().(*Communique_Msg); ok { 2801 return x.Msg 2802 } 2803 return nil 2804} 2805 2806// XXX_OneofFuncs is for the internal use of the proto package. 2807func (*Communique) 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{}) { 2808 return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ 2809 (*Communique_Number)(nil), 2810 (*Communique_Name)(nil), 2811 (*Communique_Data)(nil), 2812 (*Communique_TempC)(nil), 2813 (*Communique_Col)(nil), 2814 (*Communique_Msg)(nil), 2815 } 2816} 2817 2818func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 2819 m := msg.(*Communique) 2820 // union 2821 switch x := m.Union.(type) { 2822 case *Communique_Number: 2823 b.EncodeVarint(5<<3 | proto.WireVarint) 2824 b.EncodeVarint(uint64(x.Number)) 2825 case *Communique_Name: 2826 b.EncodeVarint(6<<3 | proto.WireBytes) 2827 b.EncodeStringBytes(x.Name) 2828 case *Communique_Data: 2829 b.EncodeVarint(7<<3 | proto.WireBytes) 2830 b.EncodeRawBytes(x.Data) 2831 case *Communique_TempC: 2832 b.EncodeVarint(8<<3 | proto.WireFixed64) 2833 b.EncodeFixed64(math.Float64bits(x.TempC)) 2834 case *Communique_Col: 2835 b.EncodeVarint(9<<3 | proto.WireVarint) 2836 b.EncodeVarint(uint64(x.Col)) 2837 case *Communique_Msg: 2838 b.EncodeVarint(10<<3 | proto.WireBytes) 2839 if err := b.EncodeMessage(x.Msg); err != nil { 2840 return err 2841 } 2842 case nil: 2843 default: 2844 return fmt.Errorf("Communique.Union has unexpected type %T", x) 2845 } 2846 return nil 2847} 2848 2849func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 2850 m := msg.(*Communique) 2851 switch tag { 2852 case 5: // union.number 2853 if wire != proto.WireVarint { 2854 return true, proto.ErrInternalBadWireType 2855 } 2856 x, err := b.DecodeVarint() 2857 m.Union = &Communique_Number{int32(x)} 2858 return true, err 2859 case 6: // union.name 2860 if wire != proto.WireBytes { 2861 return true, proto.ErrInternalBadWireType 2862 } 2863 x, err := b.DecodeStringBytes() 2864 m.Union = &Communique_Name{x} 2865 return true, err 2866 case 7: // union.data 2867 if wire != proto.WireBytes { 2868 return true, proto.ErrInternalBadWireType 2869 } 2870 x, err := b.DecodeRawBytes(true) 2871 m.Union = &Communique_Data{x} 2872 return true, err 2873 case 8: // union.temp_c 2874 if wire != proto.WireFixed64 { 2875 return true, proto.ErrInternalBadWireType 2876 } 2877 x, err := b.DecodeFixed64() 2878 m.Union = &Communique_TempC{math.Float64frombits(x)} 2879 return true, err 2880 case 9: // union.col 2881 if wire != proto.WireVarint { 2882 return true, proto.ErrInternalBadWireType 2883 } 2884 x, err := b.DecodeVarint() 2885 m.Union = &Communique_Col{MyMessage_Color(x)} 2886 return true, err 2887 case 10: // union.msg 2888 if wire != proto.WireBytes { 2889 return true, proto.ErrInternalBadWireType 2890 } 2891 msg := new(Strings) 2892 err := b.DecodeMessage(msg) 2893 m.Union = &Communique_Msg{msg} 2894 return true, err 2895 default: 2896 return false, nil 2897 } 2898} 2899 2900func _Communique_OneofSizer(msg proto.Message) (n int) { 2901 m := msg.(*Communique) 2902 // union 2903 switch x := m.Union.(type) { 2904 case *Communique_Number: 2905 n += proto.SizeVarint(5<<3 | proto.WireVarint) 2906 n += proto.SizeVarint(uint64(x.Number)) 2907 case *Communique_Name: 2908 n += proto.SizeVarint(6<<3 | proto.WireBytes) 2909 n += proto.SizeVarint(uint64(len(x.Name))) 2910 n += len(x.Name) 2911 case *Communique_Data: 2912 n += proto.SizeVarint(7<<3 | proto.WireBytes) 2913 n += proto.SizeVarint(uint64(len(x.Data))) 2914 n += len(x.Data) 2915 case *Communique_TempC: 2916 n += proto.SizeVarint(8<<3 | proto.WireFixed64) 2917 n += 8 2918 case *Communique_Col: 2919 n += proto.SizeVarint(9<<3 | proto.WireVarint) 2920 n += proto.SizeVarint(uint64(x.Col)) 2921 case *Communique_Msg: 2922 s := proto.Size(x.Msg) 2923 n += proto.SizeVarint(10<<3 | proto.WireBytes) 2924 n += proto.SizeVarint(uint64(s)) 2925 n += s 2926 case nil: 2927 default: 2928 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 2929 } 2930 return n 2931} 2932 2933var E_Greeting = &proto.ExtensionDesc{ 2934 ExtendedType: (*MyMessage)(nil), 2935 ExtensionType: ([]string)(nil), 2936 Field: 106, 2937 Name: "testdata.greeting", 2938 Tag: "bytes,106,rep,name=greeting", 2939} 2940 2941var E_Complex = &proto.ExtensionDesc{ 2942 ExtendedType: (*OtherMessage)(nil), 2943 ExtensionType: (*ComplexExtension)(nil), 2944 Field: 200, 2945 Name: "testdata.complex", 2946 Tag: "bytes,200,opt,name=complex", 2947} 2948 2949var E_RComplex = &proto.ExtensionDesc{ 2950 ExtendedType: (*OtherMessage)(nil), 2951 ExtensionType: ([]*ComplexExtension)(nil), 2952 Field: 201, 2953 Name: "testdata.r_complex", 2954 Tag: "bytes,201,rep,name=r_complex,json=rComplex", 2955} 2956 2957var E_NoDefaultDouble = &proto.ExtensionDesc{ 2958 ExtendedType: (*DefaultsMessage)(nil), 2959 ExtensionType: (*float64)(nil), 2960 Field: 101, 2961 Name: "testdata.no_default_double", 2962 Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", 2963} 2964 2965var E_NoDefaultFloat = &proto.ExtensionDesc{ 2966 ExtendedType: (*DefaultsMessage)(nil), 2967 ExtensionType: (*float32)(nil), 2968 Field: 102, 2969 Name: "testdata.no_default_float", 2970 Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", 2971} 2972 2973var E_NoDefaultInt32 = &proto.ExtensionDesc{ 2974 ExtendedType: (*DefaultsMessage)(nil), 2975 ExtensionType: (*int32)(nil), 2976 Field: 103, 2977 Name: "testdata.no_default_int32", 2978 Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", 2979} 2980 2981var E_NoDefaultInt64 = &proto.ExtensionDesc{ 2982 ExtendedType: (*DefaultsMessage)(nil), 2983 ExtensionType: (*int64)(nil), 2984 Field: 104, 2985 Name: "testdata.no_default_int64", 2986 Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", 2987} 2988 2989var E_NoDefaultUint32 = &proto.ExtensionDesc{ 2990 ExtendedType: (*DefaultsMessage)(nil), 2991 ExtensionType: (*uint32)(nil), 2992 Field: 105, 2993 Name: "testdata.no_default_uint32", 2994 Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", 2995} 2996 2997var E_NoDefaultUint64 = &proto.ExtensionDesc{ 2998 ExtendedType: (*DefaultsMessage)(nil), 2999 ExtensionType: (*uint64)(nil), 3000 Field: 106, 3001 Name: "testdata.no_default_uint64", 3002 Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", 3003} 3004 3005var E_NoDefaultSint32 = &proto.ExtensionDesc{ 3006 ExtendedType: (*DefaultsMessage)(nil), 3007 ExtensionType: (*int32)(nil), 3008 Field: 107, 3009 Name: "testdata.no_default_sint32", 3010 Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", 3011} 3012 3013var E_NoDefaultSint64 = &proto.ExtensionDesc{ 3014 ExtendedType: (*DefaultsMessage)(nil), 3015 ExtensionType: (*int64)(nil), 3016 Field: 108, 3017 Name: "testdata.no_default_sint64", 3018 Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", 3019} 3020 3021var E_NoDefaultFixed32 = &proto.ExtensionDesc{ 3022 ExtendedType: (*DefaultsMessage)(nil), 3023 ExtensionType: (*uint32)(nil), 3024 Field: 109, 3025 Name: "testdata.no_default_fixed32", 3026 Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", 3027} 3028 3029var E_NoDefaultFixed64 = &proto.ExtensionDesc{ 3030 ExtendedType: (*DefaultsMessage)(nil), 3031 ExtensionType: (*uint64)(nil), 3032 Field: 110, 3033 Name: "testdata.no_default_fixed64", 3034 Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", 3035} 3036 3037var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ 3038 ExtendedType: (*DefaultsMessage)(nil), 3039 ExtensionType: (*int32)(nil), 3040 Field: 111, 3041 Name: "testdata.no_default_sfixed32", 3042 Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", 3043} 3044 3045var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ 3046 ExtendedType: (*DefaultsMessage)(nil), 3047 ExtensionType: (*int64)(nil), 3048 Field: 112, 3049 Name: "testdata.no_default_sfixed64", 3050 Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", 3051} 3052 3053var E_NoDefaultBool = &proto.ExtensionDesc{ 3054 ExtendedType: (*DefaultsMessage)(nil), 3055 ExtensionType: (*bool)(nil), 3056 Field: 113, 3057 Name: "testdata.no_default_bool", 3058 Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", 3059} 3060 3061var E_NoDefaultString = &proto.ExtensionDesc{ 3062 ExtendedType: (*DefaultsMessage)(nil), 3063 ExtensionType: (*string)(nil), 3064 Field: 114, 3065 Name: "testdata.no_default_string", 3066 Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", 3067} 3068 3069var E_NoDefaultBytes = &proto.ExtensionDesc{ 3070 ExtendedType: (*DefaultsMessage)(nil), 3071 ExtensionType: ([]byte)(nil), 3072 Field: 115, 3073 Name: "testdata.no_default_bytes", 3074 Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", 3075} 3076 3077var E_NoDefaultEnum = &proto.ExtensionDesc{ 3078 ExtendedType: (*DefaultsMessage)(nil), 3079 ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), 3080 Field: 116, 3081 Name: "testdata.no_default_enum", 3082 Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum", 3083} 3084 3085var E_DefaultDouble = &proto.ExtensionDesc{ 3086 ExtendedType: (*DefaultsMessage)(nil), 3087 ExtensionType: (*float64)(nil), 3088 Field: 201, 3089 Name: "testdata.default_double", 3090 Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", 3091} 3092 3093var E_DefaultFloat = &proto.ExtensionDesc{ 3094 ExtendedType: (*DefaultsMessage)(nil), 3095 ExtensionType: (*float32)(nil), 3096 Field: 202, 3097 Name: "testdata.default_float", 3098 Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", 3099} 3100 3101var E_DefaultInt32 = &proto.ExtensionDesc{ 3102 ExtendedType: (*DefaultsMessage)(nil), 3103 ExtensionType: (*int32)(nil), 3104 Field: 203, 3105 Name: "testdata.default_int32", 3106 Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", 3107} 3108 3109var E_DefaultInt64 = &proto.ExtensionDesc{ 3110 ExtendedType: (*DefaultsMessage)(nil), 3111 ExtensionType: (*int64)(nil), 3112 Field: 204, 3113 Name: "testdata.default_int64", 3114 Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", 3115} 3116 3117var E_DefaultUint32 = &proto.ExtensionDesc{ 3118 ExtendedType: (*DefaultsMessage)(nil), 3119 ExtensionType: (*uint32)(nil), 3120 Field: 205, 3121 Name: "testdata.default_uint32", 3122 Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", 3123} 3124 3125var E_DefaultUint64 = &proto.ExtensionDesc{ 3126 ExtendedType: (*DefaultsMessage)(nil), 3127 ExtensionType: (*uint64)(nil), 3128 Field: 206, 3129 Name: "testdata.default_uint64", 3130 Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", 3131} 3132 3133var E_DefaultSint32 = &proto.ExtensionDesc{ 3134 ExtendedType: (*DefaultsMessage)(nil), 3135 ExtensionType: (*int32)(nil), 3136 Field: 207, 3137 Name: "testdata.default_sint32", 3138 Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", 3139} 3140 3141var E_DefaultSint64 = &proto.ExtensionDesc{ 3142 ExtendedType: (*DefaultsMessage)(nil), 3143 ExtensionType: (*int64)(nil), 3144 Field: 208, 3145 Name: "testdata.default_sint64", 3146 Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", 3147} 3148 3149var E_DefaultFixed32 = &proto.ExtensionDesc{ 3150 ExtendedType: (*DefaultsMessage)(nil), 3151 ExtensionType: (*uint32)(nil), 3152 Field: 209, 3153 Name: "testdata.default_fixed32", 3154 Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", 3155} 3156 3157var E_DefaultFixed64 = &proto.ExtensionDesc{ 3158 ExtendedType: (*DefaultsMessage)(nil), 3159 ExtensionType: (*uint64)(nil), 3160 Field: 210, 3161 Name: "testdata.default_fixed64", 3162 Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", 3163} 3164 3165var E_DefaultSfixed32 = &proto.ExtensionDesc{ 3166 ExtendedType: (*DefaultsMessage)(nil), 3167 ExtensionType: (*int32)(nil), 3168 Field: 211, 3169 Name: "testdata.default_sfixed32", 3170 Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", 3171} 3172 3173var E_DefaultSfixed64 = &proto.ExtensionDesc{ 3174 ExtendedType: (*DefaultsMessage)(nil), 3175 ExtensionType: (*int64)(nil), 3176 Field: 212, 3177 Name: "testdata.default_sfixed64", 3178 Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", 3179} 3180 3181var E_DefaultBool = &proto.ExtensionDesc{ 3182 ExtendedType: (*DefaultsMessage)(nil), 3183 ExtensionType: (*bool)(nil), 3184 Field: 213, 3185 Name: "testdata.default_bool", 3186 Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", 3187} 3188 3189var E_DefaultString = &proto.ExtensionDesc{ 3190 ExtendedType: (*DefaultsMessage)(nil), 3191 ExtensionType: (*string)(nil), 3192 Field: 214, 3193 Name: "testdata.default_string", 3194 Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string", 3195} 3196 3197var E_DefaultBytes = &proto.ExtensionDesc{ 3198 ExtendedType: (*DefaultsMessage)(nil), 3199 ExtensionType: ([]byte)(nil), 3200 Field: 215, 3201 Name: "testdata.default_bytes", 3202 Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", 3203} 3204 3205var E_DefaultEnum = &proto.ExtensionDesc{ 3206 ExtendedType: (*DefaultsMessage)(nil), 3207 ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), 3208 Field: 216, 3209 Name: "testdata.default_enum", 3210 Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1", 3211} 3212 3213var E_X201 = &proto.ExtensionDesc{ 3214 ExtendedType: (*MyMessageSet)(nil), 3215 ExtensionType: (*Empty)(nil), 3216 Field: 201, 3217 Name: "testdata.x201", 3218 Tag: "bytes,201,opt,name=x201", 3219} 3220 3221var E_X202 = &proto.ExtensionDesc{ 3222 ExtendedType: (*MyMessageSet)(nil), 3223 ExtensionType: (*Empty)(nil), 3224 Field: 202, 3225 Name: "testdata.x202", 3226 Tag: "bytes,202,opt,name=x202", 3227} 3228 3229var E_X203 = &proto.ExtensionDesc{ 3230 ExtendedType: (*MyMessageSet)(nil), 3231 ExtensionType: (*Empty)(nil), 3232 Field: 203, 3233 Name: "testdata.x203", 3234 Tag: "bytes,203,opt,name=x203", 3235} 3236 3237var E_X204 = &proto.ExtensionDesc{ 3238 ExtendedType: (*MyMessageSet)(nil), 3239 ExtensionType: (*Empty)(nil), 3240 Field: 204, 3241 Name: "testdata.x204", 3242 Tag: "bytes,204,opt,name=x204", 3243} 3244 3245var E_X205 = &proto.ExtensionDesc{ 3246 ExtendedType: (*MyMessageSet)(nil), 3247 ExtensionType: (*Empty)(nil), 3248 Field: 205, 3249 Name: "testdata.x205", 3250 Tag: "bytes,205,opt,name=x205", 3251} 3252 3253var E_X206 = &proto.ExtensionDesc{ 3254 ExtendedType: (*MyMessageSet)(nil), 3255 ExtensionType: (*Empty)(nil), 3256 Field: 206, 3257 Name: "testdata.x206", 3258 Tag: "bytes,206,opt,name=x206", 3259} 3260 3261var E_X207 = &proto.ExtensionDesc{ 3262 ExtendedType: (*MyMessageSet)(nil), 3263 ExtensionType: (*Empty)(nil), 3264 Field: 207, 3265 Name: "testdata.x207", 3266 Tag: "bytes,207,opt,name=x207", 3267} 3268 3269var E_X208 = &proto.ExtensionDesc{ 3270 ExtendedType: (*MyMessageSet)(nil), 3271 ExtensionType: (*Empty)(nil), 3272 Field: 208, 3273 Name: "testdata.x208", 3274 Tag: "bytes,208,opt,name=x208", 3275} 3276 3277var E_X209 = &proto.ExtensionDesc{ 3278 ExtendedType: (*MyMessageSet)(nil), 3279 ExtensionType: (*Empty)(nil), 3280 Field: 209, 3281 Name: "testdata.x209", 3282 Tag: "bytes,209,opt,name=x209", 3283} 3284 3285var E_X210 = &proto.ExtensionDesc{ 3286 ExtendedType: (*MyMessageSet)(nil), 3287 ExtensionType: (*Empty)(nil), 3288 Field: 210, 3289 Name: "testdata.x210", 3290 Tag: "bytes,210,opt,name=x210", 3291} 3292 3293var E_X211 = &proto.ExtensionDesc{ 3294 ExtendedType: (*MyMessageSet)(nil), 3295 ExtensionType: (*Empty)(nil), 3296 Field: 211, 3297 Name: "testdata.x211", 3298 Tag: "bytes,211,opt,name=x211", 3299} 3300 3301var E_X212 = &proto.ExtensionDesc{ 3302 ExtendedType: (*MyMessageSet)(nil), 3303 ExtensionType: (*Empty)(nil), 3304 Field: 212, 3305 Name: "testdata.x212", 3306 Tag: "bytes,212,opt,name=x212", 3307} 3308 3309var E_X213 = &proto.ExtensionDesc{ 3310 ExtendedType: (*MyMessageSet)(nil), 3311 ExtensionType: (*Empty)(nil), 3312 Field: 213, 3313 Name: "testdata.x213", 3314 Tag: "bytes,213,opt,name=x213", 3315} 3316 3317var E_X214 = &proto.ExtensionDesc{ 3318 ExtendedType: (*MyMessageSet)(nil), 3319 ExtensionType: (*Empty)(nil), 3320 Field: 214, 3321 Name: "testdata.x214", 3322 Tag: "bytes,214,opt,name=x214", 3323} 3324 3325var E_X215 = &proto.ExtensionDesc{ 3326 ExtendedType: (*MyMessageSet)(nil), 3327 ExtensionType: (*Empty)(nil), 3328 Field: 215, 3329 Name: "testdata.x215", 3330 Tag: "bytes,215,opt,name=x215", 3331} 3332 3333var E_X216 = &proto.ExtensionDesc{ 3334 ExtendedType: (*MyMessageSet)(nil), 3335 ExtensionType: (*Empty)(nil), 3336 Field: 216, 3337 Name: "testdata.x216", 3338 Tag: "bytes,216,opt,name=x216", 3339} 3340 3341var E_X217 = &proto.ExtensionDesc{ 3342 ExtendedType: (*MyMessageSet)(nil), 3343 ExtensionType: (*Empty)(nil), 3344 Field: 217, 3345 Name: "testdata.x217", 3346 Tag: "bytes,217,opt,name=x217", 3347} 3348 3349var E_X218 = &proto.ExtensionDesc{ 3350 ExtendedType: (*MyMessageSet)(nil), 3351 ExtensionType: (*Empty)(nil), 3352 Field: 218, 3353 Name: "testdata.x218", 3354 Tag: "bytes,218,opt,name=x218", 3355} 3356 3357var E_X219 = &proto.ExtensionDesc{ 3358 ExtendedType: (*MyMessageSet)(nil), 3359 ExtensionType: (*Empty)(nil), 3360 Field: 219, 3361 Name: "testdata.x219", 3362 Tag: "bytes,219,opt,name=x219", 3363} 3364 3365var E_X220 = &proto.ExtensionDesc{ 3366 ExtendedType: (*MyMessageSet)(nil), 3367 ExtensionType: (*Empty)(nil), 3368 Field: 220, 3369 Name: "testdata.x220", 3370 Tag: "bytes,220,opt,name=x220", 3371} 3372 3373var E_X221 = &proto.ExtensionDesc{ 3374 ExtendedType: (*MyMessageSet)(nil), 3375 ExtensionType: (*Empty)(nil), 3376 Field: 221, 3377 Name: "testdata.x221", 3378 Tag: "bytes,221,opt,name=x221", 3379} 3380 3381var E_X222 = &proto.ExtensionDesc{ 3382 ExtendedType: (*MyMessageSet)(nil), 3383 ExtensionType: (*Empty)(nil), 3384 Field: 222, 3385 Name: "testdata.x222", 3386 Tag: "bytes,222,opt,name=x222", 3387} 3388 3389var E_X223 = &proto.ExtensionDesc{ 3390 ExtendedType: (*MyMessageSet)(nil), 3391 ExtensionType: (*Empty)(nil), 3392 Field: 223, 3393 Name: "testdata.x223", 3394 Tag: "bytes,223,opt,name=x223", 3395} 3396 3397var E_X224 = &proto.ExtensionDesc{ 3398 ExtendedType: (*MyMessageSet)(nil), 3399 ExtensionType: (*Empty)(nil), 3400 Field: 224, 3401 Name: "testdata.x224", 3402 Tag: "bytes,224,opt,name=x224", 3403} 3404 3405var E_X225 = &proto.ExtensionDesc{ 3406 ExtendedType: (*MyMessageSet)(nil), 3407 ExtensionType: (*Empty)(nil), 3408 Field: 225, 3409 Name: "testdata.x225", 3410 Tag: "bytes,225,opt,name=x225", 3411} 3412 3413var E_X226 = &proto.ExtensionDesc{ 3414 ExtendedType: (*MyMessageSet)(nil), 3415 ExtensionType: (*Empty)(nil), 3416 Field: 226, 3417 Name: "testdata.x226", 3418 Tag: "bytes,226,opt,name=x226", 3419} 3420 3421var E_X227 = &proto.ExtensionDesc{ 3422 ExtendedType: (*MyMessageSet)(nil), 3423 ExtensionType: (*Empty)(nil), 3424 Field: 227, 3425 Name: "testdata.x227", 3426 Tag: "bytes,227,opt,name=x227", 3427} 3428 3429var E_X228 = &proto.ExtensionDesc{ 3430 ExtendedType: (*MyMessageSet)(nil), 3431 ExtensionType: (*Empty)(nil), 3432 Field: 228, 3433 Name: "testdata.x228", 3434 Tag: "bytes,228,opt,name=x228", 3435} 3436 3437var E_X229 = &proto.ExtensionDesc{ 3438 ExtendedType: (*MyMessageSet)(nil), 3439 ExtensionType: (*Empty)(nil), 3440 Field: 229, 3441 Name: "testdata.x229", 3442 Tag: "bytes,229,opt,name=x229", 3443} 3444 3445var E_X230 = &proto.ExtensionDesc{ 3446 ExtendedType: (*MyMessageSet)(nil), 3447 ExtensionType: (*Empty)(nil), 3448 Field: 230, 3449 Name: "testdata.x230", 3450 Tag: "bytes,230,opt,name=x230", 3451} 3452 3453var E_X231 = &proto.ExtensionDesc{ 3454 ExtendedType: (*MyMessageSet)(nil), 3455 ExtensionType: (*Empty)(nil), 3456 Field: 231, 3457 Name: "testdata.x231", 3458 Tag: "bytes,231,opt,name=x231", 3459} 3460 3461var E_X232 = &proto.ExtensionDesc{ 3462 ExtendedType: (*MyMessageSet)(nil), 3463 ExtensionType: (*Empty)(nil), 3464 Field: 232, 3465 Name: "testdata.x232", 3466 Tag: "bytes,232,opt,name=x232", 3467} 3468 3469var E_X233 = &proto.ExtensionDesc{ 3470 ExtendedType: (*MyMessageSet)(nil), 3471 ExtensionType: (*Empty)(nil), 3472 Field: 233, 3473 Name: "testdata.x233", 3474 Tag: "bytes,233,opt,name=x233", 3475} 3476 3477var E_X234 = &proto.ExtensionDesc{ 3478 ExtendedType: (*MyMessageSet)(nil), 3479 ExtensionType: (*Empty)(nil), 3480 Field: 234, 3481 Name: "testdata.x234", 3482 Tag: "bytes,234,opt,name=x234", 3483} 3484 3485var E_X235 = &proto.ExtensionDesc{ 3486 ExtendedType: (*MyMessageSet)(nil), 3487 ExtensionType: (*Empty)(nil), 3488 Field: 235, 3489 Name: "testdata.x235", 3490 Tag: "bytes,235,opt,name=x235", 3491} 3492 3493var E_X236 = &proto.ExtensionDesc{ 3494 ExtendedType: (*MyMessageSet)(nil), 3495 ExtensionType: (*Empty)(nil), 3496 Field: 236, 3497 Name: "testdata.x236", 3498 Tag: "bytes,236,opt,name=x236", 3499} 3500 3501var E_X237 = &proto.ExtensionDesc{ 3502 ExtendedType: (*MyMessageSet)(nil), 3503 ExtensionType: (*Empty)(nil), 3504 Field: 237, 3505 Name: "testdata.x237", 3506 Tag: "bytes,237,opt,name=x237", 3507} 3508 3509var E_X238 = &proto.ExtensionDesc{ 3510 ExtendedType: (*MyMessageSet)(nil), 3511 ExtensionType: (*Empty)(nil), 3512 Field: 238, 3513 Name: "testdata.x238", 3514 Tag: "bytes,238,opt,name=x238", 3515} 3516 3517var E_X239 = &proto.ExtensionDesc{ 3518 ExtendedType: (*MyMessageSet)(nil), 3519 ExtensionType: (*Empty)(nil), 3520 Field: 239, 3521 Name: "testdata.x239", 3522 Tag: "bytes,239,opt,name=x239", 3523} 3524 3525var E_X240 = &proto.ExtensionDesc{ 3526 ExtendedType: (*MyMessageSet)(nil), 3527 ExtensionType: (*Empty)(nil), 3528 Field: 240, 3529 Name: "testdata.x240", 3530 Tag: "bytes,240,opt,name=x240", 3531} 3532 3533var E_X241 = &proto.ExtensionDesc{ 3534 ExtendedType: (*MyMessageSet)(nil), 3535 ExtensionType: (*Empty)(nil), 3536 Field: 241, 3537 Name: "testdata.x241", 3538 Tag: "bytes,241,opt,name=x241", 3539} 3540 3541var E_X242 = &proto.ExtensionDesc{ 3542 ExtendedType: (*MyMessageSet)(nil), 3543 ExtensionType: (*Empty)(nil), 3544 Field: 242, 3545 Name: "testdata.x242", 3546 Tag: "bytes,242,opt,name=x242", 3547} 3548 3549var E_X243 = &proto.ExtensionDesc{ 3550 ExtendedType: (*MyMessageSet)(nil), 3551 ExtensionType: (*Empty)(nil), 3552 Field: 243, 3553 Name: "testdata.x243", 3554 Tag: "bytes,243,opt,name=x243", 3555} 3556 3557var E_X244 = &proto.ExtensionDesc{ 3558 ExtendedType: (*MyMessageSet)(nil), 3559 ExtensionType: (*Empty)(nil), 3560 Field: 244, 3561 Name: "testdata.x244", 3562 Tag: "bytes,244,opt,name=x244", 3563} 3564 3565var E_X245 = &proto.ExtensionDesc{ 3566 ExtendedType: (*MyMessageSet)(nil), 3567 ExtensionType: (*Empty)(nil), 3568 Field: 245, 3569 Name: "testdata.x245", 3570 Tag: "bytes,245,opt,name=x245", 3571} 3572 3573var E_X246 = &proto.ExtensionDesc{ 3574 ExtendedType: (*MyMessageSet)(nil), 3575 ExtensionType: (*Empty)(nil), 3576 Field: 246, 3577 Name: "testdata.x246", 3578 Tag: "bytes,246,opt,name=x246", 3579} 3580 3581var E_X247 = &proto.ExtensionDesc{ 3582 ExtendedType: (*MyMessageSet)(nil), 3583 ExtensionType: (*Empty)(nil), 3584 Field: 247, 3585 Name: "testdata.x247", 3586 Tag: "bytes,247,opt,name=x247", 3587} 3588 3589var E_X248 = &proto.ExtensionDesc{ 3590 ExtendedType: (*MyMessageSet)(nil), 3591 ExtensionType: (*Empty)(nil), 3592 Field: 248, 3593 Name: "testdata.x248", 3594 Tag: "bytes,248,opt,name=x248", 3595} 3596 3597var E_X249 = &proto.ExtensionDesc{ 3598 ExtendedType: (*MyMessageSet)(nil), 3599 ExtensionType: (*Empty)(nil), 3600 Field: 249, 3601 Name: "testdata.x249", 3602 Tag: "bytes,249,opt,name=x249", 3603} 3604 3605var E_X250 = &proto.ExtensionDesc{ 3606 ExtendedType: (*MyMessageSet)(nil), 3607 ExtensionType: (*Empty)(nil), 3608 Field: 250, 3609 Name: "testdata.x250", 3610 Tag: "bytes,250,opt,name=x250", 3611} 3612 3613func init() { 3614 proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum") 3615 proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField") 3616 proto.RegisterType((*GoTest)(nil), "testdata.GoTest") 3617 proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup") 3618 proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup") 3619 proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup") 3620 proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest") 3621 proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup") 3622 proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest") 3623 proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest") 3624 proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag") 3625 proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage") 3626 proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested") 3627 proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage") 3628 proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested") 3629 proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage") 3630 proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage") 3631 proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage") 3632 proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage") 3633 proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup") 3634 proto.RegisterType((*Ext)(nil), "testdata.Ext") 3635 proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension") 3636 proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage") 3637 proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet") 3638 proto.RegisterType((*Empty)(nil), "testdata.Empty") 3639 proto.RegisterType((*MessageList)(nil), "testdata.MessageList") 3640 proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message") 3641 proto.RegisterType((*Strings)(nil), "testdata.Strings") 3642 proto.RegisterType((*Defaults)(nil), "testdata.Defaults") 3643 proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults") 3644 proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum") 3645 proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated") 3646 proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld") 3647 proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G") 3648 proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew") 3649 proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G") 3650 proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint") 3651 proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap") 3652 proto.RegisterType((*Oneof)(nil), "testdata.Oneof") 3653 proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group") 3654 proto.RegisterType((*Communique)(nil), "testdata.Communique") 3655 proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value) 3656 proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) 3657 proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) 3658 proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) 3659 proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value) 3660 proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) 3661 proto.RegisterExtension(E_Ext_More) 3662 proto.RegisterExtension(E_Ext_Text) 3663 proto.RegisterExtension(E_Ext_Number) 3664 proto.RegisterExtension(E_Greeting) 3665 proto.RegisterExtension(E_Complex) 3666 proto.RegisterExtension(E_RComplex) 3667 proto.RegisterExtension(E_NoDefaultDouble) 3668 proto.RegisterExtension(E_NoDefaultFloat) 3669 proto.RegisterExtension(E_NoDefaultInt32) 3670 proto.RegisterExtension(E_NoDefaultInt64) 3671 proto.RegisterExtension(E_NoDefaultUint32) 3672 proto.RegisterExtension(E_NoDefaultUint64) 3673 proto.RegisterExtension(E_NoDefaultSint32) 3674 proto.RegisterExtension(E_NoDefaultSint64) 3675 proto.RegisterExtension(E_NoDefaultFixed32) 3676 proto.RegisterExtension(E_NoDefaultFixed64) 3677 proto.RegisterExtension(E_NoDefaultSfixed32) 3678 proto.RegisterExtension(E_NoDefaultSfixed64) 3679 proto.RegisterExtension(E_NoDefaultBool) 3680 proto.RegisterExtension(E_NoDefaultString) 3681 proto.RegisterExtension(E_NoDefaultBytes) 3682 proto.RegisterExtension(E_NoDefaultEnum) 3683 proto.RegisterExtension(E_DefaultDouble) 3684 proto.RegisterExtension(E_DefaultFloat) 3685 proto.RegisterExtension(E_DefaultInt32) 3686 proto.RegisterExtension(E_DefaultInt64) 3687 proto.RegisterExtension(E_DefaultUint32) 3688 proto.RegisterExtension(E_DefaultUint64) 3689 proto.RegisterExtension(E_DefaultSint32) 3690 proto.RegisterExtension(E_DefaultSint64) 3691 proto.RegisterExtension(E_DefaultFixed32) 3692 proto.RegisterExtension(E_DefaultFixed64) 3693 proto.RegisterExtension(E_DefaultSfixed32) 3694 proto.RegisterExtension(E_DefaultSfixed64) 3695 proto.RegisterExtension(E_DefaultBool) 3696 proto.RegisterExtension(E_DefaultString) 3697 proto.RegisterExtension(E_DefaultBytes) 3698 proto.RegisterExtension(E_DefaultEnum) 3699 proto.RegisterExtension(E_X201) 3700 proto.RegisterExtension(E_X202) 3701 proto.RegisterExtension(E_X203) 3702 proto.RegisterExtension(E_X204) 3703 proto.RegisterExtension(E_X205) 3704 proto.RegisterExtension(E_X206) 3705 proto.RegisterExtension(E_X207) 3706 proto.RegisterExtension(E_X208) 3707 proto.RegisterExtension(E_X209) 3708 proto.RegisterExtension(E_X210) 3709 proto.RegisterExtension(E_X211) 3710 proto.RegisterExtension(E_X212) 3711 proto.RegisterExtension(E_X213) 3712 proto.RegisterExtension(E_X214) 3713 proto.RegisterExtension(E_X215) 3714 proto.RegisterExtension(E_X216) 3715 proto.RegisterExtension(E_X217) 3716 proto.RegisterExtension(E_X218) 3717 proto.RegisterExtension(E_X219) 3718 proto.RegisterExtension(E_X220) 3719 proto.RegisterExtension(E_X221) 3720 proto.RegisterExtension(E_X222) 3721 proto.RegisterExtension(E_X223) 3722 proto.RegisterExtension(E_X224) 3723 proto.RegisterExtension(E_X225) 3724 proto.RegisterExtension(E_X226) 3725 proto.RegisterExtension(E_X227) 3726 proto.RegisterExtension(E_X228) 3727 proto.RegisterExtension(E_X229) 3728 proto.RegisterExtension(E_X230) 3729 proto.RegisterExtension(E_X231) 3730 proto.RegisterExtension(E_X232) 3731 proto.RegisterExtension(E_X233) 3732 proto.RegisterExtension(E_X234) 3733 proto.RegisterExtension(E_X235) 3734 proto.RegisterExtension(E_X236) 3735 proto.RegisterExtension(E_X237) 3736 proto.RegisterExtension(E_X238) 3737 proto.RegisterExtension(E_X239) 3738 proto.RegisterExtension(E_X240) 3739 proto.RegisterExtension(E_X241) 3740 proto.RegisterExtension(E_X242) 3741 proto.RegisterExtension(E_X243) 3742 proto.RegisterExtension(E_X244) 3743 proto.RegisterExtension(E_X245) 3744 proto.RegisterExtension(E_X246) 3745 proto.RegisterExtension(E_X247) 3746 proto.RegisterExtension(E_X248) 3747 proto.RegisterExtension(E_X249) 3748 proto.RegisterExtension(E_X250) 3749} 3750 3751var fileDescriptor0 = []byte{ 3752 // 4407 bytes of a gzipped FileDescriptorProto 3753 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x5a, 0x59, 0x77, 0xdb, 0x48, 3754 0x76, 0x36, 0xc0, 0xfd, 0x92, 0x12, 0xa1, 0xb2, 0xda, 0x4d, 0x4b, 0x5e, 0x60, 0xce, 0x74, 0x37, 3755 0xbd, 0x69, 0x24, 0x10, 0xa2, 0x6d, 0xba, 0xd3, 0xe7, 0x78, 0xa1, 0x64, 0x9d, 0xb1, 0x44, 0x05, 3756 0x52, 0x77, 0x9f, 0xe9, 0x3c, 0xf0, 0x50, 0x22, 0x48, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52, 3757 0xf2, 0xd2, 0x2f, 0xc9, 0x6b, 0xb6, 0x97, 0xbc, 0xe6, 0x29, 0x4f, 0x49, 0xce, 0xc9, 0x9f, 0x48, 3758 0xba, 0x7b, 0xd6, 0x9e, 0x35, 0xeb, 0x64, 0x5f, 0x26, 0xfb, 0x36, 0x93, 0xe4, 0xa5, 0xe7, 0xd4, 3759 0xad, 0x02, 0x50, 0x00, 0x09, 0x48, 0x7e, 0x12, 0x51, 0xf5, 0x7d, 0xb7, 0x6e, 0x15, 0xbe, 0xba, 3760 0xb7, 0x6e, 0x41, 0x00, 0x8e, 0x39, 0x71, 0x56, 0x46, 0x63, 0xdb, 0xb1, 0x49, 0x96, 0xfe, 0xee, 3761 0xb4, 0x9d, 0x76, 0xf9, 0x3a, 0xa4, 0x37, 0xed, 0x86, 0x75, 0x34, 0x24, 0x57, 0x21, 0xd1, 0xb5, 3762 0xed, 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x6c, 0x34, 0x9b, 0x06, 0xed, 3763 0x29, 0xdf, 0x81, 0xfc, 0xa6, 0xbd, 0x6f, 0x4e, 0x9c, 0x8d, 0xbe, 0x39, 0xe8, 0x90, 0x45, 0x48, 3764 0x3d, 0x6d, 0x1f, 0x98, 0x03, 0x64, 0xe4, 0x8c, 0xd4, 0x80, 0x3e, 0x10, 0x02, 0xc9, 0xfd, 0x93, 3765 0x91, 0x59, 0x92, 0xb1, 0x31, 0xe9, 0x9c, 0x8c, 0xcc, 0xf2, 0xaf, 0x5c, 0xa1, 0x83, 0x50, 0x26, 3766 0xb9, 0x0e, 0xc9, 0x2f, 0xf7, 0xad, 0x0e, 0x1f, 0xe5, 0x35, 0x7f, 0x14, 0xd6, 0xbf, 0xf2, 0xe5, 3767 0xad, 0x9d, 0xc7, 0x46, 0xf2, 0x79, 0xdf, 0x42, 0xfb, 0xfb, 0xed, 0x83, 0x01, 0x35, 0x25, 0x51, 3768 0xfb, 0x0e, 0x7d, 0xa0, 0xad, 0xbb, 0xed, 0x71, 0x7b, 0x58, 0x4a, 0xa8, 0x52, 0x25, 0x65, 0xa4, 3769 0x46, 0xf4, 0x81, 0xdc, 0x87, 0x39, 0xc3, 0x7c, 0x71, 0xd4, 0x1f, 0x9b, 0x1d, 0x74, 0xae, 0x94, 3770 0x54, 0xe5, 0x4a, 0x7e, 0xda, 0x3e, 0x76, 0x1a, 0x73, 0x63, 0x11, 0xcb, 0xc8, 0x23, 0xb3, 0xed, 3771 0xb8, 0xe4, 0x94, 0x9a, 0x88, 0x25, 0x0b, 0x58, 0x4a, 0x6e, 0x8e, 0x9c, 0xbe, 0x6d, 0xb5, 0x07, 3772 0x8c, 0x9c, 0x56, 0xa5, 0x18, 0xb2, 0x2d, 0x62, 0xc9, 0x9b, 0x50, 0xdc, 0x68, 0x3d, 0xb4, 0xed, 3773 0x41, 0xcb, 0xf5, 0xa8, 0x04, 0xaa, 0x5c, 0xc9, 0x1a, 0x73, 0x5d, 0xda, 0xea, 0x4e, 0x89, 0x54, 3774 0x40, 0xd9, 0x68, 0x6d, 0x59, 0x4e, 0x55, 0xf3, 0x81, 0x79, 0x55, 0xae, 0xa4, 0x8c, 0xf9, 0x2e, 3775 0x36, 0x4f, 0x21, 0x6b, 0xba, 0x8f, 0x2c, 0xa8, 0x72, 0x25, 0xc1, 0x90, 0x35, 0xdd, 0x43, 0xde, 3776 0x02, 0xb2, 0xd1, 0xda, 0xe8, 0x1f, 0x9b, 0x1d, 0xd1, 0xea, 0x9c, 0x2a, 0x57, 0x32, 0x86, 0xd2, 3777 0xe5, 0x1d, 0x33, 0xd0, 0xa2, 0xe5, 0x79, 0x55, 0xae, 0xa4, 0x5d, 0xb4, 0x60, 0xfb, 0x06, 0x2c, 3778 0x6c, 0xb4, 0xde, 0xed, 0x07, 0x1d, 0x2e, 0xaa, 0x72, 0x65, 0xce, 0x28, 0x76, 0x59, 0xfb, 0x34, 3779 0x56, 0x34, 0xac, 0xa8, 0x72, 0x25, 0xc9, 0xb1, 0x82, 0x5d, 0x9c, 0xdd, 0xc6, 0xc0, 0x6e, 0x3b, 3780 0x3e, 0x74, 0x41, 0x95, 0x2b, 0xb2, 0x31, 0xdf, 0xc5, 0xe6, 0xa0, 0xd5, 0xc7, 0xf6, 0xd1, 0xc1, 3781 0xc0, 0xf4, 0xa1, 0x44, 0x95, 0x2b, 0x92, 0x51, 0xec, 0xb2, 0xf6, 0x20, 0x76, 0xcf, 0x19, 0xf7, 3782 0xad, 0x9e, 0x8f, 0x3d, 0x8f, 0xfa, 0x2d, 0x76, 0x59, 0x7b, 0xd0, 0x83, 0x87, 0x27, 0x8e, 0x39, 3783 0xf1, 0xa1, 0xa6, 0x2a, 0x57, 0x0a, 0xc6, 0x7c, 0x17, 0x9b, 0x43, 0x56, 0x43, 0x6b, 0xd0, 0x55, 3784 0xe5, 0xca, 0x02, 0xb5, 0x3a, 0x63, 0x0d, 0xf6, 0x42, 0x6b, 0xd0, 0x53, 0xe5, 0x0a, 0xe1, 0x58, 3785 0x61, 0x0d, 0x44, 0xcd, 0x30, 0x21, 0x96, 0x16, 0xd5, 0x84, 0xa0, 0x19, 0xd6, 0x18, 0xd4, 0x0c, 3786 0x07, 0xbe, 0xa6, 0x26, 0x44, 0xcd, 0x84, 0x90, 0x38, 0x38, 0x47, 0x5e, 0x50, 0x13, 0xa2, 0x66, 3787 0x38, 0x32, 0xa4, 0x19, 0x8e, 0x7d, 0x5d, 0x4d, 0x04, 0x35, 0x33, 0x85, 0x16, 0x2d, 0x97, 0xd4, 3788 0x44, 0x50, 0x33, 0x1c, 0x1d, 0xd4, 0x0c, 0x07, 0x5f, 0x54, 0x13, 0x01, 0xcd, 0x84, 0xb1, 0xa2, 3789 0xe1, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x38, 0x3b, 0x57, 0x33, 0x1c, 0xba, 0xac, 0x26, 0x44, 0xcd, 3790 0x88, 0x56, 0x3d, 0xcd, 0x70, 0xe8, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x88, 0xf5, 0x34, 0xc3, 0xb1, 3791 0x97, 0xd5, 0x44, 0x40, 0x33, 0x1c, 0x7b, 0x5d, 0xd4, 0x0c, 0x87, 0x7e, 0x2c, 0xa9, 0x09, 0x51, 3792 0x34, 0x1c, 0x7a, 0x33, 0x20, 0x1a, 0x8e, 0xfd, 0x84, 0x62, 0x45, 0xd5, 0x84, 0xc1, 0xe2, 0x2a, 3793 0x7c, 0x4a, 0xc1, 0xa2, 0x6c, 0x38, 0xd8, 0x97, 0x8d, 0x1b, 0x82, 0x4a, 0x57, 0x54, 0xc9, 0x93, 3794 0x8d, 0x1b, 0xc3, 0x44, 0xd9, 0x78, 0xc0, 0xab, 0x18, 0x6a, 0xb9, 0x6c, 0xa6, 0x90, 0x35, 0xdd, 3795 0x47, 0xaa, 0xaa, 0xe4, 0xcb, 0xc6, 0x43, 0x06, 0x64, 0xe3, 0x61, 0xaf, 0xa9, 0x92, 0x28, 0x9b, 3796 0x19, 0x68, 0xd1, 0x72, 0x59, 0x95, 0x44, 0xd9, 0x78, 0x68, 0x51, 0x36, 0x1e, 0xf8, 0x0b, 0xaa, 3797 0x24, 0xc8, 0x66, 0x1a, 0x2b, 0x1a, 0xfe, 0xa2, 0x2a, 0x09, 0xb2, 0x09, 0xce, 0x8e, 0xc9, 0xc6, 3798 0x83, 0xbe, 0xa1, 0x4a, 0xbe, 0x6c, 0x82, 0x56, 0xb9, 0x6c, 0x3c, 0xe8, 0x9b, 0xaa, 0x24, 0xc8, 3799 0x26, 0x88, 0xe5, 0xb2, 0xf1, 0xb0, 0x6f, 0x61, 0x7e, 0x73, 0x65, 0xe3, 0x61, 0x05, 0xd9, 0x78, 3800 0xd0, 0xdf, 0xa1, 0xb9, 0xd0, 0x93, 0x8d, 0x07, 0x15, 0x65, 0xe3, 0x61, 0x7f, 0x97, 0x62, 0x7d, 3801 0xd9, 0x4c, 0x83, 0xc5, 0x55, 0xf8, 0x3d, 0x0a, 0xf6, 0x65, 0xe3, 0x81, 0x57, 0xd0, 0x09, 0x2a, 3802 0x9b, 0x8e, 0xd9, 0x6d, 0x1f, 0x0d, 0xa8, 0xc4, 0x2a, 0x54, 0x37, 0xf5, 0xa4, 0x33, 0x3e, 0x32, 3803 0xa9, 0x27, 0xb6, 0x3d, 0x78, 0xec, 0xf6, 0x91, 0x15, 0x6a, 0x9c, 0xc9, 0xc7, 0x27, 0x5c, 0xa7, 3804 0xfa, 0xa9, 0xcb, 0x55, 0xcd, 0x28, 0x32, 0x0d, 0x4d, 0xe3, 0x6b, 0xba, 0x80, 0xbf, 0x41, 0x55, 3805 0x54, 0x97, 0x6b, 0x3a, 0xc3, 0xd7, 0x74, 0x1f, 0x5f, 0x85, 0xf3, 0xbe, 0x94, 0x7c, 0xc6, 0x4d, 3806 0xaa, 0xa5, 0x7a, 0xa2, 0xaa, 0xad, 0x1a, 0x0b, 0xae, 0xa0, 0x66, 0x91, 0x02, 0xc3, 0xdc, 0xa2, 3807 0x92, 0xaa, 0x27, 0x6a, 0xba, 0x47, 0x12, 0x47, 0xd2, 0xa8, 0x0c, 0xb9, 0xb0, 0x7c, 0xce, 0x6d, 3808 0xaa, 0xac, 0x7a, 0xb2, 0xaa, 0xad, 0xae, 0x1a, 0x0a, 0xd7, 0xd7, 0x0c, 0x4e, 0x60, 0x9c, 0x15, 3809 0xaa, 0xb0, 0x7a, 0xb2, 0xa6, 0x7b, 0x9c, 0xe0, 0x38, 0x0b, 0xae, 0xd0, 0x7c, 0xca, 0x97, 0xa8, 3810 0xd2, 0xea, 0xe9, 0xea, 0x9a, 0xbe, 0xb6, 0x7e, 0xcf, 0x28, 0x32, 0xc5, 0xf9, 0x1c, 0x9d, 0x8e, 3811 0xc3, 0x25, 0xe7, 0x93, 0x56, 0xa9, 0xe6, 0xea, 0x69, 0xed, 0xce, 0xda, 0x5d, 0xed, 0xae, 0xa1, 3812 0x70, 0xed, 0xf9, 0xac, 0x77, 0x28, 0x8b, 0x8b, 0xcf, 0x67, 0xad, 0x51, 0xf5, 0xd5, 0x95, 0x67, 3813 0xe6, 0x60, 0x60, 0xdf, 0x52, 0xcb, 0x2f, 0xed, 0xf1, 0xa0, 0x73, 0xad, 0x0c, 0x86, 0xc2, 0xf5, 3814 0x28, 0x8e, 0xba, 0xe0, 0x0a, 0xd2, 0xa7, 0xff, 0x1a, 0x3d, 0x87, 0x15, 0xea, 0x99, 0x87, 0xfd, 3815 0x9e, 0x65, 0x4f, 0x4c, 0xa3, 0xc8, 0xa4, 0x19, 0x5a, 0x93, 0xbd, 0xf0, 0x3a, 0xfe, 0x3a, 0xa5, 3816 0x2d, 0xd4, 0x13, 0xb7, 0xab, 0x1a, 0x1d, 0x69, 0xd6, 0x3a, 0xee, 0x85, 0xd7, 0xf1, 0x37, 0x28, 3817 0x87, 0xd4, 0x13, 0xb7, 0x6b, 0x3a, 0xe7, 0x88, 0xeb, 0x78, 0x07, 0x2e, 0x84, 0xf2, 0x62, 0x6b, 3818 0xd4, 0x3e, 0x7c, 0x6e, 0x76, 0x4a, 0x1a, 0x4d, 0x8f, 0x0f, 0x65, 0x45, 0x32, 0xce, 0x07, 0x52, 3819 0xe4, 0x2e, 0x76, 0x93, 0x7b, 0xf0, 0x7a, 0x38, 0x51, 0xba, 0xcc, 0x2a, 0xcd, 0x97, 0xc8, 0x5c, 3820 0x0c, 0xe6, 0xcc, 0x10, 0x55, 0x08, 0xc0, 0x2e, 0x55, 0xa7, 0x09, 0xd4, 0xa7, 0xfa, 0x91, 0x98, 3821 0x53, 0x7f, 0x06, 0x2e, 0x4e, 0xa7, 0x52, 0x97, 0xbc, 0x4e, 0x33, 0x2a, 0x92, 0x2f, 0x84, 0xb3, 3822 0xea, 0x14, 0x7d, 0xc6, 0xd8, 0x35, 0x9a, 0x62, 0x45, 0xfa, 0xd4, 0xe8, 0xf7, 0xa1, 0x34, 0x95, 3823 0x6c, 0x5d, 0xf6, 0x1d, 0x9a, 0x73, 0x91, 0xfd, 0x5a, 0x28, 0xef, 0x86, 0xc9, 0x33, 0x86, 0xbe, 3824 0x4b, 0x93, 0xb0, 0x40, 0x9e, 0x1a, 0x19, 0x97, 0x2c, 0x98, 0x8e, 0x5d, 0xee, 0x3d, 0x9a, 0x95, 3825 0xf9, 0x92, 0x05, 0x32, 0xb3, 0x38, 0x6e, 0x28, 0x3f, 0xbb, 0xdc, 0x3a, 0x4d, 0xd3, 0x7c, 0xdc, 3826 0x60, 0xaa, 0xe6, 0xe4, 0xb7, 0x29, 0x79, 0x6f, 0xf6, 0x8c, 0x7f, 0x9c, 0xa0, 0x09, 0x96, 0xb3, 3827 0xf7, 0x66, 0x4d, 0xd9, 0x63, 0xcf, 0x98, 0xf2, 0x4f, 0x28, 0x9b, 0x08, 0xec, 0xa9, 0x39, 0x3f, 3828 0x06, 0xaf, 0xe2, 0xe8, 0x8d, 0xed, 0xa3, 0x51, 0x69, 0x43, 0x95, 0x2b, 0xa0, 0x5d, 0x99, 0xaa, 3829 0x7e, 0xdc, 0x43, 0xde, 0x26, 0x45, 0x19, 0x41, 0x12, 0xb3, 0xc2, 0xec, 0x32, 0x2b, 0xbb, 0x6a, 3830 0x22, 0xc2, 0x0a, 0x43, 0x79, 0x56, 0x04, 0x12, 0xb5, 0xe2, 0x06, 0x7d, 0x66, 0xe5, 0x03, 0x55, 3831 0x9a, 0x69, 0xc5, 0x4d, 0x01, 0xdc, 0x4a, 0x80, 0xb4, 0xb4, 0xee, 0xd7, 0x5b, 0xd8, 0x4f, 0xbe, 3832 0x18, 0x2e, 0xc0, 0x36, 0xf1, 0xfc, 0x1c, 0xac, 0xb4, 0x18, 0x4d, 0x70, 0x6e, 0x9a, 0xf6, 0xb3, 3833 0x11, 0xb4, 0x80, 0x37, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, 0xa6, 0x04, 0x49, 0x5a, 0x4f, 3834 0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6e, 0x3d, 0x56, 0xce, 0xd1, 0x5f, 0x0f, 0x9b, 0xcd, 0xa7, 0x8a, 3835 0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xfd, 0xc6, 0x9e, 0x22, 0x93, 0x22, 0xe4, 0x37, 0xb6, 0x76, 3836 0x36, 0x1b, 0xc6, 0xae, 0xb1, 0xb5, 0xb3, 0xaf, 0x24, 0x68, 0xdf, 0xc6, 0xd3, 0xe6, 0x83, 0x7d, 3837 0x25, 0x49, 0x32, 0x90, 0xa0, 0x6d, 0x29, 0x02, 0x90, 0xde, 0xdb, 0x37, 0xb6, 0x76, 0x36, 0x95, 3838 0x34, 0xb5, 0xb2, 0xbf, 0xb5, 0xdd, 0x50, 0x32, 0x14, 0xb9, 0xff, 0xee, 0xee, 0xd3, 0x86, 0x92, 3839 0xa5, 0x3f, 0x1f, 0x18, 0xc6, 0x83, 0xaf, 0x28, 0x39, 0x4a, 0xda, 0x7e, 0xb0, 0xab, 0x00, 0x76, 3840 0x3f, 0x78, 0xf8, 0xb4, 0xa1, 0xe4, 0x49, 0x01, 0xb2, 0x1b, 0xef, 0xee, 0x3c, 0xda, 0xdf, 0x6a, 3841 0xee, 0x28, 0x85, 0xf2, 0x6f, 0xc9, 0x00, 0x9b, 0xf6, 0xde, 0xf3, 0xfe, 0x08, 0xab, 0xe2, 0xcb, 3842 0x00, 0x93, 0xe7, 0xfd, 0x51, 0x0b, 0xa5, 0xc7, 0x2b, 0xbb, 0x1c, 0x6d, 0xc1, 0xa0, 0x43, 0xae, 3843 0x41, 0x01, 0xbb, 0xbb, 0x2c, 0x14, 0x60, 0x41, 0x97, 0x31, 0xf2, 0xb4, 0x8d, 0x47, 0x87, 0x20, 3844 0xa4, 0xa6, 0x63, 0x1d, 0x97, 0x16, 0x20, 0x35, 0x9d, 0x5c, 0x05, 0x7c, 0x6c, 0x4d, 0x30, 0xac, 3845 0x63, 0xed, 0x96, 0x33, 0x70, 0x5c, 0x16, 0xe8, 0xc9, 0xdb, 0x80, 0x63, 0x32, 0x59, 0x14, 0xa7, 3846 0x25, 0xea, 0xba, 0xbb, 0x42, 0x7f, 0x30, 0x59, 0xf8, 0x84, 0xa5, 0x26, 0xe4, 0xbc, 0x76, 0x3a, 3847 0x16, 0xb6, 0xf2, 0x19, 0x29, 0x38, 0x23, 0xc0, 0x26, 0x6f, 0x4a, 0x0c, 0xc0, 0xbd, 0x59, 0x40, 3848 0x6f, 0x18, 0x89, 0xb9, 0x53, 0xbe, 0x0c, 0x73, 0x3b, 0xb6, 0xc5, 0xb6, 0x10, 0xae, 0x52, 0x01, 3849 0xa4, 0x76, 0x49, 0xc2, 0x12, 0x46, 0x6a, 0x97, 0xaf, 0x00, 0x08, 0x7d, 0x0a, 0x48, 0x07, 0xac, 3850 0x0f, 0x37, 0xa2, 0x74, 0x50, 0xbe, 0x09, 0xe9, 0xed, 0xf6, 0xf1, 0x7e, 0xbb, 0x47, 0xae, 0x01, 3851 0x0c, 0xda, 0x13, 0xa7, 0xd5, 0x45, 0xa9, 0x7c, 0xfe, 0xf9, 0xe7, 0x9f, 0x4b, 0x78, 0xe2, 0xca, 3852 0xd1, 0x56, 0x26, 0x95, 0x17, 0x00, 0xcd, 0x41, 0x67, 0xdb, 0x9c, 0x4c, 0xda, 0x3d, 0x93, 0x54, 3853 0x21, 0x6d, 0x99, 0x13, 0x9a, 0x72, 0x24, 0x2c, 0xe6, 0x97, 0xfd, 0x55, 0xf0, 0x51, 0x2b, 0x3b, 3854 0x08, 0x31, 0x38, 0x94, 0x28, 0x90, 0xb0, 0x8e, 0x86, 0x78, 0x59, 0x91, 0x32, 0xe8, 0xcf, 0xa5, 3855 0x4b, 0x90, 0x66, 0x18, 0x42, 0x20, 0x69, 0xb5, 0x87, 0x66, 0x89, 0x8d, 0x8b, 0xbf, 0xcb, 0xbf, 3856 0x2a, 0x01, 0xec, 0x98, 0x2f, 0xcf, 0x30, 0xa6, 0x8f, 0x8a, 0x19, 0x33, 0xc1, 0xc6, 0xbc, 0x1f, 3857 0x37, 0x26, 0xd5, 0x59, 0xd7, 0xb6, 0x3b, 0x2d, 0xf6, 0x8a, 0xd9, 0xbd, 0x4a, 0x8e, 0xb6, 0xe0, 3858 0x5b, 0x2b, 0x7f, 0x00, 0x85, 0x2d, 0xcb, 0x32, 0xc7, 0xae, 0x4f, 0x04, 0x92, 0xcf, 0xec, 0x89, 3859 0xc3, 0x2f, 0x78, 0xf0, 0x37, 0x29, 0x41, 0x72, 0x64, 0x8f, 0x1d, 0x36, 0xcf, 0x7a, 0x52, 0x5f, 3860 0x5d, 0x5d, 0x35, 0xb0, 0x85, 0x5c, 0x82, 0xdc, 0xa1, 0x6d, 0x59, 0xe6, 0x21, 0x9d, 0x44, 0x02, 3861 0x6b, 0x0b, 0xbf, 0xa1, 0xfc, 0xcb, 0x12, 0x14, 0x9a, 0xce, 0x33, 0xdf, 0xb8, 0x02, 0x89, 0xe7, 3862 0xe6, 0x09, 0xba, 0x97, 0x30, 0xe8, 0x4f, 0xb2, 0x08, 0xa9, 0x9f, 0x6f, 0x0f, 0x8e, 0xd8, 0x85, 3863 0x4f, 0xc1, 0x60, 0x0f, 0xe4, 0x02, 0xa4, 0x5f, 0x9a, 0xfd, 0xde, 0x33, 0x07, 0x6d, 0xca, 0x06, 3864 0x7f, 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0xce, 0x96, 0x92, 0xb8, 0x5e, 0x17, 0xfc, 0xf5, 0x12, 0xe7, 3865 0x60, 0x30, 0xd0, 0x8d, 0x6c, 0xb6, 0xa3, 0x7c, 0xf4, 0xd1, 0x47, 0x1f, 0xc9, 0xe5, 0x2e, 0x2c, 3866 0xba, 0xb1, 0x23, 0x30, 0xd9, 0x1d, 0x28, 0x0d, 0x4c, 0xbb, 0xd5, 0xed, 0x5b, 0xed, 0xc1, 0xe0, 3867 0xa4, 0xf5, 0xd2, 0xb6, 0x5a, 0x6d, 0xab, 0x65, 0x4f, 0x0e, 0xdb, 0x63, 0x5c, 0x80, 0xe8, 0x21, 3868 0x16, 0x07, 0xa6, 0xbd, 0xc1, 0x68, 0xef, 0xdb, 0xd6, 0x03, 0xab, 0x49, 0x39, 0xe5, 0x3f, 0x48, 3869 0x42, 0x6e, 0xfb, 0xc4, 0xb5, 0xbe, 0x08, 0xa9, 0x43, 0xfb, 0xc8, 0x62, 0x6b, 0x99, 0x32, 0xd8, 3870 0x83, 0xf7, 0x8e, 0x64, 0xe1, 0x1d, 0x2d, 0x42, 0xea, 0xc5, 0x91, 0xed, 0x98, 0x38, 0xdd, 0x9c, 3871 0xc1, 0x1e, 0xe8, 0x6a, 0x8d, 0x4c, 0xa7, 0x94, 0xc4, 0x0a, 0x93, 0xfe, 0xf4, 0xe7, 0x9f, 0x3a, 3872 0xc3, 0xfc, 0xc9, 0x0a, 0xa4, 0x6d, 0xba, 0xfa, 0x93, 0x52, 0x1a, 0x2f, 0xb7, 0x04, 0xb8, 0xf8, 3873 0x56, 0x0c, 0x8e, 0x22, 0x5b, 0xb0, 0xf0, 0xd2, 0x6c, 0x0d, 0x8f, 0x26, 0x4e, 0xab, 0x67, 0xb7, 3874 0x3a, 0xa6, 0x39, 0x32, 0xc7, 0xa5, 0x39, 0x1c, 0x49, 0x88, 0x09, 0xb3, 0x16, 0xd2, 0x98, 0x7f, 3875 0x69, 0x6e, 0x1f, 0x4d, 0x9c, 0x4d, 0xfb, 0x31, 0xb2, 0x48, 0x15, 0x72, 0x63, 0x93, 0x46, 0x02, 3876 0xea, 0x6c, 0x21, 0x3c, 0x7a, 0x80, 0x9a, 0x1d, 0x9b, 0x23, 0x6c, 0x20, 0xeb, 0x90, 0x3d, 0xe8, 3877 0x3f, 0x37, 0x27, 0xcf, 0xcc, 0x4e, 0x29, 0xa3, 0x4a, 0x95, 0x79, 0xed, 0xa2, 0xcf, 0xf1, 0x96, 3878 0x75, 0xe5, 0x91, 0x3d, 0xb0, 0xc7, 0x86, 0x07, 0x25, 0xf7, 0x21, 0x37, 0xb1, 0x87, 0x26, 0xd3, 3879 0x77, 0x16, 0x33, 0xdb, 0xe5, 0x59, 0xbc, 0x3d, 0x7b, 0x68, 0xba, 0x11, 0xcc, 0xc5, 0x93, 0x65, 3880 0xe6, 0xe8, 0x01, 0x3d, 0xbf, 0x96, 0x00, 0xeb, 0x73, 0xea, 0x10, 0x9e, 0x67, 0xc9, 0x12, 0x75, 3881 0xa8, 0xd7, 0xa5, 0xc7, 0x92, 0x52, 0x1e, 0x8b, 0x3b, 0xef, 0x79, 0xe9, 0x16, 0xe4, 0x3c, 0x83, 3882 0x7e, 0xe8, 0x63, 0xe1, 0x26, 0x87, 0xf1, 0x80, 0x85, 0x3e, 0x16, 0x6b, 0xde, 0x80, 0x14, 0xba, 3883 0x4d, 0xd3, 0x84, 0xd1, 0xa0, 0x59, 0x29, 0x07, 0xa9, 0x4d, 0xa3, 0xd1, 0xd8, 0x51, 0x24, 0x4c, 3884 0x50, 0x4f, 0xdf, 0x6d, 0x28, 0xb2, 0xa0, 0xd8, 0xdf, 0x96, 0x20, 0xd1, 0x38, 0x46, 0xb5, 0xd0, 3885 0x69, 0xb8, 0x3b, 0x9a, 0xfe, 0xd6, 0x6a, 0x90, 0x1c, 0xda, 0x63, 0x93, 0x9c, 0x9f, 0x31, 0xcb, 3886 0x52, 0x0f, 0xdf, 0x97, 0x70, 0x95, 0xdb, 0x38, 0x76, 0x0c, 0xc4, 0x6b, 0x6f, 0x41, 0xd2, 0x31, 3887 0x8f, 0x9d, 0xd9, 0xbc, 0x67, 0x6c, 0x00, 0x0a, 0xd0, 0x6e, 0x42, 0xda, 0x3a, 0x1a, 0x1e, 0x98, 3888 0xe3, 0xd9, 0xd0, 0x3e, 0x4e, 0x8f, 0x43, 0xca, 0xef, 0x81, 0xf2, 0xc8, 0x1e, 0x8e, 0x06, 0xe6, 3889 0x71, 0xe3, 0xd8, 0x31, 0xad, 0x49, 0xdf, 0xb6, 0xa8, 0x9e, 0xbb, 0xfd, 0x31, 0x46, 0x11, 0xbc, 3890 0xb0, 0xc5, 0x07, 0xba, 0xab, 0x27, 0xe6, 0xa1, 0x6d, 0x75, 0x78, 0xc0, 0xe4, 0x4f, 0x14, 0xed, 3891 0x3c, 0xeb, 0x8f, 0x69, 0x00, 0xa1, 0x71, 0x9e, 0x3d, 0x94, 0x37, 0xa1, 0xc8, 0x0f, 0xfa, 0x13, 3892 0x3e, 0x70, 0xf9, 0x06, 0x14, 0xdc, 0x26, 0xbc, 0xbd, 0xce, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x54, 3893 0xce, 0xd1, 0x65, 0x6d, 0xee, 0x34, 0x14, 0x89, 0xfe, 0xd8, 0x7f, 0xbf, 0x19, 0x58, 0xca, 0x4b, 3894 0x50, 0xf0, 0x7c, 0xdf, 0x33, 0x1d, 0xec, 0xa1, 0x09, 0x21, 0x53, 0x97, 0xb3, 0x52, 0x39, 0x03, 3895 0xa9, 0xc6, 0x70, 0xe4, 0x9c, 0x94, 0x7f, 0x11, 0xf2, 0x1c, 0xf4, 0xb4, 0x3f, 0x71, 0xc8, 0x1d, 3896 0xc8, 0x0c, 0xf9, 0x7c, 0x25, 0x3c, 0x73, 0x89, 0x9a, 0xf2, 0x71, 0xee, 0x6f, 0xc3, 0x45, 0x2f, 3897 0x55, 0x21, 0x23, 0xc4, 0x52, 0xbe, 0xd5, 0x65, 0x71, 0xab, 0xb3, 0xa0, 0x90, 0x10, 0x82, 0x42, 3898 0x79, 0x1b, 0x32, 0x2c, 0x03, 0x4e, 0x30, 0xab, 0xb3, 0x7a, 0x8d, 0x89, 0x89, 0xbd, 0xf9, 0x3c, 3899 0x6b, 0x63, 0x57, 0xc8, 0x57, 0x21, 0x8f, 0x82, 0xe5, 0x08, 0x16, 0x3a, 0x01, 0x9b, 0x98, 0xdc, 3900 0x7e, 0x3f, 0x05, 0x59, 0x77, 0xa5, 0xc8, 0x32, 0xa4, 0x59, 0x91, 0x84, 0xa6, 0xdc, 0x22, 0x3e, 3901 0x85, 0x65, 0x11, 0x59, 0x86, 0x0c, 0x2f, 0x84, 0x78, 0x74, 0xa7, 0x15, 0x7b, 0x9a, 0x15, 0x3e, 3902 0x5e, 0x67, 0x4d, 0xc7, 0xc0, 0xc4, 0xca, 0xf3, 0x34, 0x2b, 0x6d, 0x88, 0x0a, 0x39, 0xaf, 0x98, 3903 0xc1, 0x78, 0xcc, 0x6b, 0xf1, 0xac, 0x5b, 0xbd, 0x08, 0x88, 0x9a, 0x8e, 0x11, 0x8b, 0x17, 0xde, 3904 0xd9, 0xae, 0x7f, 0x3c, 0xc9, 0xba, 0x25, 0x09, 0xde, 0xa1, 0xbb, 0x55, 0x76, 0x86, 0x17, 0x21, 3905 0x3e, 0xa0, 0xa6, 0x63, 0x48, 0x70, 0x4b, 0xea, 0x0c, 0x2f, 0x34, 0xc8, 0x55, 0xea, 0x22, 0x16, 3906 0x0e, 0xb8, 0xf5, 0xfd, 0xfa, 0x39, 0xcd, 0xca, 0x09, 0x72, 0x8d, 0x5a, 0x60, 0xd5, 0x01, 0xee, 3907 0x4b, 0xbf, 0x58, 0xce, 0xf0, 0xa2, 0x81, 0xdc, 0xa4, 0x10, 0xb6, 0xfc, 0x25, 0x88, 0xa8, 0x8c, 3908 0x33, 0xbc, 0x32, 0x26, 0x2a, 0x1d, 0x10, 0xc3, 0x03, 0x86, 0x04, 0xa1, 0x0a, 0x4e, 0xb3, 0x2a, 3909 0x98, 0x5c, 0x41, 0x73, 0x6c, 0x52, 0x05, 0xbf, 0xe2, 0xcd, 0xf0, 0x2a, 0xc3, 0xef, 0xc7, 0x23, 3910 0x9b, 0x57, 0xdd, 0x66, 0x78, 0x1d, 0x41, 0x6a, 0xf4, 0x7d, 0x51, 0x7d, 0x97, 0xe6, 0x31, 0x08, 3911 0x96, 0x7c, 0xe1, 0xb9, 0xef, 0x94, 0xc5, 0xc0, 0x3a, 0x8b, 0x20, 0x46, 0xaa, 0x8b, 0xbb, 0x61, 3912 0x89, 0xf2, 0x76, 0xfb, 0x56, 0xb7, 0x54, 0xc4, 0x95, 0x48, 0xf4, 0xad, 0xae, 0x91, 0xea, 0xd2, 3913 0x16, 0xa6, 0x81, 0x1d, 0xda, 0xa7, 0x60, 0x5f, 0xf2, 0x36, 0xeb, 0xa4, 0x4d, 0xa4, 0x04, 0xa9, 3914 0x8d, 0xd6, 0x4e, 0xdb, 0x2a, 0x2d, 0x30, 0x9e, 0xd5, 0xb6, 0x8c, 0x64, 0x77, 0xa7, 0x6d, 0x91, 3915 0xb7, 0x20, 0x31, 0x39, 0x3a, 0x28, 0x91, 0xf0, 0xe7, 0x8d, 0xbd, 0xa3, 0x03, 0xd7, 0x15, 0x83, 3916 0x22, 0xc8, 0x32, 0x64, 0x27, 0xce, 0xb8, 0xf5, 0x0b, 0xe6, 0xd8, 0x2e, 0x9d, 0xc7, 0x25, 0x3c, 3917 0x67, 0x64, 0x26, 0xce, 0xf8, 0x03, 0x73, 0x6c, 0x9f, 0x31, 0xf8, 0x95, 0xaf, 0x40, 0x5e, 0xb0, 3918 0x4b, 0x8a, 0x20, 0x59, 0xec, 0xa4, 0x50, 0x97, 0xee, 0x18, 0x92, 0x55, 0xde, 0x87, 0x82, 0x5b, 3919 0x48, 0xe0, 0x7c, 0x35, 0xba, 0x93, 0x06, 0xf6, 0x18, 0xf7, 0xe7, 0xbc, 0x76, 0x49, 0x4c, 0x51, 3920 0x3e, 0x8c, 0xa7, 0x0b, 0x06, 0x2d, 0x2b, 0x21, 0x57, 0xa4, 0xf2, 0x0f, 0x25, 0x28, 0x6c, 0xdb, 3921 0x63, 0xff, 0x96, 0x77, 0x11, 0x52, 0x07, 0xb6, 0x3d, 0x98, 0xa0, 0xd9, 0xac, 0xc1, 0x1e, 0xc8, 3922 0x1b, 0x50, 0xc0, 0x1f, 0x6e, 0x01, 0x28, 0x7b, 0xf7, 0x0b, 0x79, 0x6c, 0xe7, 0x55, 0x1f, 0x81, 3923 0x64, 0xdf, 0x72, 0x26, 0x3c, 0x92, 0xe1, 0x6f, 0xf2, 0x05, 0xc8, 0xd3, 0xbf, 0x2e, 0x33, 0xe9, 3924 0x1d, 0x58, 0x81, 0x36, 0x73, 0xe2, 0x5b, 0x30, 0x87, 0x6f, 0xdf, 0x83, 0x65, 0xbc, 0xbb, 0x84, 3925 0x02, 0xeb, 0xe0, 0xc0, 0x12, 0x64, 0x58, 0x28, 0x98, 0xe0, 0x27, 0xab, 0x9c, 0xe1, 0x3e, 0xd2, 3926 0xf0, 0x8a, 0x95, 0x00, 0x4b, 0xf7, 0x19, 0x83, 0x3f, 0x95, 0x1f, 0x40, 0x16, 0xb3, 0x54, 0x73, 3927 0xd0, 0x21, 0x65, 0x90, 0x7a, 0x25, 0x13, 0x73, 0xe4, 0xa2, 0x70, 0xcc, 0xe7, 0xdd, 0x2b, 0x9b, 3928 0x86, 0xd4, 0x5b, 0x5a, 0x00, 0x69, 0x93, 0x9e, 0xbb, 0x8f, 0x79, 0x98, 0x96, 0x8e, 0xcb, 0x4d, 3929 0x6e, 0x62, 0xc7, 0x7c, 0x19, 0x67, 0x62, 0xc7, 0x7c, 0xc9, 0x4c, 0x5c, 0x9d, 0x32, 0x41, 0x9f, 3930 0x4e, 0xf8, 0xf7, 0x3b, 0xe9, 0x84, 0x9e, 0xf3, 0x71, 0x7b, 0xf6, 0xad, 0xde, 0xae, 0xdd, 0xb7, 3931 0xf0, 0x9c, 0xdf, 0xc5, 0x73, 0x92, 0x64, 0x48, 0xdd, 0xf2, 0x67, 0x49, 0x98, 0xe7, 0x41, 0xf4, 3932 0xfd, 0xbe, 0xf3, 0x6c, 0xbb, 0x3d, 0x22, 0x4f, 0xa1, 0x40, 0xe3, 0x67, 0x6b, 0xd8, 0x1e, 0x8d, 3933 0xe8, 0x46, 0x95, 0xf0, 0x50, 0x71, 0x7d, 0x2a, 0x28, 0x73, 0xfc, 0xca, 0x4e, 0x7b, 0x68, 0x6e, 3934 0x33, 0x6c, 0xc3, 0x72, 0xc6, 0x27, 0x46, 0xde, 0xf2, 0x5b, 0xc8, 0x16, 0xe4, 0x87, 0x93, 0x9e, 3935 0x67, 0x4c, 0x46, 0x63, 0x95, 0x48, 0x63, 0xdb, 0x93, 0x5e, 0xc0, 0x16, 0x0c, 0xbd, 0x06, 0xea, 3936 0x18, 0x8d, 0xbc, 0x9e, 0xad, 0xc4, 0x29, 0x8e, 0xd1, 0x20, 0x11, 0x74, 0xec, 0xc0, 0x6f, 0x21, 3937 0x8f, 0x01, 0xe8, 0x46, 0x72, 0x6c, 0x5a, 0x24, 0xa1, 0x56, 0xf2, 0xda, 0x9b, 0x91, 0xb6, 0xf6, 3938 0x9c, 0xf1, 0xbe, 0xbd, 0xe7, 0x8c, 0x99, 0x21, 0xba, 0x05, 0xf1, 0x71, 0xe9, 0x1d, 0x50, 0xc2, 3939 0xf3, 0x17, 0xcf, 0xde, 0xa9, 0x19, 0x67, 0xef, 0x1c, 0x3f, 0x7b, 0xd7, 0xe5, 0xbb, 0xd2, 0xd2, 3940 0x7b, 0x50, 0x0c, 0x4d, 0x59, 0xa4, 0x13, 0x46, 0xbf, 0x2d, 0xd2, 0xf3, 0xda, 0xeb, 0xc2, 0xd7, 3941 0x63, 0xf1, 0xd5, 0x8a, 0x76, 0xdf, 0x01, 0x25, 0x3c, 0x7d, 0xd1, 0x70, 0x36, 0xa6, 0x26, 0x40, 3942 0xfe, 0x7d, 0x98, 0x0b, 0x4c, 0x59, 0x24, 0xe7, 0x4e, 0x99, 0x54, 0xf9, 0x97, 0x52, 0x90, 0x6a, 3943 0x5a, 0xa6, 0xdd, 0x25, 0xaf, 0x07, 0x33, 0xe2, 0x93, 0x73, 0x6e, 0x36, 0xbc, 0x18, 0xca, 0x86, 3944 0x4f, 0xce, 0x79, 0xb9, 0xf0, 0x62, 0x28, 0x17, 0xba, 0x5d, 0x35, 0x9d, 0x5c, 0x9e, 0xca, 0x84, 3945 0x4f, 0xce, 0x09, 0x69, 0xf0, 0xf2, 0x54, 0x1a, 0xf4, 0xbb, 0x6b, 0x3a, 0x0d, 0x9d, 0xc1, 0x1c, 3946 0xf8, 0xe4, 0x9c, 0x9f, 0xff, 0x96, 0xc3, 0xf9, 0xcf, 0xeb, 0xac, 0xe9, 0xcc, 0x25, 0x21, 0xf7, 3947 0xa1, 0x4b, 0x2c, 0xeb, 0x2d, 0x87, 0xb3, 0x1e, 0xf2, 0x78, 0xbe, 0x5b, 0x0e, 0xe7, 0x3b, 0xec, 3948 0xe4, 0xf9, 0xed, 0x62, 0x28, 0xbf, 0xa1, 0x51, 0x96, 0xd8, 0x96, 0xc3, 0x89, 0x8d, 0xf1, 0x04, 3949 0x4f, 0xc5, 0xac, 0xe6, 0x75, 0xd6, 0x74, 0xa2, 0x85, 0x52, 0x5a, 0xf4, 0xb9, 0x1e, 0xdf, 0x05, 3950 0x86, 0x77, 0x9d, 0x2e, 0x9b, 0x7b, 0xe4, 0x2c, 0xc6, 0x7c, 0x60, 0xc7, 0xd5, 0x74, 0x8f, 0x5c, 3951 0x1a, 0x64, 0xba, 0xbc, 0xd4, 0x55, 0x30, 0x46, 0x09, 0xb2, 0xc4, 0x97, 0xbf, 0xb2, 0xd1, 0xc2, 3952 0x58, 0x85, 0xf3, 0x62, 0xa7, 0xf7, 0x0a, 0xcc, 0x6d, 0xb4, 0x9e, 0xb6, 0xc7, 0x3d, 0x73, 0xe2, 3953 0xb4, 0xf6, 0xdb, 0x3d, 0xef, 0xba, 0x80, 0xbe, 0xff, 0x7c, 0x97, 0xf7, 0xec, 0xb7, 0x7b, 0xe4, 3954 0x82, 0x2b, 0xae, 0x0e, 0xf6, 0x4a, 0x5c, 0x5e, 0x4b, 0xaf, 0xd3, 0x45, 0x63, 0xc6, 0x30, 0xea, 3955 0x2d, 0xf0, 0xa8, 0xf7, 0x30, 0x03, 0xa9, 0x23, 0xab, 0x6f, 0x5b, 0x0f, 0x73, 0x90, 0x71, 0xec, 3956 0xf1, 0xb0, 0xed, 0xd8, 0xe5, 0x1f, 0x49, 0x00, 0x8f, 0xec, 0xe1, 0xf0, 0xc8, 0xea, 0xbf, 0x38, 3957 0x32, 0xc9, 0x15, 0xc8, 0x0f, 0xdb, 0xcf, 0xcd, 0xd6, 0xd0, 0x6c, 0x1d, 0x8e, 0xdd, 0x7d, 0x90, 3958 0xa3, 0x4d, 0xdb, 0xe6, 0xa3, 0xf1, 0x09, 0x29, 0xb9, 0x87, 0x71, 0xd4, 0x0e, 0x4a, 0x92, 0x1f, 3959 0xce, 0x17, 0xf9, 0xf1, 0x32, 0xcd, 0xdf, 0xa1, 0x7b, 0xc0, 0x64, 0x15, 0x43, 0x86, 0xbf, 0x3d, 3960 0x7c, 0xa2, 0x92, 0x77, 0xcc, 0xe1, 0xa8, 0x75, 0x88, 0x52, 0xa1, 0x72, 0x48, 0xd1, 0xe7, 0x47, 3961 0xe4, 0x36, 0x24, 0x0e, 0xed, 0x01, 0x8a, 0xe4, 0x94, 0xf7, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c, 3962 0x27, 0x4c, 0x36, 0x79, 0x6d, 0x41, 0x38, 0x11, 0xb0, 0x24, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b, 3963 0xf7, 0x8d, 0x22, 0x24, 0x36, 0x9a, 0x4d, 0x9a, 0xe5, 0x37, 0x9a, 0xcd, 0x35, 0x45, 0xaa, 0x7f, 3964 0x09, 0xb2, 0xbd, 0xb1, 0x69, 0xd2, 0xf0, 0x30, 0xbb, 0xba, 0xf8, 0x10, 0xb3, 0x9a, 0x07, 0xaa, 3965 0x6f, 0x43, 0xe6, 0x90, 0xd5, 0x17, 0x24, 0xa2, 0x80, 0x2d, 0xfd, 0x21, 0xbb, 0x3e, 0x59, 0xf2, 3966 0xbb, 0xc3, 0x15, 0x89, 0xe1, 0xda, 0xa8, 0xef, 0x42, 0x6e, 0xdc, 0x3a, 0xcd, 0xe0, 0xc7, 0x2c, 3967 0xbb, 0xc4, 0x19, 0xcc, 0x8e, 0x79, 0x53, 0xbd, 0x01, 0x0b, 0x96, 0xed, 0x7e, 0xb2, 0x68, 0x75, 3968 0xd8, 0x1e, 0xbb, 0x38, 0x7d, 0x68, 0x73, 0x8d, 0x9b, 0xec, 0x33, 0xa1, 0x65, 0xf3, 0x0e, 0xb6, 3969 0x2b, 0xeb, 0x8f, 0x40, 0x11, 0xcc, 0x60, 0x91, 0x19, 0x67, 0xa5, 0xcb, 0xbe, 0x4b, 0x7a, 0x56, 3970 0x70, 0xdf, 0x87, 0x8c, 0xb0, 0x9d, 0x19, 0x63, 0xa4, 0xc7, 0x3e, 0xf2, 0x7a, 0x46, 0x30, 0xd4, 3971 0x4d, 0x1b, 0xa1, 0xb1, 0x26, 0xda, 0xc8, 0x33, 0xf6, 0xfd, 0x57, 0x34, 0x52, 0xd3, 0x43, 0xab, 3972 0x72, 0x74, 0xaa, 0x2b, 0x7d, 0xf6, 0xf9, 0xd6, 0xb3, 0xc2, 0x02, 0xe0, 0x0c, 0x33, 0xf1, 0xce, 3973 0x7c, 0xc8, 0xbe, 0xec, 0x06, 0xcc, 0x4c, 0x79, 0x33, 0x39, 0xd5, 0x9b, 0xe7, 0xec, 0x33, 0xaa, 3974 0x67, 0x66, 0x6f, 0x96, 0x37, 0x93, 0x53, 0xbd, 0x19, 0xb0, 0x0f, 0xac, 0x01, 0x33, 0x35, 0xbd, 3975 0xbe, 0x09, 0x44, 0x7c, 0xd5, 0x3c, 0x4f, 0xc4, 0xd8, 0x19, 0xb2, 0xcf, 0xe6, 0xfe, 0xcb, 0x66, 3976 0x94, 0x59, 0x86, 0xe2, 0x1d, 0xb2, 0xd8, 0x17, 0xf5, 0xa0, 0xa1, 0x9a, 0x5e, 0xdf, 0x82, 0xf3, 3977 0xe2, 0xc4, 0xce, 0xe0, 0x92, 0xad, 0x4a, 0x95, 0xa2, 0xb1, 0xe0, 0x4f, 0x8d, 0x73, 0x66, 0x9a, 3978 0x8a, 0x77, 0x6a, 0xa4, 0x4a, 0x15, 0x65, 0xca, 0x54, 0x4d, 0xaf, 0x3f, 0x80, 0xa2, 0x60, 0xea, 3979 0x00, 0x33, 0x74, 0xb4, 0x99, 0x17, 0xec, 0x5f, 0x1b, 0x3c, 0x33, 0x34, 0xa3, 0x87, 0xdf, 0x18, 3980 0xcf, 0x71, 0xd1, 0x46, 0xc6, 0xec, 0xbb, 0xbc, 0xef, 0x0b, 0x32, 0x42, 0x5b, 0x02, 0x2b, 0xed, 3981 0x38, 0x2b, 0x13, 0xf6, 0xc5, 0xde, 0x77, 0x85, 0x12, 0xea, 0xfd, 0xc0, 0x74, 0x4c, 0x9a, 0xe4, 3982 0x62, 0x6c, 0x38, 0x18, 0x91, 0xdf, 0x8c, 0x04, 0xac, 0x88, 0x57, 0x21, 0xc2, 0xb4, 0xe9, 0x63, 3983 0x7d, 0x0b, 0xe6, 0xcf, 0x1e, 0x90, 0x3e, 0x96, 0x58, 0x5d, 0x5c, 0x5d, 0xa1, 0xa5, 0xb3, 0x31, 3984 0xd7, 0x09, 0xc4, 0xa5, 0x06, 0xcc, 0x9d, 0x39, 0x28, 0x7d, 0x22, 0xb1, 0xea, 0x92, 0x5a, 0x32, 3985 0x0a, 0x9d, 0x60, 0x64, 0x9a, 0x3b, 0x73, 0x58, 0xfa, 0x54, 0x62, 0x57, 0x11, 0xba, 0xe6, 0x19, 3986 0x71, 0x23, 0xd3, 0xdc, 0x99, 0xc3, 0xd2, 0x57, 0x59, 0xed, 0x28, 0xeb, 0x55, 0xd1, 0x08, 0xc6, 3987 0x82, 0xf9, 0xb3, 0x87, 0xa5, 0xaf, 0x49, 0x78, 0x2d, 0x21, 0xeb, 0xba, 0xb7, 0x2e, 0x5e, 0x64, 3988 0x9a, 0x3f, 0x7b, 0x58, 0xfa, 0xba, 0x84, 0x97, 0x17, 0xb2, 0xbe, 0x1e, 0x30, 0x13, 0xf4, 0xe6, 3989 0xf4, 0xb0, 0xf4, 0x0d, 0x09, 0xef, 0x13, 0x64, 0xbd, 0xe6, 0x99, 0xd9, 0x9b, 0xf2, 0xe6, 0xf4, 3990 0xb0, 0xf4, 0x4d, 0x3c, 0xc5, 0xd7, 0x65, 0xfd, 0x4e, 0xc0, 0x0c, 0x46, 0xa6, 0xe2, 0x2b, 0x84, 3991 0xa5, 0x6f, 0x49, 0x78, 0xed, 0x23, 0xeb, 0x77, 0x0d, 0x77, 0x74, 0x3f, 0x32, 0x15, 0x5f, 0x21, 3992 0x2c, 0x7d, 0x26, 0xe1, 0xed, 0x90, 0xac, 0xdf, 0x0b, 0x1a, 0xc2, 0xc8, 0xa4, 0xbc, 0x4a, 0x58, 3993 0xfa, 0x36, 0xb5, 0x54, 0xac, 0xcb, 0xeb, 0xab, 0x86, 0xeb, 0x80, 0x10, 0x99, 0x94, 0x57, 0x09, 3994 0x4b, 0xdf, 0xa1, 0xa6, 0x94, 0xba, 0xbc, 0xbe, 0x16, 0x32, 0x55, 0xd3, 0xeb, 0x8f, 0xa0, 0x70, 3995 0xd6, 0xb0, 0xf4, 0x5d, 0xf1, 0xd6, 0x2d, 0xdf, 0x11, 0x62, 0xd3, 0xae, 0xf0, 0xce, 0x4e, 0x0d, 3996 0x4c, 0xdf, 0xc3, 0x1a, 0xa7, 0x3e, 0xf7, 0x84, 0xdd, 0x4c, 0x31, 0x82, 0xff, 0xfa, 0x58, 0x98, 3997 0xda, 0xf6, 0xf7, 0xc7, 0xa9, 0x31, 0xea, 0xfb, 0x12, 0x5e, 0x5f, 0x15, 0xb8, 0x41, 0xc4, 0x7b, 3998 0x3b, 0x85, 0x05, 0xac, 0x0f, 0xfd, 0x59, 0x9e, 0x16, 0xad, 0x7e, 0x20, 0xbd, 0x4a, 0xb8, 0xaa, 3999 0x27, 0x9a, 0x3b, 0x0d, 0x6f, 0x31, 0xb0, 0xe5, 0x6d, 0x48, 0x1e, 0x6b, 0xab, 0x6b, 0xe2, 0x91, 4000 0x4c, 0xbc, 0xb5, 0x65, 0x41, 0x2a, 0xaf, 0x15, 0x85, 0x8b, 0xed, 0xe1, 0xc8, 0x39, 0x31, 0x90, 4001 0xc5, 0xd9, 0x5a, 0x24, 0xfb, 0x93, 0x18, 0xb6, 0xc6, 0xd9, 0xd5, 0x48, 0xf6, 0xa7, 0x31, 0xec, 4002 0x2a, 0x67, 0xeb, 0x91, 0xec, 0xaf, 0xc6, 0xb0, 0x75, 0xce, 0x5e, 0x8f, 0x64, 0x7f, 0x2d, 0x86, 4003 0xbd, 0xce, 0xd9, 0xb5, 0x48, 0xf6, 0xd7, 0x63, 0xd8, 0x35, 0xce, 0xbe, 0x13, 0xc9, 0xfe, 0x46, 4004 0x0c, 0xfb, 0x0e, 0x67, 0xdf, 0x8d, 0x64, 0x7f, 0x33, 0x86, 0x7d, 0x97, 0xb3, 0xef, 0x45, 0xb2, 4005 0xbf, 0x15, 0xc3, 0xbe, 0xc7, 0xd8, 0x6b, 0xab, 0x91, 0xec, 0xcf, 0xa2, 0xd9, 0x6b, 0xab, 0x9c, 4006 0x1d, 0xad, 0xb5, 0x6f, 0xc7, 0xb0, 0xb9, 0xd6, 0xd6, 0xa2, 0xb5, 0xf6, 0x9d, 0x18, 0x36, 0xd7, 4007 0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x1b, 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0xf7, 0x62, 0xd8, 4008 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x7e, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x3f, 0x88, 4009 0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 4010 0xe3, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xfe, 0x24, 0x86, 0xcd, 0xb5, 0xa6, 0x45, 0x6b, 4011 0xed, 0x4f, 0xa3, 0xd9, 0x1a, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x3f, 0x8b, 0x61, 0x73, 0xad, 0x69, 4012 0xd1, 0x5a, 0xfb, 0xf3, 0x18, 0x36, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x1f, 0xc6, 0xb0, 0xb9, 0xd6, 4013 0xb4, 0x68, 0xad, 0xfd, 0x45, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc6, 0xb0, 0xb9, 4014 0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x55, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc7, 0xb0, 4015 0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x4d, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0xdf, 0xc6, 4016 0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0xbb, 0x68, 0x76, 0x95, 0x6b, 0xad, 0x1a, 0xad, 0xb5, 4017 0xbf, 0x8f, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0x0f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 4018 0xd6, 0xfe, 0x31, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0xd5, 4019 0x68, 0xad, 0xfd, 0x53, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, 0xb5, 0x7f, 0x8e, 0x61, 0x73, 0xad, 4020 0x55, 0xa3, 0xb5, 0xf6, 0x2f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x35, 0x86, 0xcd, 4021 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc5, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x7b, 0x34, 4022 0x5b, 0xe7, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x1f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0xff, 4023 0x19, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x5f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 4024 0xff, 0x1d, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x3f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 4025 0x6b, 0x3f, 0x8e, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, 0xfb, 0x49, 0x0c, 0x9b, 0x6b, 0x4d, 0x8f, 4026 0xd6, 0xda, 0xff, 0xc6, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x5f, 0x0c, 0x9b, 0x6b, 0x6d, 4027 0x3d, 0x5a, 0x6b, 0xff, 0x1f, 0xcd, 0x5e, 0x5f, 0xfd, 0x69, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81, 4028 0x23, 0xc6, 0xe6, 0xc6, 0x38, 0x00, 0x00, 4029} 4030