1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: targeting.proto 3 4package android_bundle_proto 5 6import ( 7 fmt "fmt" 8 proto "github.com/golang/protobuf/proto" 9 math "math" 10) 11 12// Reference imports to suppress errors if they are not otherwise used. 13var _ = proto.Marshal 14var _ = fmt.Errorf 15var _ = math.Inf 16 17// This is a compile-time assertion to ensure that this generated file 18// is compatible with the proto package it is being compiled against. 19// A compilation error at this line likely means your copy of the 20// proto package needs to be updated. 21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 22 23type ScreenDensity_DensityAlias int32 24 25const ( 26 ScreenDensity_DENSITY_UNSPECIFIED ScreenDensity_DensityAlias = 0 27 ScreenDensity_NODPI ScreenDensity_DensityAlias = 1 28 ScreenDensity_LDPI ScreenDensity_DensityAlias = 2 29 ScreenDensity_MDPI ScreenDensity_DensityAlias = 3 30 ScreenDensity_TVDPI ScreenDensity_DensityAlias = 4 31 ScreenDensity_HDPI ScreenDensity_DensityAlias = 5 32 ScreenDensity_XHDPI ScreenDensity_DensityAlias = 6 33 ScreenDensity_XXHDPI ScreenDensity_DensityAlias = 7 34 ScreenDensity_XXXHDPI ScreenDensity_DensityAlias = 8 35) 36 37var ScreenDensity_DensityAlias_name = map[int32]string{ 38 0: "DENSITY_UNSPECIFIED", 39 1: "NODPI", 40 2: "LDPI", 41 3: "MDPI", 42 4: "TVDPI", 43 5: "HDPI", 44 6: "XHDPI", 45 7: "XXHDPI", 46 8: "XXXHDPI", 47} 48 49var ScreenDensity_DensityAlias_value = map[string]int32{ 50 "DENSITY_UNSPECIFIED": 0, 51 "NODPI": 1, 52 "LDPI": 2, 53 "MDPI": 3, 54 "TVDPI": 4, 55 "HDPI": 5, 56 "XHDPI": 6, 57 "XXHDPI": 7, 58 "XXXHDPI": 8, 59} 60 61func (x ScreenDensity_DensityAlias) String() string { 62 return proto.EnumName(ScreenDensity_DensityAlias_name, int32(x)) 63} 64 65func (ScreenDensity_DensityAlias) EnumDescriptor() ([]byte, []int) { 66 return fileDescriptor_df45b505afdf471e, []int{4, 0} 67} 68 69type TextureCompressionFormat_TextureCompressionFormatAlias int32 70 71const ( 72 TextureCompressionFormat_UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT TextureCompressionFormat_TextureCompressionFormatAlias = 0 73 TextureCompressionFormat_ETC1_RGB8 TextureCompressionFormat_TextureCompressionFormatAlias = 1 74 TextureCompressionFormat_PALETTED TextureCompressionFormat_TextureCompressionFormatAlias = 2 75 TextureCompressionFormat_THREE_DC TextureCompressionFormat_TextureCompressionFormatAlias = 3 76 TextureCompressionFormat_ATC TextureCompressionFormat_TextureCompressionFormatAlias = 4 77 TextureCompressionFormat_LATC TextureCompressionFormat_TextureCompressionFormatAlias = 5 78 TextureCompressionFormat_DXT1 TextureCompressionFormat_TextureCompressionFormatAlias = 6 79 TextureCompressionFormat_S3TC TextureCompressionFormat_TextureCompressionFormatAlias = 7 80 TextureCompressionFormat_PVRTC TextureCompressionFormat_TextureCompressionFormatAlias = 8 81 TextureCompressionFormat_ASTC TextureCompressionFormat_TextureCompressionFormatAlias = 9 82 TextureCompressionFormat_ETC2 TextureCompressionFormat_TextureCompressionFormatAlias = 10 83) 84 85var TextureCompressionFormat_TextureCompressionFormatAlias_name = map[int32]string{ 86 0: "UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT", 87 1: "ETC1_RGB8", 88 2: "PALETTED", 89 3: "THREE_DC", 90 4: "ATC", 91 5: "LATC", 92 6: "DXT1", 93 7: "S3TC", 94 8: "PVRTC", 95 9: "ASTC", 96 10: "ETC2", 97} 98 99var TextureCompressionFormat_TextureCompressionFormatAlias_value = map[string]int32{ 100 "UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT": 0, 101 "ETC1_RGB8": 1, 102 "PALETTED": 2, 103 "THREE_DC": 3, 104 "ATC": 4, 105 "LATC": 5, 106 "DXT1": 6, 107 "S3TC": 7, 108 "PVRTC": 8, 109 "ASTC": 9, 110 "ETC2": 10, 111} 112 113func (x TextureCompressionFormat_TextureCompressionFormatAlias) String() string { 114 return proto.EnumName(TextureCompressionFormat_TextureCompressionFormatAlias_name, int32(x)) 115} 116 117func (TextureCompressionFormat_TextureCompressionFormatAlias) EnumDescriptor() ([]byte, []int) { 118 return fileDescriptor_df45b505afdf471e, []int{10, 0} 119} 120 121type Abi_AbiAlias int32 122 123const ( 124 Abi_UNSPECIFIED_CPU_ARCHITECTURE Abi_AbiAlias = 0 125 Abi_ARMEABI Abi_AbiAlias = 1 126 Abi_ARMEABI_V7A Abi_AbiAlias = 2 127 Abi_ARM64_V8A Abi_AbiAlias = 3 128 Abi_X86 Abi_AbiAlias = 4 129 Abi_X86_64 Abi_AbiAlias = 5 130 Abi_MIPS Abi_AbiAlias = 6 131 Abi_MIPS64 Abi_AbiAlias = 7 132) 133 134var Abi_AbiAlias_name = map[int32]string{ 135 0: "UNSPECIFIED_CPU_ARCHITECTURE", 136 1: "ARMEABI", 137 2: "ARMEABI_V7A", 138 3: "ARM64_V8A", 139 4: "X86", 140 5: "X86_64", 141 6: "MIPS", 142 7: "MIPS64", 143} 144 145var Abi_AbiAlias_value = map[string]int32{ 146 "UNSPECIFIED_CPU_ARCHITECTURE": 0, 147 "ARMEABI": 1, 148 "ARMEABI_V7A": 2, 149 "ARM64_V8A": 3, 150 "X86": 4, 151 "X86_64": 5, 152 "MIPS": 6, 153 "MIPS64": 7, 154} 155 156func (x Abi_AbiAlias) String() string { 157 return proto.EnumName(Abi_AbiAlias_name, int32(x)) 158} 159 160func (Abi_AbiAlias) EnumDescriptor() ([]byte, []int) { 161 return fileDescriptor_df45b505afdf471e, []int{11, 0} 162} 163 164type Sanitizer_SanitizerAlias int32 165 166const ( 167 Sanitizer_NONE Sanitizer_SanitizerAlias = 0 168 Sanitizer_HWADDRESS Sanitizer_SanitizerAlias = 1 169) 170 171var Sanitizer_SanitizerAlias_name = map[int32]string{ 172 0: "NONE", 173 1: "HWADDRESS", 174} 175 176var Sanitizer_SanitizerAlias_value = map[string]int32{ 177 "NONE": 0, 178 "HWADDRESS": 1, 179} 180 181func (x Sanitizer_SanitizerAlias) String() string { 182 return proto.EnumName(Sanitizer_SanitizerAlias_name, int32(x)) 183} 184 185func (Sanitizer_SanitizerAlias) EnumDescriptor() ([]byte, []int) { 186 return fileDescriptor_df45b505afdf471e, []int{13, 0} 187} 188 189// Targeting on the level of variants. 190type VariantTargeting struct { 191 SdkVersionTargeting *SdkVersionTargeting `protobuf:"bytes,1,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"` 192 AbiTargeting *AbiTargeting `protobuf:"bytes,2,opt,name=abi_targeting,json=abiTargeting,proto3" json:"abi_targeting,omitempty"` 193 ScreenDensityTargeting *ScreenDensityTargeting `protobuf:"bytes,3,opt,name=screen_density_targeting,json=screenDensityTargeting,proto3" json:"screen_density_targeting,omitempty"` 194 MultiAbiTargeting *MultiAbiTargeting `protobuf:"bytes,4,opt,name=multi_abi_targeting,json=multiAbiTargeting,proto3" json:"multi_abi_targeting,omitempty"` 195 TextureCompressionFormatTargeting *TextureCompressionFormatTargeting `protobuf:"bytes,5,opt,name=texture_compression_format_targeting,json=textureCompressionFormatTargeting,proto3" json:"texture_compression_format_targeting,omitempty"` 196 XXX_NoUnkeyedLiteral struct{} `json:"-"` 197 XXX_unrecognized []byte `json:"-"` 198 XXX_sizecache int32 `json:"-"` 199} 200 201func (m *VariantTargeting) Reset() { *m = VariantTargeting{} } 202func (m *VariantTargeting) String() string { return proto.CompactTextString(m) } 203func (*VariantTargeting) ProtoMessage() {} 204func (*VariantTargeting) Descriptor() ([]byte, []int) { 205 return fileDescriptor_df45b505afdf471e, []int{0} 206} 207 208func (m *VariantTargeting) XXX_Unmarshal(b []byte) error { 209 return xxx_messageInfo_VariantTargeting.Unmarshal(m, b) 210} 211func (m *VariantTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 212 return xxx_messageInfo_VariantTargeting.Marshal(b, m, deterministic) 213} 214func (m *VariantTargeting) XXX_Merge(src proto.Message) { 215 xxx_messageInfo_VariantTargeting.Merge(m, src) 216} 217func (m *VariantTargeting) XXX_Size() int { 218 return xxx_messageInfo_VariantTargeting.Size(m) 219} 220func (m *VariantTargeting) XXX_DiscardUnknown() { 221 xxx_messageInfo_VariantTargeting.DiscardUnknown(m) 222} 223 224var xxx_messageInfo_VariantTargeting proto.InternalMessageInfo 225 226func (m *VariantTargeting) GetSdkVersionTargeting() *SdkVersionTargeting { 227 if m != nil { 228 return m.SdkVersionTargeting 229 } 230 return nil 231} 232 233func (m *VariantTargeting) GetAbiTargeting() *AbiTargeting { 234 if m != nil { 235 return m.AbiTargeting 236 } 237 return nil 238} 239 240func (m *VariantTargeting) GetScreenDensityTargeting() *ScreenDensityTargeting { 241 if m != nil { 242 return m.ScreenDensityTargeting 243 } 244 return nil 245} 246 247func (m *VariantTargeting) GetMultiAbiTargeting() *MultiAbiTargeting { 248 if m != nil { 249 return m.MultiAbiTargeting 250 } 251 return nil 252} 253 254func (m *VariantTargeting) GetTextureCompressionFormatTargeting() *TextureCompressionFormatTargeting { 255 if m != nil { 256 return m.TextureCompressionFormatTargeting 257 } 258 return nil 259} 260 261// Targeting on the level of individual APKs. 262type ApkTargeting struct { 263 AbiTargeting *AbiTargeting `protobuf:"bytes,1,opt,name=abi_targeting,json=abiTargeting,proto3" json:"abi_targeting,omitempty"` 264 GraphicsApiTargeting *GraphicsApiTargeting `protobuf:"bytes,2,opt,name=graphics_api_targeting,json=graphicsApiTargeting,proto3" json:"graphics_api_targeting,omitempty"` 265 LanguageTargeting *LanguageTargeting `protobuf:"bytes,3,opt,name=language_targeting,json=languageTargeting,proto3" json:"language_targeting,omitempty"` 266 ScreenDensityTargeting *ScreenDensityTargeting `protobuf:"bytes,4,opt,name=screen_density_targeting,json=screenDensityTargeting,proto3" json:"screen_density_targeting,omitempty"` 267 SdkVersionTargeting *SdkVersionTargeting `protobuf:"bytes,5,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"` 268 TextureCompressionFormatTargeting *TextureCompressionFormatTargeting `protobuf:"bytes,6,opt,name=texture_compression_format_targeting,json=textureCompressionFormatTargeting,proto3" json:"texture_compression_format_targeting,omitempty"` 269 MultiAbiTargeting *MultiAbiTargeting `protobuf:"bytes,7,opt,name=multi_abi_targeting,json=multiAbiTargeting,proto3" json:"multi_abi_targeting,omitempty"` 270 SanitizerTargeting *SanitizerTargeting `protobuf:"bytes,8,opt,name=sanitizer_targeting,json=sanitizerTargeting,proto3" json:"sanitizer_targeting,omitempty"` 271 XXX_NoUnkeyedLiteral struct{} `json:"-"` 272 XXX_unrecognized []byte `json:"-"` 273 XXX_sizecache int32 `json:"-"` 274} 275 276func (m *ApkTargeting) Reset() { *m = ApkTargeting{} } 277func (m *ApkTargeting) String() string { return proto.CompactTextString(m) } 278func (*ApkTargeting) ProtoMessage() {} 279func (*ApkTargeting) Descriptor() ([]byte, []int) { 280 return fileDescriptor_df45b505afdf471e, []int{1} 281} 282 283func (m *ApkTargeting) XXX_Unmarshal(b []byte) error { 284 return xxx_messageInfo_ApkTargeting.Unmarshal(m, b) 285} 286func (m *ApkTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 287 return xxx_messageInfo_ApkTargeting.Marshal(b, m, deterministic) 288} 289func (m *ApkTargeting) XXX_Merge(src proto.Message) { 290 xxx_messageInfo_ApkTargeting.Merge(m, src) 291} 292func (m *ApkTargeting) XXX_Size() int { 293 return xxx_messageInfo_ApkTargeting.Size(m) 294} 295func (m *ApkTargeting) XXX_DiscardUnknown() { 296 xxx_messageInfo_ApkTargeting.DiscardUnknown(m) 297} 298 299var xxx_messageInfo_ApkTargeting proto.InternalMessageInfo 300 301func (m *ApkTargeting) GetAbiTargeting() *AbiTargeting { 302 if m != nil { 303 return m.AbiTargeting 304 } 305 return nil 306} 307 308func (m *ApkTargeting) GetGraphicsApiTargeting() *GraphicsApiTargeting { 309 if m != nil { 310 return m.GraphicsApiTargeting 311 } 312 return nil 313} 314 315func (m *ApkTargeting) GetLanguageTargeting() *LanguageTargeting { 316 if m != nil { 317 return m.LanguageTargeting 318 } 319 return nil 320} 321 322func (m *ApkTargeting) GetScreenDensityTargeting() *ScreenDensityTargeting { 323 if m != nil { 324 return m.ScreenDensityTargeting 325 } 326 return nil 327} 328 329func (m *ApkTargeting) GetSdkVersionTargeting() *SdkVersionTargeting { 330 if m != nil { 331 return m.SdkVersionTargeting 332 } 333 return nil 334} 335 336func (m *ApkTargeting) GetTextureCompressionFormatTargeting() *TextureCompressionFormatTargeting { 337 if m != nil { 338 return m.TextureCompressionFormatTargeting 339 } 340 return nil 341} 342 343func (m *ApkTargeting) GetMultiAbiTargeting() *MultiAbiTargeting { 344 if m != nil { 345 return m.MultiAbiTargeting 346 } 347 return nil 348} 349 350func (m *ApkTargeting) GetSanitizerTargeting() *SanitizerTargeting { 351 if m != nil { 352 return m.SanitizerTargeting 353 } 354 return nil 355} 356 357// Targeting on the module level. 358// The semantic of the targeting is the "AND" rule on all immediate values. 359type ModuleTargeting struct { 360 SdkVersionTargeting *SdkVersionTargeting `protobuf:"bytes,1,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"` 361 DeviceFeatureTargeting []*DeviceFeatureTargeting `protobuf:"bytes,2,rep,name=device_feature_targeting,json=deviceFeatureTargeting,proto3" json:"device_feature_targeting,omitempty"` 362 UserCountriesTargeting *UserCountriesTargeting `protobuf:"bytes,3,opt,name=user_countries_targeting,json=userCountriesTargeting,proto3" json:"user_countries_targeting,omitempty"` 363 XXX_NoUnkeyedLiteral struct{} `json:"-"` 364 XXX_unrecognized []byte `json:"-"` 365 XXX_sizecache int32 `json:"-"` 366} 367 368func (m *ModuleTargeting) Reset() { *m = ModuleTargeting{} } 369func (m *ModuleTargeting) String() string { return proto.CompactTextString(m) } 370func (*ModuleTargeting) ProtoMessage() {} 371func (*ModuleTargeting) Descriptor() ([]byte, []int) { 372 return fileDescriptor_df45b505afdf471e, []int{2} 373} 374 375func (m *ModuleTargeting) XXX_Unmarshal(b []byte) error { 376 return xxx_messageInfo_ModuleTargeting.Unmarshal(m, b) 377} 378func (m *ModuleTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 379 return xxx_messageInfo_ModuleTargeting.Marshal(b, m, deterministic) 380} 381func (m *ModuleTargeting) XXX_Merge(src proto.Message) { 382 xxx_messageInfo_ModuleTargeting.Merge(m, src) 383} 384func (m *ModuleTargeting) XXX_Size() int { 385 return xxx_messageInfo_ModuleTargeting.Size(m) 386} 387func (m *ModuleTargeting) XXX_DiscardUnknown() { 388 xxx_messageInfo_ModuleTargeting.DiscardUnknown(m) 389} 390 391var xxx_messageInfo_ModuleTargeting proto.InternalMessageInfo 392 393func (m *ModuleTargeting) GetSdkVersionTargeting() *SdkVersionTargeting { 394 if m != nil { 395 return m.SdkVersionTargeting 396 } 397 return nil 398} 399 400func (m *ModuleTargeting) GetDeviceFeatureTargeting() []*DeviceFeatureTargeting { 401 if m != nil { 402 return m.DeviceFeatureTargeting 403 } 404 return nil 405} 406 407func (m *ModuleTargeting) GetUserCountriesTargeting() *UserCountriesTargeting { 408 if m != nil { 409 return m.UserCountriesTargeting 410 } 411 return nil 412} 413 414// User Countries targeting describing an inclusive/exclusive list of country 415// codes that module targets. 416type UserCountriesTargeting struct { 417 // List of country codes in the two-letter CLDR territory format. 418 CountryCodes []string `protobuf:"bytes,1,rep,name=country_codes,json=countryCodes,proto3" json:"country_codes,omitempty"` 419 // Indicates if the list above is exclusive. 420 Exclude bool `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"` 421 XXX_NoUnkeyedLiteral struct{} `json:"-"` 422 XXX_unrecognized []byte `json:"-"` 423 XXX_sizecache int32 `json:"-"` 424} 425 426func (m *UserCountriesTargeting) Reset() { *m = UserCountriesTargeting{} } 427func (m *UserCountriesTargeting) String() string { return proto.CompactTextString(m) } 428func (*UserCountriesTargeting) ProtoMessage() {} 429func (*UserCountriesTargeting) Descriptor() ([]byte, []int) { 430 return fileDescriptor_df45b505afdf471e, []int{3} 431} 432 433func (m *UserCountriesTargeting) XXX_Unmarshal(b []byte) error { 434 return xxx_messageInfo_UserCountriesTargeting.Unmarshal(m, b) 435} 436func (m *UserCountriesTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 437 return xxx_messageInfo_UserCountriesTargeting.Marshal(b, m, deterministic) 438} 439func (m *UserCountriesTargeting) XXX_Merge(src proto.Message) { 440 xxx_messageInfo_UserCountriesTargeting.Merge(m, src) 441} 442func (m *UserCountriesTargeting) XXX_Size() int { 443 return xxx_messageInfo_UserCountriesTargeting.Size(m) 444} 445func (m *UserCountriesTargeting) XXX_DiscardUnknown() { 446 xxx_messageInfo_UserCountriesTargeting.DiscardUnknown(m) 447} 448 449var xxx_messageInfo_UserCountriesTargeting proto.InternalMessageInfo 450 451func (m *UserCountriesTargeting) GetCountryCodes() []string { 452 if m != nil { 453 return m.CountryCodes 454 } 455 return nil 456} 457 458func (m *UserCountriesTargeting) GetExclude() bool { 459 if m != nil { 460 return m.Exclude 461 } 462 return false 463} 464 465type ScreenDensity struct { 466 // Types that are valid to be assigned to DensityOneof: 467 // *ScreenDensity_DensityAlias_ 468 // *ScreenDensity_DensityDpi 469 DensityOneof isScreenDensity_DensityOneof `protobuf_oneof:"density_oneof"` 470 XXX_NoUnkeyedLiteral struct{} `json:"-"` 471 XXX_unrecognized []byte `json:"-"` 472 XXX_sizecache int32 `json:"-"` 473} 474 475func (m *ScreenDensity) Reset() { *m = ScreenDensity{} } 476func (m *ScreenDensity) String() string { return proto.CompactTextString(m) } 477func (*ScreenDensity) ProtoMessage() {} 478func (*ScreenDensity) Descriptor() ([]byte, []int) { 479 return fileDescriptor_df45b505afdf471e, []int{4} 480} 481 482func (m *ScreenDensity) XXX_Unmarshal(b []byte) error { 483 return xxx_messageInfo_ScreenDensity.Unmarshal(m, b) 484} 485func (m *ScreenDensity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 486 return xxx_messageInfo_ScreenDensity.Marshal(b, m, deterministic) 487} 488func (m *ScreenDensity) XXX_Merge(src proto.Message) { 489 xxx_messageInfo_ScreenDensity.Merge(m, src) 490} 491func (m *ScreenDensity) XXX_Size() int { 492 return xxx_messageInfo_ScreenDensity.Size(m) 493} 494func (m *ScreenDensity) XXX_DiscardUnknown() { 495 xxx_messageInfo_ScreenDensity.DiscardUnknown(m) 496} 497 498var xxx_messageInfo_ScreenDensity proto.InternalMessageInfo 499 500type isScreenDensity_DensityOneof interface { 501 isScreenDensity_DensityOneof() 502} 503 504type ScreenDensity_DensityAlias_ struct { 505 DensityAlias ScreenDensity_DensityAlias `protobuf:"varint,1,opt,name=density_alias,json=densityAlias,proto3,enum=android.bundle.ScreenDensity_DensityAlias,oneof"` 506} 507 508type ScreenDensity_DensityDpi struct { 509 DensityDpi int32 `protobuf:"varint,2,opt,name=density_dpi,json=densityDpi,proto3,oneof"` 510} 511 512func (*ScreenDensity_DensityAlias_) isScreenDensity_DensityOneof() {} 513 514func (*ScreenDensity_DensityDpi) isScreenDensity_DensityOneof() {} 515 516func (m *ScreenDensity) GetDensityOneof() isScreenDensity_DensityOneof { 517 if m != nil { 518 return m.DensityOneof 519 } 520 return nil 521} 522 523func (m *ScreenDensity) GetDensityAlias() ScreenDensity_DensityAlias { 524 if x, ok := m.GetDensityOneof().(*ScreenDensity_DensityAlias_); ok { 525 return x.DensityAlias 526 } 527 return ScreenDensity_DENSITY_UNSPECIFIED 528} 529 530func (m *ScreenDensity) GetDensityDpi() int32 { 531 if x, ok := m.GetDensityOneof().(*ScreenDensity_DensityDpi); ok { 532 return x.DensityDpi 533 } 534 return 0 535} 536 537// XXX_OneofWrappers is for the internal use of the proto package. 538func (*ScreenDensity) XXX_OneofWrappers() []interface{} { 539 return []interface{}{ 540 (*ScreenDensity_DensityAlias_)(nil), 541 (*ScreenDensity_DensityDpi)(nil), 542 } 543} 544 545// Wrapper message for `int32`. 546// 547// The JSON representation for `Int32Value` is JSON number. 548type Int32Value struct { 549 // The int32 value. 550 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` 551 XXX_NoUnkeyedLiteral struct{} `json:"-"` 552 XXX_unrecognized []byte `json:"-"` 553 XXX_sizecache int32 `json:"-"` 554} 555 556func (m *Int32Value) Reset() { *m = Int32Value{} } 557func (m *Int32Value) String() string { return proto.CompactTextString(m) } 558func (*Int32Value) ProtoMessage() {} 559func (*Int32Value) Descriptor() ([]byte, []int) { 560 return fileDescriptor_df45b505afdf471e, []int{5} 561} 562 563func (m *Int32Value) XXX_Unmarshal(b []byte) error { 564 return xxx_messageInfo_Int32Value.Unmarshal(m, b) 565} 566func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 567 return xxx_messageInfo_Int32Value.Marshal(b, m, deterministic) 568} 569func (m *Int32Value) XXX_Merge(src proto.Message) { 570 xxx_messageInfo_Int32Value.Merge(m, src) 571} 572func (m *Int32Value) XXX_Size() int { 573 return xxx_messageInfo_Int32Value.Size(m) 574} 575func (m *Int32Value) XXX_DiscardUnknown() { 576 xxx_messageInfo_Int32Value.DiscardUnknown(m) 577} 578 579var xxx_messageInfo_Int32Value proto.InternalMessageInfo 580 581func (m *Int32Value) GetValue() int32 { 582 if m != nil { 583 return m.Value 584 } 585 return 0 586} 587 588type SdkVersion struct { 589 // Inclusive. 590 Min *Int32Value `protobuf:"bytes,1,opt,name=min,proto3" json:"min,omitempty"` 591 XXX_NoUnkeyedLiteral struct{} `json:"-"` 592 XXX_unrecognized []byte `json:"-"` 593 XXX_sizecache int32 `json:"-"` 594} 595 596func (m *SdkVersion) Reset() { *m = SdkVersion{} } 597func (m *SdkVersion) String() string { return proto.CompactTextString(m) } 598func (*SdkVersion) ProtoMessage() {} 599func (*SdkVersion) Descriptor() ([]byte, []int) { 600 return fileDescriptor_df45b505afdf471e, []int{6} 601} 602 603func (m *SdkVersion) XXX_Unmarshal(b []byte) error { 604 return xxx_messageInfo_SdkVersion.Unmarshal(m, b) 605} 606func (m *SdkVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 607 return xxx_messageInfo_SdkVersion.Marshal(b, m, deterministic) 608} 609func (m *SdkVersion) XXX_Merge(src proto.Message) { 610 xxx_messageInfo_SdkVersion.Merge(m, src) 611} 612func (m *SdkVersion) XXX_Size() int { 613 return xxx_messageInfo_SdkVersion.Size(m) 614} 615func (m *SdkVersion) XXX_DiscardUnknown() { 616 xxx_messageInfo_SdkVersion.DiscardUnknown(m) 617} 618 619var xxx_messageInfo_SdkVersion proto.InternalMessageInfo 620 621func (m *SdkVersion) GetMin() *Int32Value { 622 if m != nil { 623 return m.Min 624 } 625 return nil 626} 627 628type GraphicsApi struct { 629 // Types that are valid to be assigned to ApiOneof: 630 // *GraphicsApi_MinOpenGlVersion 631 // *GraphicsApi_MinVulkanVersion 632 ApiOneof isGraphicsApi_ApiOneof `protobuf_oneof:"api_oneof"` 633 XXX_NoUnkeyedLiteral struct{} `json:"-"` 634 XXX_unrecognized []byte `json:"-"` 635 XXX_sizecache int32 `json:"-"` 636} 637 638func (m *GraphicsApi) Reset() { *m = GraphicsApi{} } 639func (m *GraphicsApi) String() string { return proto.CompactTextString(m) } 640func (*GraphicsApi) ProtoMessage() {} 641func (*GraphicsApi) Descriptor() ([]byte, []int) { 642 return fileDescriptor_df45b505afdf471e, []int{7} 643} 644 645func (m *GraphicsApi) XXX_Unmarshal(b []byte) error { 646 return xxx_messageInfo_GraphicsApi.Unmarshal(m, b) 647} 648func (m *GraphicsApi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 649 return xxx_messageInfo_GraphicsApi.Marshal(b, m, deterministic) 650} 651func (m *GraphicsApi) XXX_Merge(src proto.Message) { 652 xxx_messageInfo_GraphicsApi.Merge(m, src) 653} 654func (m *GraphicsApi) XXX_Size() int { 655 return xxx_messageInfo_GraphicsApi.Size(m) 656} 657func (m *GraphicsApi) XXX_DiscardUnknown() { 658 xxx_messageInfo_GraphicsApi.DiscardUnknown(m) 659} 660 661var xxx_messageInfo_GraphicsApi proto.InternalMessageInfo 662 663type isGraphicsApi_ApiOneof interface { 664 isGraphicsApi_ApiOneof() 665} 666 667type GraphicsApi_MinOpenGlVersion struct { 668 MinOpenGlVersion *OpenGlVersion `protobuf:"bytes,1,opt,name=min_open_gl_version,json=minOpenGlVersion,proto3,oneof"` 669} 670 671type GraphicsApi_MinVulkanVersion struct { 672 MinVulkanVersion *VulkanVersion `protobuf:"bytes,2,opt,name=min_vulkan_version,json=minVulkanVersion,proto3,oneof"` 673} 674 675func (*GraphicsApi_MinOpenGlVersion) isGraphicsApi_ApiOneof() {} 676 677func (*GraphicsApi_MinVulkanVersion) isGraphicsApi_ApiOneof() {} 678 679func (m *GraphicsApi) GetApiOneof() isGraphicsApi_ApiOneof { 680 if m != nil { 681 return m.ApiOneof 682 } 683 return nil 684} 685 686func (m *GraphicsApi) GetMinOpenGlVersion() *OpenGlVersion { 687 if x, ok := m.GetApiOneof().(*GraphicsApi_MinOpenGlVersion); ok { 688 return x.MinOpenGlVersion 689 } 690 return nil 691} 692 693func (m *GraphicsApi) GetMinVulkanVersion() *VulkanVersion { 694 if x, ok := m.GetApiOneof().(*GraphicsApi_MinVulkanVersion); ok { 695 return x.MinVulkanVersion 696 } 697 return nil 698} 699 700// XXX_OneofWrappers is for the internal use of the proto package. 701func (*GraphicsApi) XXX_OneofWrappers() []interface{} { 702 return []interface{}{ 703 (*GraphicsApi_MinOpenGlVersion)(nil), 704 (*GraphicsApi_MinVulkanVersion)(nil), 705 } 706} 707 708type VulkanVersion struct { 709 Major int32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"` 710 Minor int32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"` 711 XXX_NoUnkeyedLiteral struct{} `json:"-"` 712 XXX_unrecognized []byte `json:"-"` 713 XXX_sizecache int32 `json:"-"` 714} 715 716func (m *VulkanVersion) Reset() { *m = VulkanVersion{} } 717func (m *VulkanVersion) String() string { return proto.CompactTextString(m) } 718func (*VulkanVersion) ProtoMessage() {} 719func (*VulkanVersion) Descriptor() ([]byte, []int) { 720 return fileDescriptor_df45b505afdf471e, []int{8} 721} 722 723func (m *VulkanVersion) XXX_Unmarshal(b []byte) error { 724 return xxx_messageInfo_VulkanVersion.Unmarshal(m, b) 725} 726func (m *VulkanVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 727 return xxx_messageInfo_VulkanVersion.Marshal(b, m, deterministic) 728} 729func (m *VulkanVersion) XXX_Merge(src proto.Message) { 730 xxx_messageInfo_VulkanVersion.Merge(m, src) 731} 732func (m *VulkanVersion) XXX_Size() int { 733 return xxx_messageInfo_VulkanVersion.Size(m) 734} 735func (m *VulkanVersion) XXX_DiscardUnknown() { 736 xxx_messageInfo_VulkanVersion.DiscardUnknown(m) 737} 738 739var xxx_messageInfo_VulkanVersion proto.InternalMessageInfo 740 741func (m *VulkanVersion) GetMajor() int32 { 742 if m != nil { 743 return m.Major 744 } 745 return 0 746} 747 748func (m *VulkanVersion) GetMinor() int32 { 749 if m != nil { 750 return m.Minor 751 } 752 return 0 753} 754 755type OpenGlVersion struct { 756 // e.g. OpenGL ES 3.2 is represented as { major: 3, minor: 2 } 757 Major int32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"` 758 Minor int32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"` 759 XXX_NoUnkeyedLiteral struct{} `json:"-"` 760 XXX_unrecognized []byte `json:"-"` 761 XXX_sizecache int32 `json:"-"` 762} 763 764func (m *OpenGlVersion) Reset() { *m = OpenGlVersion{} } 765func (m *OpenGlVersion) String() string { return proto.CompactTextString(m) } 766func (*OpenGlVersion) ProtoMessage() {} 767func (*OpenGlVersion) Descriptor() ([]byte, []int) { 768 return fileDescriptor_df45b505afdf471e, []int{9} 769} 770 771func (m *OpenGlVersion) XXX_Unmarshal(b []byte) error { 772 return xxx_messageInfo_OpenGlVersion.Unmarshal(m, b) 773} 774func (m *OpenGlVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 775 return xxx_messageInfo_OpenGlVersion.Marshal(b, m, deterministic) 776} 777func (m *OpenGlVersion) XXX_Merge(src proto.Message) { 778 xxx_messageInfo_OpenGlVersion.Merge(m, src) 779} 780func (m *OpenGlVersion) XXX_Size() int { 781 return xxx_messageInfo_OpenGlVersion.Size(m) 782} 783func (m *OpenGlVersion) XXX_DiscardUnknown() { 784 xxx_messageInfo_OpenGlVersion.DiscardUnknown(m) 785} 786 787var xxx_messageInfo_OpenGlVersion proto.InternalMessageInfo 788 789func (m *OpenGlVersion) GetMajor() int32 { 790 if m != nil { 791 return m.Major 792 } 793 return 0 794} 795 796func (m *OpenGlVersion) GetMinor() int32 { 797 if m != nil { 798 return m.Minor 799 } 800 return 0 801} 802 803type TextureCompressionFormat struct { 804 Alias TextureCompressionFormat_TextureCompressionFormatAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.TextureCompressionFormat_TextureCompressionFormatAlias" json:"alias,omitempty"` 805 XXX_NoUnkeyedLiteral struct{} `json:"-"` 806 XXX_unrecognized []byte `json:"-"` 807 XXX_sizecache int32 `json:"-"` 808} 809 810func (m *TextureCompressionFormat) Reset() { *m = TextureCompressionFormat{} } 811func (m *TextureCompressionFormat) String() string { return proto.CompactTextString(m) } 812func (*TextureCompressionFormat) ProtoMessage() {} 813func (*TextureCompressionFormat) Descriptor() ([]byte, []int) { 814 return fileDescriptor_df45b505afdf471e, []int{10} 815} 816 817func (m *TextureCompressionFormat) XXX_Unmarshal(b []byte) error { 818 return xxx_messageInfo_TextureCompressionFormat.Unmarshal(m, b) 819} 820func (m *TextureCompressionFormat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 821 return xxx_messageInfo_TextureCompressionFormat.Marshal(b, m, deterministic) 822} 823func (m *TextureCompressionFormat) XXX_Merge(src proto.Message) { 824 xxx_messageInfo_TextureCompressionFormat.Merge(m, src) 825} 826func (m *TextureCompressionFormat) XXX_Size() int { 827 return xxx_messageInfo_TextureCompressionFormat.Size(m) 828} 829func (m *TextureCompressionFormat) XXX_DiscardUnknown() { 830 xxx_messageInfo_TextureCompressionFormat.DiscardUnknown(m) 831} 832 833var xxx_messageInfo_TextureCompressionFormat proto.InternalMessageInfo 834 835func (m *TextureCompressionFormat) GetAlias() TextureCompressionFormat_TextureCompressionFormatAlias { 836 if m != nil { 837 return m.Alias 838 } 839 return TextureCompressionFormat_UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT 840} 841 842type Abi struct { 843 Alias Abi_AbiAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.Abi_AbiAlias" json:"alias,omitempty"` 844 XXX_NoUnkeyedLiteral struct{} `json:"-"` 845 XXX_unrecognized []byte `json:"-"` 846 XXX_sizecache int32 `json:"-"` 847} 848 849func (m *Abi) Reset() { *m = Abi{} } 850func (m *Abi) String() string { return proto.CompactTextString(m) } 851func (*Abi) ProtoMessage() {} 852func (*Abi) Descriptor() ([]byte, []int) { 853 return fileDescriptor_df45b505afdf471e, []int{11} 854} 855 856func (m *Abi) XXX_Unmarshal(b []byte) error { 857 return xxx_messageInfo_Abi.Unmarshal(m, b) 858} 859func (m *Abi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 860 return xxx_messageInfo_Abi.Marshal(b, m, deterministic) 861} 862func (m *Abi) XXX_Merge(src proto.Message) { 863 xxx_messageInfo_Abi.Merge(m, src) 864} 865func (m *Abi) XXX_Size() int { 866 return xxx_messageInfo_Abi.Size(m) 867} 868func (m *Abi) XXX_DiscardUnknown() { 869 xxx_messageInfo_Abi.DiscardUnknown(m) 870} 871 872var xxx_messageInfo_Abi proto.InternalMessageInfo 873 874func (m *Abi) GetAlias() Abi_AbiAlias { 875 if m != nil { 876 return m.Alias 877 } 878 return Abi_UNSPECIFIED_CPU_ARCHITECTURE 879} 880 881type MultiAbi struct { 882 Abi []*Abi `protobuf:"bytes,1,rep,name=abi,proto3" json:"abi,omitempty"` 883 XXX_NoUnkeyedLiteral struct{} `json:"-"` 884 XXX_unrecognized []byte `json:"-"` 885 XXX_sizecache int32 `json:"-"` 886} 887 888func (m *MultiAbi) Reset() { *m = MultiAbi{} } 889func (m *MultiAbi) String() string { return proto.CompactTextString(m) } 890func (*MultiAbi) ProtoMessage() {} 891func (*MultiAbi) Descriptor() ([]byte, []int) { 892 return fileDescriptor_df45b505afdf471e, []int{12} 893} 894 895func (m *MultiAbi) XXX_Unmarshal(b []byte) error { 896 return xxx_messageInfo_MultiAbi.Unmarshal(m, b) 897} 898func (m *MultiAbi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 899 return xxx_messageInfo_MultiAbi.Marshal(b, m, deterministic) 900} 901func (m *MultiAbi) XXX_Merge(src proto.Message) { 902 xxx_messageInfo_MultiAbi.Merge(m, src) 903} 904func (m *MultiAbi) XXX_Size() int { 905 return xxx_messageInfo_MultiAbi.Size(m) 906} 907func (m *MultiAbi) XXX_DiscardUnknown() { 908 xxx_messageInfo_MultiAbi.DiscardUnknown(m) 909} 910 911var xxx_messageInfo_MultiAbi proto.InternalMessageInfo 912 913func (m *MultiAbi) GetAbi() []*Abi { 914 if m != nil { 915 return m.Abi 916 } 917 return nil 918} 919 920type Sanitizer struct { 921 Alias Sanitizer_SanitizerAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.Sanitizer_SanitizerAlias" json:"alias,omitempty"` 922 XXX_NoUnkeyedLiteral struct{} `json:"-"` 923 XXX_unrecognized []byte `json:"-"` 924 XXX_sizecache int32 `json:"-"` 925} 926 927func (m *Sanitizer) Reset() { *m = Sanitizer{} } 928func (m *Sanitizer) String() string { return proto.CompactTextString(m) } 929func (*Sanitizer) ProtoMessage() {} 930func (*Sanitizer) Descriptor() ([]byte, []int) { 931 return fileDescriptor_df45b505afdf471e, []int{13} 932} 933 934func (m *Sanitizer) XXX_Unmarshal(b []byte) error { 935 return xxx_messageInfo_Sanitizer.Unmarshal(m, b) 936} 937func (m *Sanitizer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 938 return xxx_messageInfo_Sanitizer.Marshal(b, m, deterministic) 939} 940func (m *Sanitizer) XXX_Merge(src proto.Message) { 941 xxx_messageInfo_Sanitizer.Merge(m, src) 942} 943func (m *Sanitizer) XXX_Size() int { 944 return xxx_messageInfo_Sanitizer.Size(m) 945} 946func (m *Sanitizer) XXX_DiscardUnknown() { 947 xxx_messageInfo_Sanitizer.DiscardUnknown(m) 948} 949 950var xxx_messageInfo_Sanitizer proto.InternalMessageInfo 951 952func (m *Sanitizer) GetAlias() Sanitizer_SanitizerAlias { 953 if m != nil { 954 return m.Alias 955 } 956 return Sanitizer_NONE 957} 958 959type DeviceFeature struct { 960 FeatureName string `protobuf:"bytes,1,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"` 961 // Equivalent of android:glEsVersion or android:version in <uses-feature>. 962 FeatureVersion int32 `protobuf:"varint,2,opt,name=feature_version,json=featureVersion,proto3" json:"feature_version,omitempty"` 963 XXX_NoUnkeyedLiteral struct{} `json:"-"` 964 XXX_unrecognized []byte `json:"-"` 965 XXX_sizecache int32 `json:"-"` 966} 967 968func (m *DeviceFeature) Reset() { *m = DeviceFeature{} } 969func (m *DeviceFeature) String() string { return proto.CompactTextString(m) } 970func (*DeviceFeature) ProtoMessage() {} 971func (*DeviceFeature) Descriptor() ([]byte, []int) { 972 return fileDescriptor_df45b505afdf471e, []int{14} 973} 974 975func (m *DeviceFeature) XXX_Unmarshal(b []byte) error { 976 return xxx_messageInfo_DeviceFeature.Unmarshal(m, b) 977} 978func (m *DeviceFeature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 979 return xxx_messageInfo_DeviceFeature.Marshal(b, m, deterministic) 980} 981func (m *DeviceFeature) XXX_Merge(src proto.Message) { 982 xxx_messageInfo_DeviceFeature.Merge(m, src) 983} 984func (m *DeviceFeature) XXX_Size() int { 985 return xxx_messageInfo_DeviceFeature.Size(m) 986} 987func (m *DeviceFeature) XXX_DiscardUnknown() { 988 xxx_messageInfo_DeviceFeature.DiscardUnknown(m) 989} 990 991var xxx_messageInfo_DeviceFeature proto.InternalMessageInfo 992 993func (m *DeviceFeature) GetFeatureName() string { 994 if m != nil { 995 return m.FeatureName 996 } 997 return "" 998} 999 1000func (m *DeviceFeature) GetFeatureVersion() int32 { 1001 if m != nil { 1002 return m.FeatureVersion 1003 } 1004 return 0 1005} 1006 1007// Targeting specific for directories under assets/. 1008type AssetsDirectoryTargeting struct { 1009 Abi *AbiTargeting `protobuf:"bytes,1,opt,name=abi,proto3" json:"abi,omitempty"` 1010 GraphicsApi *GraphicsApiTargeting `protobuf:"bytes,2,opt,name=graphics_api,json=graphicsApi,proto3" json:"graphics_api,omitempty"` 1011 TextureCompressionFormat *TextureCompressionFormatTargeting `protobuf:"bytes,3,opt,name=texture_compression_format,json=textureCompressionFormat,proto3" json:"texture_compression_format,omitempty"` 1012 Language *LanguageTargeting `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` 1013 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1014 XXX_unrecognized []byte `json:"-"` 1015 XXX_sizecache int32 `json:"-"` 1016} 1017 1018func (m *AssetsDirectoryTargeting) Reset() { *m = AssetsDirectoryTargeting{} } 1019func (m *AssetsDirectoryTargeting) String() string { return proto.CompactTextString(m) } 1020func (*AssetsDirectoryTargeting) ProtoMessage() {} 1021func (*AssetsDirectoryTargeting) Descriptor() ([]byte, []int) { 1022 return fileDescriptor_df45b505afdf471e, []int{15} 1023} 1024 1025func (m *AssetsDirectoryTargeting) XXX_Unmarshal(b []byte) error { 1026 return xxx_messageInfo_AssetsDirectoryTargeting.Unmarshal(m, b) 1027} 1028func (m *AssetsDirectoryTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1029 return xxx_messageInfo_AssetsDirectoryTargeting.Marshal(b, m, deterministic) 1030} 1031func (m *AssetsDirectoryTargeting) XXX_Merge(src proto.Message) { 1032 xxx_messageInfo_AssetsDirectoryTargeting.Merge(m, src) 1033} 1034func (m *AssetsDirectoryTargeting) XXX_Size() int { 1035 return xxx_messageInfo_AssetsDirectoryTargeting.Size(m) 1036} 1037func (m *AssetsDirectoryTargeting) XXX_DiscardUnknown() { 1038 xxx_messageInfo_AssetsDirectoryTargeting.DiscardUnknown(m) 1039} 1040 1041var xxx_messageInfo_AssetsDirectoryTargeting proto.InternalMessageInfo 1042 1043func (m *AssetsDirectoryTargeting) GetAbi() *AbiTargeting { 1044 if m != nil { 1045 return m.Abi 1046 } 1047 return nil 1048} 1049 1050func (m *AssetsDirectoryTargeting) GetGraphicsApi() *GraphicsApiTargeting { 1051 if m != nil { 1052 return m.GraphicsApi 1053 } 1054 return nil 1055} 1056 1057func (m *AssetsDirectoryTargeting) GetTextureCompressionFormat() *TextureCompressionFormatTargeting { 1058 if m != nil { 1059 return m.TextureCompressionFormat 1060 } 1061 return nil 1062} 1063 1064func (m *AssetsDirectoryTargeting) GetLanguage() *LanguageTargeting { 1065 if m != nil { 1066 return m.Language 1067 } 1068 return nil 1069} 1070 1071// Targeting specific for directories under lib/. 1072type NativeDirectoryTargeting struct { 1073 Abi *Abi `protobuf:"bytes,1,opt,name=abi,proto3" json:"abi,omitempty"` 1074 GraphicsApi *GraphicsApi `protobuf:"bytes,2,opt,name=graphics_api,json=graphicsApi,proto3" json:"graphics_api,omitempty"` 1075 TextureCompressionFormat *TextureCompressionFormat `protobuf:"bytes,3,opt,name=texture_compression_format,json=textureCompressionFormat,proto3" json:"texture_compression_format,omitempty"` 1076 Sanitizer *Sanitizer `protobuf:"bytes,4,opt,name=sanitizer,proto3" json:"sanitizer,omitempty"` 1077 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1078 XXX_unrecognized []byte `json:"-"` 1079 XXX_sizecache int32 `json:"-"` 1080} 1081 1082func (m *NativeDirectoryTargeting) Reset() { *m = NativeDirectoryTargeting{} } 1083func (m *NativeDirectoryTargeting) String() string { return proto.CompactTextString(m) } 1084func (*NativeDirectoryTargeting) ProtoMessage() {} 1085func (*NativeDirectoryTargeting) Descriptor() ([]byte, []int) { 1086 return fileDescriptor_df45b505afdf471e, []int{16} 1087} 1088 1089func (m *NativeDirectoryTargeting) XXX_Unmarshal(b []byte) error { 1090 return xxx_messageInfo_NativeDirectoryTargeting.Unmarshal(m, b) 1091} 1092func (m *NativeDirectoryTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1093 return xxx_messageInfo_NativeDirectoryTargeting.Marshal(b, m, deterministic) 1094} 1095func (m *NativeDirectoryTargeting) XXX_Merge(src proto.Message) { 1096 xxx_messageInfo_NativeDirectoryTargeting.Merge(m, src) 1097} 1098func (m *NativeDirectoryTargeting) XXX_Size() int { 1099 return xxx_messageInfo_NativeDirectoryTargeting.Size(m) 1100} 1101func (m *NativeDirectoryTargeting) XXX_DiscardUnknown() { 1102 xxx_messageInfo_NativeDirectoryTargeting.DiscardUnknown(m) 1103} 1104 1105var xxx_messageInfo_NativeDirectoryTargeting proto.InternalMessageInfo 1106 1107func (m *NativeDirectoryTargeting) GetAbi() *Abi { 1108 if m != nil { 1109 return m.Abi 1110 } 1111 return nil 1112} 1113 1114func (m *NativeDirectoryTargeting) GetGraphicsApi() *GraphicsApi { 1115 if m != nil { 1116 return m.GraphicsApi 1117 } 1118 return nil 1119} 1120 1121func (m *NativeDirectoryTargeting) GetTextureCompressionFormat() *TextureCompressionFormat { 1122 if m != nil { 1123 return m.TextureCompressionFormat 1124 } 1125 return nil 1126} 1127 1128func (m *NativeDirectoryTargeting) GetSanitizer() *Sanitizer { 1129 if m != nil { 1130 return m.Sanitizer 1131 } 1132 return nil 1133} 1134 1135// Targeting specific for image files under apex/. 1136type ApexImageTargeting struct { 1137 MultiAbi *MultiAbiTargeting `protobuf:"bytes,1,opt,name=multi_abi,json=multiAbi,proto3" json:"multi_abi,omitempty"` 1138 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1139 XXX_unrecognized []byte `json:"-"` 1140 XXX_sizecache int32 `json:"-"` 1141} 1142 1143func (m *ApexImageTargeting) Reset() { *m = ApexImageTargeting{} } 1144func (m *ApexImageTargeting) String() string { return proto.CompactTextString(m) } 1145func (*ApexImageTargeting) ProtoMessage() {} 1146func (*ApexImageTargeting) Descriptor() ([]byte, []int) { 1147 return fileDescriptor_df45b505afdf471e, []int{17} 1148} 1149 1150func (m *ApexImageTargeting) XXX_Unmarshal(b []byte) error { 1151 return xxx_messageInfo_ApexImageTargeting.Unmarshal(m, b) 1152} 1153func (m *ApexImageTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1154 return xxx_messageInfo_ApexImageTargeting.Marshal(b, m, deterministic) 1155} 1156func (m *ApexImageTargeting) XXX_Merge(src proto.Message) { 1157 xxx_messageInfo_ApexImageTargeting.Merge(m, src) 1158} 1159func (m *ApexImageTargeting) XXX_Size() int { 1160 return xxx_messageInfo_ApexImageTargeting.Size(m) 1161} 1162func (m *ApexImageTargeting) XXX_DiscardUnknown() { 1163 xxx_messageInfo_ApexImageTargeting.DiscardUnknown(m) 1164} 1165 1166var xxx_messageInfo_ApexImageTargeting proto.InternalMessageInfo 1167 1168func (m *ApexImageTargeting) GetMultiAbi() *MultiAbiTargeting { 1169 if m != nil { 1170 return m.MultiAbi 1171 } 1172 return nil 1173} 1174 1175type AbiTargeting struct { 1176 Value []*Abi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1177 // Targeting of other sibling directories that were in the Bundle. 1178 // For master splits this is targeting of other master splits. 1179 Alternatives []*Abi `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1180 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1181 XXX_unrecognized []byte `json:"-"` 1182 XXX_sizecache int32 `json:"-"` 1183} 1184 1185func (m *AbiTargeting) Reset() { *m = AbiTargeting{} } 1186func (m *AbiTargeting) String() string { return proto.CompactTextString(m) } 1187func (*AbiTargeting) ProtoMessage() {} 1188func (*AbiTargeting) Descriptor() ([]byte, []int) { 1189 return fileDescriptor_df45b505afdf471e, []int{18} 1190} 1191 1192func (m *AbiTargeting) XXX_Unmarshal(b []byte) error { 1193 return xxx_messageInfo_AbiTargeting.Unmarshal(m, b) 1194} 1195func (m *AbiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1196 return xxx_messageInfo_AbiTargeting.Marshal(b, m, deterministic) 1197} 1198func (m *AbiTargeting) XXX_Merge(src proto.Message) { 1199 xxx_messageInfo_AbiTargeting.Merge(m, src) 1200} 1201func (m *AbiTargeting) XXX_Size() int { 1202 return xxx_messageInfo_AbiTargeting.Size(m) 1203} 1204func (m *AbiTargeting) XXX_DiscardUnknown() { 1205 xxx_messageInfo_AbiTargeting.DiscardUnknown(m) 1206} 1207 1208var xxx_messageInfo_AbiTargeting proto.InternalMessageInfo 1209 1210func (m *AbiTargeting) GetValue() []*Abi { 1211 if m != nil { 1212 return m.Value 1213 } 1214 return nil 1215} 1216 1217func (m *AbiTargeting) GetAlternatives() []*Abi { 1218 if m != nil { 1219 return m.Alternatives 1220 } 1221 return nil 1222} 1223 1224type MultiAbiTargeting struct { 1225 Value []*MultiAbi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1226 // Targeting of other sibling directories that were in the Bundle. 1227 // For master splits this is targeting of other master splits. 1228 Alternatives []*MultiAbi `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1229 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1230 XXX_unrecognized []byte `json:"-"` 1231 XXX_sizecache int32 `json:"-"` 1232} 1233 1234func (m *MultiAbiTargeting) Reset() { *m = MultiAbiTargeting{} } 1235func (m *MultiAbiTargeting) String() string { return proto.CompactTextString(m) } 1236func (*MultiAbiTargeting) ProtoMessage() {} 1237func (*MultiAbiTargeting) Descriptor() ([]byte, []int) { 1238 return fileDescriptor_df45b505afdf471e, []int{19} 1239} 1240 1241func (m *MultiAbiTargeting) XXX_Unmarshal(b []byte) error { 1242 return xxx_messageInfo_MultiAbiTargeting.Unmarshal(m, b) 1243} 1244func (m *MultiAbiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1245 return xxx_messageInfo_MultiAbiTargeting.Marshal(b, m, deterministic) 1246} 1247func (m *MultiAbiTargeting) XXX_Merge(src proto.Message) { 1248 xxx_messageInfo_MultiAbiTargeting.Merge(m, src) 1249} 1250func (m *MultiAbiTargeting) XXX_Size() int { 1251 return xxx_messageInfo_MultiAbiTargeting.Size(m) 1252} 1253func (m *MultiAbiTargeting) XXX_DiscardUnknown() { 1254 xxx_messageInfo_MultiAbiTargeting.DiscardUnknown(m) 1255} 1256 1257var xxx_messageInfo_MultiAbiTargeting proto.InternalMessageInfo 1258 1259func (m *MultiAbiTargeting) GetValue() []*MultiAbi { 1260 if m != nil { 1261 return m.Value 1262 } 1263 return nil 1264} 1265 1266func (m *MultiAbiTargeting) GetAlternatives() []*MultiAbi { 1267 if m != nil { 1268 return m.Alternatives 1269 } 1270 return nil 1271} 1272 1273type ScreenDensityTargeting struct { 1274 Value []*ScreenDensity `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1275 // Targeting of other sibling directories that were in the Bundle. 1276 // For master splits this is targeting of other master splits. 1277 Alternatives []*ScreenDensity `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1278 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1279 XXX_unrecognized []byte `json:"-"` 1280 XXX_sizecache int32 `json:"-"` 1281} 1282 1283func (m *ScreenDensityTargeting) Reset() { *m = ScreenDensityTargeting{} } 1284func (m *ScreenDensityTargeting) String() string { return proto.CompactTextString(m) } 1285func (*ScreenDensityTargeting) ProtoMessage() {} 1286func (*ScreenDensityTargeting) Descriptor() ([]byte, []int) { 1287 return fileDescriptor_df45b505afdf471e, []int{20} 1288} 1289 1290func (m *ScreenDensityTargeting) XXX_Unmarshal(b []byte) error { 1291 return xxx_messageInfo_ScreenDensityTargeting.Unmarshal(m, b) 1292} 1293func (m *ScreenDensityTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1294 return xxx_messageInfo_ScreenDensityTargeting.Marshal(b, m, deterministic) 1295} 1296func (m *ScreenDensityTargeting) XXX_Merge(src proto.Message) { 1297 xxx_messageInfo_ScreenDensityTargeting.Merge(m, src) 1298} 1299func (m *ScreenDensityTargeting) XXX_Size() int { 1300 return xxx_messageInfo_ScreenDensityTargeting.Size(m) 1301} 1302func (m *ScreenDensityTargeting) XXX_DiscardUnknown() { 1303 xxx_messageInfo_ScreenDensityTargeting.DiscardUnknown(m) 1304} 1305 1306var xxx_messageInfo_ScreenDensityTargeting proto.InternalMessageInfo 1307 1308func (m *ScreenDensityTargeting) GetValue() []*ScreenDensity { 1309 if m != nil { 1310 return m.Value 1311 } 1312 return nil 1313} 1314 1315func (m *ScreenDensityTargeting) GetAlternatives() []*ScreenDensity { 1316 if m != nil { 1317 return m.Alternatives 1318 } 1319 return nil 1320} 1321 1322type LanguageTargeting struct { 1323 // ISO-639: 2 or 3 letter language code. 1324 Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1325 // Targeting of other sibling directories that were in the Bundle. 1326 // For master splits this is targeting of other master splits. 1327 Alternatives []string `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1328 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1329 XXX_unrecognized []byte `json:"-"` 1330 XXX_sizecache int32 `json:"-"` 1331} 1332 1333func (m *LanguageTargeting) Reset() { *m = LanguageTargeting{} } 1334func (m *LanguageTargeting) String() string { return proto.CompactTextString(m) } 1335func (*LanguageTargeting) ProtoMessage() {} 1336func (*LanguageTargeting) Descriptor() ([]byte, []int) { 1337 return fileDescriptor_df45b505afdf471e, []int{21} 1338} 1339 1340func (m *LanguageTargeting) XXX_Unmarshal(b []byte) error { 1341 return xxx_messageInfo_LanguageTargeting.Unmarshal(m, b) 1342} 1343func (m *LanguageTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1344 return xxx_messageInfo_LanguageTargeting.Marshal(b, m, deterministic) 1345} 1346func (m *LanguageTargeting) XXX_Merge(src proto.Message) { 1347 xxx_messageInfo_LanguageTargeting.Merge(m, src) 1348} 1349func (m *LanguageTargeting) XXX_Size() int { 1350 return xxx_messageInfo_LanguageTargeting.Size(m) 1351} 1352func (m *LanguageTargeting) XXX_DiscardUnknown() { 1353 xxx_messageInfo_LanguageTargeting.DiscardUnknown(m) 1354} 1355 1356var xxx_messageInfo_LanguageTargeting proto.InternalMessageInfo 1357 1358func (m *LanguageTargeting) GetValue() []string { 1359 if m != nil { 1360 return m.Value 1361 } 1362 return nil 1363} 1364 1365func (m *LanguageTargeting) GetAlternatives() []string { 1366 if m != nil { 1367 return m.Alternatives 1368 } 1369 return nil 1370} 1371 1372type GraphicsApiTargeting struct { 1373 Value []*GraphicsApi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1374 // Targeting of other sibling directories that were in the Bundle. 1375 // For master splits this is targeting of other master splits. 1376 Alternatives []*GraphicsApi `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1377 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1378 XXX_unrecognized []byte `json:"-"` 1379 XXX_sizecache int32 `json:"-"` 1380} 1381 1382func (m *GraphicsApiTargeting) Reset() { *m = GraphicsApiTargeting{} } 1383func (m *GraphicsApiTargeting) String() string { return proto.CompactTextString(m) } 1384func (*GraphicsApiTargeting) ProtoMessage() {} 1385func (*GraphicsApiTargeting) Descriptor() ([]byte, []int) { 1386 return fileDescriptor_df45b505afdf471e, []int{22} 1387} 1388 1389func (m *GraphicsApiTargeting) XXX_Unmarshal(b []byte) error { 1390 return xxx_messageInfo_GraphicsApiTargeting.Unmarshal(m, b) 1391} 1392func (m *GraphicsApiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1393 return xxx_messageInfo_GraphicsApiTargeting.Marshal(b, m, deterministic) 1394} 1395func (m *GraphicsApiTargeting) XXX_Merge(src proto.Message) { 1396 xxx_messageInfo_GraphicsApiTargeting.Merge(m, src) 1397} 1398func (m *GraphicsApiTargeting) XXX_Size() int { 1399 return xxx_messageInfo_GraphicsApiTargeting.Size(m) 1400} 1401func (m *GraphicsApiTargeting) XXX_DiscardUnknown() { 1402 xxx_messageInfo_GraphicsApiTargeting.DiscardUnknown(m) 1403} 1404 1405var xxx_messageInfo_GraphicsApiTargeting proto.InternalMessageInfo 1406 1407func (m *GraphicsApiTargeting) GetValue() []*GraphicsApi { 1408 if m != nil { 1409 return m.Value 1410 } 1411 return nil 1412} 1413 1414func (m *GraphicsApiTargeting) GetAlternatives() []*GraphicsApi { 1415 if m != nil { 1416 return m.Alternatives 1417 } 1418 return nil 1419} 1420 1421type SdkVersionTargeting struct { 1422 Value []*SdkVersion `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1423 // Targeting of other sibling directories that were in the Bundle. 1424 // For master splits this is targeting of other master splits. 1425 Alternatives []*SdkVersion `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1426 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1427 XXX_unrecognized []byte `json:"-"` 1428 XXX_sizecache int32 `json:"-"` 1429} 1430 1431func (m *SdkVersionTargeting) Reset() { *m = SdkVersionTargeting{} } 1432func (m *SdkVersionTargeting) String() string { return proto.CompactTextString(m) } 1433func (*SdkVersionTargeting) ProtoMessage() {} 1434func (*SdkVersionTargeting) Descriptor() ([]byte, []int) { 1435 return fileDescriptor_df45b505afdf471e, []int{23} 1436} 1437 1438func (m *SdkVersionTargeting) XXX_Unmarshal(b []byte) error { 1439 return xxx_messageInfo_SdkVersionTargeting.Unmarshal(m, b) 1440} 1441func (m *SdkVersionTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1442 return xxx_messageInfo_SdkVersionTargeting.Marshal(b, m, deterministic) 1443} 1444func (m *SdkVersionTargeting) XXX_Merge(src proto.Message) { 1445 xxx_messageInfo_SdkVersionTargeting.Merge(m, src) 1446} 1447func (m *SdkVersionTargeting) XXX_Size() int { 1448 return xxx_messageInfo_SdkVersionTargeting.Size(m) 1449} 1450func (m *SdkVersionTargeting) XXX_DiscardUnknown() { 1451 xxx_messageInfo_SdkVersionTargeting.DiscardUnknown(m) 1452} 1453 1454var xxx_messageInfo_SdkVersionTargeting proto.InternalMessageInfo 1455 1456func (m *SdkVersionTargeting) GetValue() []*SdkVersion { 1457 if m != nil { 1458 return m.Value 1459 } 1460 return nil 1461} 1462 1463func (m *SdkVersionTargeting) GetAlternatives() []*SdkVersion { 1464 if m != nil { 1465 return m.Alternatives 1466 } 1467 return nil 1468} 1469 1470type TextureCompressionFormatTargeting struct { 1471 Value []*TextureCompressionFormat `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1472 // Targeting of other sibling directories that were in the Bundle. 1473 // For master splits this is targeting of other master splits. 1474 Alternatives []*TextureCompressionFormat `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"` 1475 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1476 XXX_unrecognized []byte `json:"-"` 1477 XXX_sizecache int32 `json:"-"` 1478} 1479 1480func (m *TextureCompressionFormatTargeting) Reset() { *m = TextureCompressionFormatTargeting{} } 1481func (m *TextureCompressionFormatTargeting) String() string { return proto.CompactTextString(m) } 1482func (*TextureCompressionFormatTargeting) ProtoMessage() {} 1483func (*TextureCompressionFormatTargeting) Descriptor() ([]byte, []int) { 1484 return fileDescriptor_df45b505afdf471e, []int{24} 1485} 1486 1487func (m *TextureCompressionFormatTargeting) XXX_Unmarshal(b []byte) error { 1488 return xxx_messageInfo_TextureCompressionFormatTargeting.Unmarshal(m, b) 1489} 1490func (m *TextureCompressionFormatTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1491 return xxx_messageInfo_TextureCompressionFormatTargeting.Marshal(b, m, deterministic) 1492} 1493func (m *TextureCompressionFormatTargeting) XXX_Merge(src proto.Message) { 1494 xxx_messageInfo_TextureCompressionFormatTargeting.Merge(m, src) 1495} 1496func (m *TextureCompressionFormatTargeting) XXX_Size() int { 1497 return xxx_messageInfo_TextureCompressionFormatTargeting.Size(m) 1498} 1499func (m *TextureCompressionFormatTargeting) XXX_DiscardUnknown() { 1500 xxx_messageInfo_TextureCompressionFormatTargeting.DiscardUnknown(m) 1501} 1502 1503var xxx_messageInfo_TextureCompressionFormatTargeting proto.InternalMessageInfo 1504 1505func (m *TextureCompressionFormatTargeting) GetValue() []*TextureCompressionFormat { 1506 if m != nil { 1507 return m.Value 1508 } 1509 return nil 1510} 1511 1512func (m *TextureCompressionFormatTargeting) GetAlternatives() []*TextureCompressionFormat { 1513 if m != nil { 1514 return m.Alternatives 1515 } 1516 return nil 1517} 1518 1519type SanitizerTargeting struct { 1520 Value []*Sanitizer `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 1521 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1522 XXX_unrecognized []byte `json:"-"` 1523 XXX_sizecache int32 `json:"-"` 1524} 1525 1526func (m *SanitizerTargeting) Reset() { *m = SanitizerTargeting{} } 1527func (m *SanitizerTargeting) String() string { return proto.CompactTextString(m) } 1528func (*SanitizerTargeting) ProtoMessage() {} 1529func (*SanitizerTargeting) Descriptor() ([]byte, []int) { 1530 return fileDescriptor_df45b505afdf471e, []int{25} 1531} 1532 1533func (m *SanitizerTargeting) XXX_Unmarshal(b []byte) error { 1534 return xxx_messageInfo_SanitizerTargeting.Unmarshal(m, b) 1535} 1536func (m *SanitizerTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1537 return xxx_messageInfo_SanitizerTargeting.Marshal(b, m, deterministic) 1538} 1539func (m *SanitizerTargeting) XXX_Merge(src proto.Message) { 1540 xxx_messageInfo_SanitizerTargeting.Merge(m, src) 1541} 1542func (m *SanitizerTargeting) XXX_Size() int { 1543 return xxx_messageInfo_SanitizerTargeting.Size(m) 1544} 1545func (m *SanitizerTargeting) XXX_DiscardUnknown() { 1546 xxx_messageInfo_SanitizerTargeting.DiscardUnknown(m) 1547} 1548 1549var xxx_messageInfo_SanitizerTargeting proto.InternalMessageInfo 1550 1551func (m *SanitizerTargeting) GetValue() []*Sanitizer { 1552 if m != nil { 1553 return m.Value 1554 } 1555 return nil 1556} 1557 1558// Since other atom targeting messages have the "OR" semantic on values 1559// the DeviceFeatureTargeting represents only one device feature to retain 1560// that convention. 1561type DeviceFeatureTargeting struct { 1562 RequiredFeature *DeviceFeature `protobuf:"bytes,1,opt,name=required_feature,json=requiredFeature,proto3" json:"required_feature,omitempty"` 1563 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1564 XXX_unrecognized []byte `json:"-"` 1565 XXX_sizecache int32 `json:"-"` 1566} 1567 1568func (m *DeviceFeatureTargeting) Reset() { *m = DeviceFeatureTargeting{} } 1569func (m *DeviceFeatureTargeting) String() string { return proto.CompactTextString(m) } 1570func (*DeviceFeatureTargeting) ProtoMessage() {} 1571func (*DeviceFeatureTargeting) Descriptor() ([]byte, []int) { 1572 return fileDescriptor_df45b505afdf471e, []int{26} 1573} 1574 1575func (m *DeviceFeatureTargeting) XXX_Unmarshal(b []byte) error { 1576 return xxx_messageInfo_DeviceFeatureTargeting.Unmarshal(m, b) 1577} 1578func (m *DeviceFeatureTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1579 return xxx_messageInfo_DeviceFeatureTargeting.Marshal(b, m, deterministic) 1580} 1581func (m *DeviceFeatureTargeting) XXX_Merge(src proto.Message) { 1582 xxx_messageInfo_DeviceFeatureTargeting.Merge(m, src) 1583} 1584func (m *DeviceFeatureTargeting) XXX_Size() int { 1585 return xxx_messageInfo_DeviceFeatureTargeting.Size(m) 1586} 1587func (m *DeviceFeatureTargeting) XXX_DiscardUnknown() { 1588 xxx_messageInfo_DeviceFeatureTargeting.DiscardUnknown(m) 1589} 1590 1591var xxx_messageInfo_DeviceFeatureTargeting proto.InternalMessageInfo 1592 1593func (m *DeviceFeatureTargeting) GetRequiredFeature() *DeviceFeature { 1594 if m != nil { 1595 return m.RequiredFeature 1596 } 1597 return nil 1598} 1599 1600func init() { 1601 proto.RegisterEnum("android.bundle.ScreenDensity_DensityAlias", ScreenDensity_DensityAlias_name, ScreenDensity_DensityAlias_value) 1602 proto.RegisterEnum("android.bundle.TextureCompressionFormat_TextureCompressionFormatAlias", TextureCompressionFormat_TextureCompressionFormatAlias_name, TextureCompressionFormat_TextureCompressionFormatAlias_value) 1603 proto.RegisterEnum("android.bundle.Abi_AbiAlias", Abi_AbiAlias_name, Abi_AbiAlias_value) 1604 proto.RegisterEnum("android.bundle.Sanitizer_SanitizerAlias", Sanitizer_SanitizerAlias_name, Sanitizer_SanitizerAlias_value) 1605 proto.RegisterType((*VariantTargeting)(nil), "android.bundle.VariantTargeting") 1606 proto.RegisterType((*ApkTargeting)(nil), "android.bundle.ApkTargeting") 1607 proto.RegisterType((*ModuleTargeting)(nil), "android.bundle.ModuleTargeting") 1608 proto.RegisterType((*UserCountriesTargeting)(nil), "android.bundle.UserCountriesTargeting") 1609 proto.RegisterType((*ScreenDensity)(nil), "android.bundle.ScreenDensity") 1610 proto.RegisterType((*Int32Value)(nil), "android.bundle.Int32Value") 1611 proto.RegisterType((*SdkVersion)(nil), "android.bundle.SdkVersion") 1612 proto.RegisterType((*GraphicsApi)(nil), "android.bundle.GraphicsApi") 1613 proto.RegisterType((*VulkanVersion)(nil), "android.bundle.VulkanVersion") 1614 proto.RegisterType((*OpenGlVersion)(nil), "android.bundle.OpenGlVersion") 1615 proto.RegisterType((*TextureCompressionFormat)(nil), "android.bundle.TextureCompressionFormat") 1616 proto.RegisterType((*Abi)(nil), "android.bundle.Abi") 1617 proto.RegisterType((*MultiAbi)(nil), "android.bundle.MultiAbi") 1618 proto.RegisterType((*Sanitizer)(nil), "android.bundle.Sanitizer") 1619 proto.RegisterType((*DeviceFeature)(nil), "android.bundle.DeviceFeature") 1620 proto.RegisterType((*AssetsDirectoryTargeting)(nil), "android.bundle.AssetsDirectoryTargeting") 1621 proto.RegisterType((*NativeDirectoryTargeting)(nil), "android.bundle.NativeDirectoryTargeting") 1622 proto.RegisterType((*ApexImageTargeting)(nil), "android.bundle.ApexImageTargeting") 1623 proto.RegisterType((*AbiTargeting)(nil), "android.bundle.AbiTargeting") 1624 proto.RegisterType((*MultiAbiTargeting)(nil), "android.bundle.MultiAbiTargeting") 1625 proto.RegisterType((*ScreenDensityTargeting)(nil), "android.bundle.ScreenDensityTargeting") 1626 proto.RegisterType((*LanguageTargeting)(nil), "android.bundle.LanguageTargeting") 1627 proto.RegisterType((*GraphicsApiTargeting)(nil), "android.bundle.GraphicsApiTargeting") 1628 proto.RegisterType((*SdkVersionTargeting)(nil), "android.bundle.SdkVersionTargeting") 1629 proto.RegisterType((*TextureCompressionFormatTargeting)(nil), "android.bundle.TextureCompressionFormatTargeting") 1630 proto.RegisterType((*SanitizerTargeting)(nil), "android.bundle.SanitizerTargeting") 1631 proto.RegisterType((*DeviceFeatureTargeting)(nil), "android.bundle.DeviceFeatureTargeting") 1632} 1633 1634func init() { 1635 proto.RegisterFile("targeting.proto", fileDescriptor_df45b505afdf471e) 1636} 1637 1638var fileDescriptor_df45b505afdf471e = []byte{ 1639 // 1504 bytes of a gzipped FileDescriptorProto 1640 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x5b, 0x6f, 0xe3, 0xc4, 1641 0x17, 0xaf, 0x93, 0xa6, 0x4d, 0x4e, 0x92, 0xd6, 0x3b, 0xe9, 0xbf, 0xff, 0xb0, 0xec, 0x4a, 0x5b, 1642 0xef, 0x85, 0xee, 0x0a, 0x05, 0xda, 0xae, 0xba, 0x15, 0x97, 0x22, 0xd7, 0x71, 0x9b, 0x48, 0x4d, 1643 0x9a, 0x75, 0xdc, 0x6c, 0x59, 0x90, 0xbc, 0x4e, 0x3c, 0x0d, 0xa6, 0x89, 0x1d, 0x6c, 0xa7, 0xda, 1644 0xe5, 0x05, 0x81, 0x90, 0x90, 0x78, 0xe2, 0x8d, 0x77, 0x3e, 0x00, 0x12, 0x4f, 0x08, 0x89, 0x07, 1645 0x24, 0x3e, 0x0c, 0x7c, 0x0c, 0x34, 0xbe, 0x24, 0x9e, 0xc4, 0x4e, 0xb3, 0x2c, 0xf0, 0x50, 0xe5, 1646 0xcc, 0xf1, 0x39, 0xbf, 0x73, 0x99, 0x73, 0x66, 0xce, 0x14, 0x56, 0x1d, 0xd5, 0xea, 0x62, 0x47, 1647 0x37, 0xba, 0xa5, 0x81, 0x65, 0x3a, 0x26, 0x5a, 0x51, 0x0d, 0xcd, 0x32, 0x75, 0xad, 0xd4, 0x1e, 1648 0x1a, 0x5a, 0x0f, 0x73, 0x7f, 0x26, 0x81, 0x6d, 0xa9, 0x96, 0xae, 0x1a, 0x8e, 0x1c, 0x88, 0xa2, 1649 0x27, 0xf0, 0x3f, 0x5b, 0xbb, 0x50, 0x2e, 0xb1, 0x65, 0xeb, 0xa6, 0xa1, 0x8c, 0x30, 0x8a, 0xcc, 1650 0x2d, 0x66, 0x33, 0xbb, 0x7d, 0xbb, 0x44, 0x83, 0x94, 0x9a, 0xda, 0x45, 0xcb, 0x93, 0x1d, 0x61, 1651 0x48, 0x05, 0x7b, 0x9a, 0x89, 0x78, 0xc8, 0xab, 0x6d, 0x3d, 0x04, 0x98, 0x70, 0x01, 0x6f, 0x4c, 1652 0x02, 0xf2, 0x6d, 0x7d, 0x8c, 0x94, 0x53, 0x43, 0x2b, 0xf4, 0x0c, 0x8a, 0x76, 0xc7, 0xc2, 0xd8, 1653 0x50, 0x34, 0x6c, 0xd8, 0xba, 0xf3, 0x22, 0x84, 0x96, 0x74, 0xd1, 0xee, 0x4d, 0xb9, 0xe7, 0xca, 1654 0x97, 0x3d, 0xf1, 0x31, 0xee, 0xba, 0x1d, 0xc9, 0x47, 0x8f, 0xa1, 0xd0, 0x1f, 0xf6, 0x1c, 0x5d, 1655 0xa1, 0x5d, 0x5d, 0x74, 0xc1, 0x37, 0x26, 0xc1, 0x6b, 0x44, 0x94, 0xf2, 0xf7, 0x5a, 0x7f, 0x92, 1656 0x85, 0xbe, 0x62, 0xe0, 0x8e, 0x83, 0x9f, 0x3b, 0x43, 0x0b, 0x2b, 0x1d, 0xb3, 0x3f, 0xb0, 0xb0, 1657 0xed, 0x66, 0xf6, 0xdc, 0xb4, 0xfa, 0xaa, 0x13, 0x32, 0x92, 0x72, 0x8d, 0x6c, 0x4d, 0x1a, 0x91, 1658 0x3d, 0x5d, 0x61, 0xac, 0x7a, 0xe8, 0x6a, 0x8e, 0x8d, 0x6e, 0x38, 0x57, 0x89, 0x70, 0x7f, 0xa4, 1659 0x20, 0xc7, 0x0f, 0x2e, 0x66, 0xec, 0x06, 0xf3, 0xd2, 0xbb, 0xf1, 0x14, 0xd6, 0xbb, 0x96, 0x3a, 1660 0xf8, 0x44, 0xef, 0xd8, 0x8a, 0x3a, 0x98, 0xde, 0xd9, 0x3b, 0x93, 0x58, 0x47, 0xbe, 0x34, 0x3f, 1661 0x08, 0x61, 0xae, 0x75, 0x23, 0xb8, 0xa8, 0x01, 0xa8, 0xa7, 0x1a, 0xdd, 0xa1, 0xda, 0xc5, 0x53, 1662 0x7b, 0x3c, 0xb5, 0x0d, 0xc7, 0xbe, 0x64, 0x68, 0x1b, 0x7a, 0x93, 0xac, 0x99, 0xb5, 0xb3, 0xf8, 1663 0x8f, 0xd4, 0x4e, 0x6c, 0xe7, 0xa4, 0x5e, 0xb1, 0x73, 0xe6, 0xae, 0xa0, 0xa5, 0x7f, 0xaf, 0x82, 1664 0xe2, 0x3a, 0x63, 0xf9, 0x15, 0x3a, 0xa3, 0x09, 0x05, 0x5b, 0x35, 0x74, 0x47, 0xff, 0x1c, 0x5b, 1665 0x21, 0xc8, 0xb4, 0x0b, 0xc9, 0x4d, 0xa5, 0x2b, 0x10, 0x1d, 0x63, 0x22, 0x7b, 0x8a, 0xc7, 0xfd, 1666 0x98, 0x80, 0xd5, 0x9a, 0xa9, 0x0d, 0x7b, 0xf8, 0x3f, 0x38, 0xd3, 0x9e, 0x41, 0x51, 0xc3, 0x97, 1667 0x7a, 0x07, 0x2b, 0xe7, 0x58, 0x75, 0xf7, 0x27, 0xdc, 0x04, 0xc9, 0xa8, 0xa2, 0x2a, 0xbb, 0xf2, 1668 0x87, 0x9e, 0x78, 0xa8, 0xa8, 0xb4, 0x48, 0x3e, 0xb1, 0x30, 0xb4, 0xb1, 0xa5, 0x74, 0xcc, 0xa1, 1669 0xe1, 0x58, 0x3a, 0xb6, 0xaf, 0x3e, 0xf2, 0x4e, 0x6d, 0x6c, 0x09, 0x81, 0x78, 0xc8, 0xc2, 0x30, 1670 0x92, 0xcf, 0x3d, 0x81, 0xf5, 0x68, 0x0d, 0x74, 0x1b, 0xf2, 0x9e, 0xd9, 0x17, 0x4a, 0xc7, 0xd4, 1671 0xb0, 0x5d, 0x64, 0x6e, 0x25, 0x37, 0x33, 0x52, 0xce, 0x67, 0x0a, 0x84, 0x87, 0x8a, 0xb0, 0x8c, 1672 0x9f, 0x77, 0x7a, 0x43, 0x0d, 0xbb, 0x6d, 0x9f, 0x96, 0x82, 0x25, 0xf7, 0x7d, 0x02, 0xf2, 0x54, 1673 0x0b, 0xa1, 0xc7, 0x90, 0x0f, 0x9a, 0x4f, 0xed, 0xe9, 0xaa, 0xed, 0xe6, 0x7f, 0x65, 0xfb, 0xc1, 1674 0xcc, 0xc6, 0x2b, 0xf9, 0xbf, 0x3c, 0xd1, 0xa8, 0x2c, 0x48, 0x39, 0x2d, 0xb4, 0x46, 0x1b, 0x90, 1675 0x0d, 0x20, 0xb5, 0x81, 0xee, 0xba, 0x90, 0xaa, 0x2c, 0x48, 0xe0, 0x33, 0xcb, 0x03, 0x9d, 0xfb, 1676 0x02, 0x72, 0x61, 0x08, 0xf4, 0x7f, 0x28, 0x94, 0xc5, 0x7a, 0xb3, 0x2a, 0x7f, 0xa8, 0x9c, 0xd6, 1677 0x9b, 0x0d, 0x51, 0xa8, 0x1e, 0x56, 0xc5, 0x32, 0xbb, 0x80, 0x32, 0x90, 0xaa, 0x9f, 0x94, 0x1b, 1678 0x55, 0x96, 0x41, 0x69, 0x58, 0x3c, 0x26, 0x54, 0x82, 0x50, 0x35, 0x42, 0x25, 0xc9, 0x67, 0xb9, 1679 0x45, 0xc8, 0x45, 0xc2, 0xac, 0x10, 0x2a, 0x45, 0x98, 0x67, 0x2e, 0xb9, 0x84, 0x00, 0x96, 0xce, 1680 0x3c, 0x7a, 0x19, 0x65, 0x61, 0xf9, 0xcc, 0x5f, 0xa4, 0x0f, 0x56, 0xc7, 0x61, 0x9b, 0x06, 0x36, 1681 0xcf, 0x39, 0x0e, 0xa0, 0x6a, 0x38, 0x3b, 0xdb, 0x2d, 0xb5, 0x37, 0xc4, 0x68, 0x0d, 0x52, 0x97, 1682 0x84, 0x70, 0xb3, 0x91, 0x92, 0xbc, 0x05, 0xf7, 0x0e, 0xc0, 0xb8, 0x0c, 0xd1, 0x9b, 0x90, 0xec, 1683 0xeb, 0x86, 0x5f, 0xaf, 0xd7, 0x27, 0xf3, 0x35, 0x06, 0x93, 0x88, 0x18, 0xf7, 0x0b, 0x03, 0xd9, 1684 0xd0, 0x61, 0x8b, 0xea, 0x50, 0xe8, 0xeb, 0x86, 0x62, 0x0e, 0xb0, 0xa1, 0x74, 0x7b, 0x41, 0x1f, 1685 0xf8, 0x68, 0x37, 0x27, 0xd1, 0x4e, 0x06, 0xd8, 0x38, 0xea, 0xf9, 0x96, 0x2b, 0x0b, 0x12, 0xdb, 1686 0xd7, 0x0d, 0x8a, 0x87, 0x6a, 0x80, 0x08, 0xde, 0xe5, 0xb0, 0x77, 0xa1, 0x1a, 0x23, 0xb8, 0x44, 1687 0x34, 0x5c, 0xcb, 0x95, 0xa2, 0xe1, 0x28, 0xde, 0x41, 0x16, 0x32, 0xe4, 0xfe, 0xf0, 0x72, 0xf3, 1688 0x2e, 0xe4, 0xa9, 0xaf, 0x24, 0x3d, 0x7d, 0xf5, 0x53, 0xd3, 0x0a, 0xd2, 0xe3, 0x2e, 0x5c, 0xae, 1689 0x6e, 0x98, 0x96, 0xb7, 0xe3, 0x92, 0xb7, 0x20, 0xca, 0xb4, 0xa7, 0x2f, 0xa3, 0xfc, 0x73, 0x02, 1690 0x8a, 0x71, 0x47, 0x25, 0xfa, 0x18, 0x52, 0xe1, 0x92, 0x3d, 0x9c, 0xf7, 0x8c, 0x8d, 0xfd, 0xe0, 1691 0xd6, 0xa2, 0xe4, 0x81, 0x72, 0xbf, 0x32, 0x70, 0x73, 0xa6, 0x20, 0x7a, 0x00, 0xf7, 0x42, 0xc5, 1692 0xaa, 0xc8, 0xe2, 0x99, 0x7c, 0x2a, 0x89, 0x8a, 0x70, 0x52, 0x6b, 0x48, 0x62, 0xb3, 0x59, 0x3d, 1693 0xa9, 0x2b, 0x87, 0x27, 0x52, 0x8d, 0x97, 0xd9, 0x05, 0x94, 0x87, 0x8c, 0x28, 0x0b, 0x5b, 0x8a, 1694 0x74, 0x74, 0xb0, 0xc7, 0x32, 0x28, 0x07, 0xe9, 0x06, 0x7f, 0x2c, 0xca, 0xb2, 0x58, 0x66, 0x13, 1695 0x64, 0x25, 0x57, 0x24, 0x51, 0x54, 0xca, 0x02, 0x9b, 0x44, 0xcb, 0x90, 0xe4, 0x65, 0xc1, 0xab, 1696 0xe8, 0x63, 0x42, 0xa5, 0x08, 0x55, 0x3e, 0x93, 0xb7, 0xd8, 0x25, 0x42, 0x35, 0x77, 0x64, 0x81, 1697 0x5d, 0x26, 0x55, 0xde, 0x68, 0x49, 0xb2, 0xc0, 0xa6, 0x09, 0x93, 0x6f, 0xca, 0x02, 0x9b, 0x21, 1698 0x94, 0x28, 0x0b, 0xdb, 0x2c, 0x70, 0xbf, 0x31, 0x90, 0xe4, 0xdb, 0x3a, 0xda, 0xa6, 0x93, 0x14, 1699 0x35, 0x4c, 0x90, 0x3f, 0x2a, 0xf4, 0xaf, 0x19, 0x48, 0x07, 0x3c, 0x74, 0x0b, 0x6e, 0x84, 0xa3, 1700 0x14, 0x1a, 0xa7, 0x0a, 0x2f, 0x09, 0x95, 0xaa, 0x2c, 0x0a, 0x24, 0x5c, 0x76, 0x81, 0x34, 0x16, 1701 0x2f, 0xd5, 0x44, 0xfe, 0x80, 0x74, 0xe9, 0x2a, 0x64, 0xfd, 0x85, 0xd2, 0x7a, 0xc4, 0xb3, 0x09, 1702 0x12, 0x39, 0x2f, 0xd5, 0x76, 0x1f, 0x2a, 0xad, 0x3d, 0xde, 0x8b, 0xee, 0x6c, 0x6f, 0x97, 0x5d, 1703 0x74, 0x5b, 0x73, 0x6f, 0x57, 0xd9, 0x7d, 0xe8, 0xc5, 0x57, 0xab, 0x36, 0x9a, 0x5e, 0xc3, 0x12, 1704 0x6a, 0xf7, 0x21, 0xbb, 0xcc, 0x6d, 0x41, 0x3a, 0xb8, 0xb3, 0xd0, 0x5d, 0x48, 0xaa, 0x6d, 0xdd, 1705 0x3d, 0xed, 0xb2, 0xdb, 0x85, 0x88, 0x20, 0x24, 0xf2, 0x9d, 0xbb, 0x84, 0xcc, 0xe8, 0x4e, 0x42, 1706 0xfb, 0x74, 0xe8, 0x9b, 0xb1, 0xb7, 0xd7, 0x98, 0xa2, 0xd2, 0x70, 0x1f, 0x56, 0xe8, 0x0f, 0xc4, 1707 0xcf, 0xfa, 0x49, 0x5d, 0xf4, 0xf6, 0xb3, 0xf2, 0x84, 0x2f, 0x97, 0xc9, 0x46, 0xb3, 0x0c, 0xf7, 1708 0x11, 0xe4, 0xa9, 0x4b, 0x04, 0x6d, 0x40, 0x2e, 0xb8, 0x7e, 0x0c, 0xb5, 0xef, 0x9d, 0x23, 0x19, 1709 0x29, 0xeb, 0xf3, 0xea, 0x6a, 0x1f, 0xa3, 0x37, 0x60, 0x35, 0x10, 0x09, 0xb7, 0x6b, 0x4a, 0x5a, 1710 0xf1, 0xd9, 0x7e, 0xc3, 0x70, 0xbf, 0x27, 0xa0, 0xc8, 0xdb, 0x36, 0x76, 0xec, 0xb2, 0x6e, 0xe1, 1711 0x8e, 0x63, 0x5a, 0xa1, 0x09, 0xa7, 0x14, 0x24, 0xe6, 0xea, 0x51, 0x91, 0x08, 0xa2, 0x23, 0xc8, 1712 0x85, 0x27, 0xc4, 0x97, 0x9a, 0x0b, 0xb3, 0xa1, 0xb9, 0x10, 0x99, 0x70, 0x3d, 0x7e, 0x00, 0xf2, 1713 0xef, 0xc1, 0xbf, 0x31, 0xf6, 0x14, 0xe3, 0xc6, 0x1e, 0xf4, 0x3e, 0xa4, 0x83, 0x11, 0x32, 0x6e, 1714 0xf8, 0x9f, 0x9e, 0x3a, 0x47, 0x2a, 0xdc, 0x0f, 0x09, 0x28, 0xd6, 0x55, 0x47, 0xbf, 0xc4, 0x11, 1715 0x59, 0xbc, 0x1b, 0xce, 0x62, 0x6c, 0x79, 0xa1, 0xfd, 0xc8, 0xe4, 0xbd, 0x3e, 0x23, 0x79, 0x74, 1716 0xce, 0xce, 0xe7, 0xc8, 0xd9, 0xe6, 0xbc, 0x39, 0x9b, 0x91, 0xaa, 0x47, 0x90, 0x19, 0x8d, 0x61, 1717 0x7e, 0xae, 0x5e, 0x8b, 0xad, 0x7e, 0x69, 0x2c, 0xcb, 0xc9, 0x80, 0xf8, 0x01, 0x7e, 0x5e, 0xed, 1718 0x53, 0x73, 0xfa, 0x3e, 0x64, 0x46, 0x73, 0xa6, 0x9f, 0xa3, 0x39, 0xa6, 0xcb, 0x74, 0x30, 0x5d, 1719 0x72, 0x16, 0xe4, 0xa8, 0x21, 0xf3, 0xfe, 0xf8, 0x76, 0x8d, 0x6d, 0x67, 0x4f, 0x02, 0x3d, 0x82, 1720 0x9c, 0xda, 0x73, 0xb0, 0x65, 0xb8, 0x3b, 0x67, 0xfb, 0x13, 0x5c, 0xa4, 0x06, 0x25, 0xc8, 0x7d, 1721 0xc9, 0xc0, 0xb5, 0x29, 0x9f, 0x50, 0x89, 0xb6, 0x5c, 0x8c, 0x8b, 0x22, 0x30, 0xff, 0x5e, 0xa4, 1722 0xf9, 0x78, 0x35, 0xda, 0x87, 0xef, 0x18, 0x58, 0x8f, 0x7e, 0xb0, 0xa0, 0x1d, 0xda, 0x91, 0x9b, 1723 0x33, 0xc7, 0xad, 0xc0, 0x1b, 0x3e, 0xd2, 0x9b, 0x2b, 0x74, 0x69, 0x97, 0x6a, 0x70, 0x6d, 0xaa, 1724 0x49, 0xc2, 0xd3, 0x0e, 0x19, 0x26, 0x7d, 0x6b, 0x5c, 0x84, 0xb5, 0xcc, 0x04, 0xdc, 0xb7, 0x0c, 1725 0xac, 0x45, 0x1d, 0x15, 0x68, 0x8b, 0x8e, 0x6f, 0x66, 0x8b, 0xf8, 0xf6, 0x3e, 0x88, 0x8c, 0x6e, 1726 0xa6, 0x26, 0xed, 0xcc, 0x37, 0x0c, 0x14, 0x22, 0x9e, 0x09, 0xe8, 0x6d, 0xda, 0x97, 0xeb, 0xf1, 1727 0x4f, 0x8b, 0xc0, 0x95, 0xfd, 0x48, 0x57, 0x66, 0x29, 0xd2, 0x9e, 0xfc, 0xc4, 0xc0, 0xc6, 0x95, 1728 0x47, 0x1d, 0xb9, 0x9f, 0xc2, 0x7e, 0xcd, 0xdf, 0xf8, 0xbe, 0x97, 0xc7, 0x91, 0x5e, 0xce, 0x0f, 1729 0x43, 0xfb, 0x2c, 0x02, 0x9a, 0x7e, 0xce, 0xa1, 0xb7, 0x68, 0x1f, 0x67, 0x9c, 0x22, 0xfe, 0x8c, 1730 0xdc, 0x86, 0xf5, 0xe8, 0xe7, 0x14, 0xaa, 0x00, 0x6b, 0xe1, 0xcf, 0x86, 0xba, 0x85, 0xb5, 0xe0, 1731 0x69, 0x16, 0x37, 0xee, 0x52, 0x08, 0xd2, 0x6a, 0xa0, 0xe6, 0x33, 0x0e, 0x1e, 0x00, 0xea, 0x98, 1732 0xfd, 0x09, 0xa5, 0xa7, 0x6b, 0xfe, 0x5a, 0xf1, 0xd6, 0x8a, 0xfb, 0x0f, 0xb6, 0xf6, 0x92, 0xfb, 1733 0xb3, 0xf3, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x47, 0xe0, 0x85, 0xa8, 0x7a, 0x13, 0x00, 0x00, 1734} 1735