blob: 187bc443bbc23471553a58677631da28de586f10 [file] [log] [blame]
Sasha Smundak7a894a62020-05-06 21:23:08 -07001// 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}