| // Code generated by protoc-gen-go. DO NOT EDIT. |
| // source: commands.proto |
| |
| package android_bundle_proto |
| |
| import ( |
| fmt "fmt" |
| proto "github.com/golang/protobuf/proto" |
| math "math" |
| ) |
| |
| // Reference imports to suppress errors if they are not otherwise used. |
| var _ = proto.Marshal |
| var _ = fmt.Errorf |
| var _ = math.Inf |
| |
| // This is a compile-time assertion to ensure that this generated file |
| // is compatible with the proto package it is being compiled against. |
| // A compilation error at this line likely means your copy of the |
| // proto package needs to be updated. |
| const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package |
| |
| type DeliveryType int32 |
| |
| const ( |
| DeliveryType_UNKNOWN_DELIVERY_TYPE DeliveryType = 0 |
| DeliveryType_INSTALL_TIME DeliveryType = 1 |
| DeliveryType_ON_DEMAND DeliveryType = 2 |
| DeliveryType_FAST_FOLLOW DeliveryType = 3 |
| ) |
| |
| var DeliveryType_name = map[int32]string{ |
| 0: "UNKNOWN_DELIVERY_TYPE", |
| 1: "INSTALL_TIME", |
| 2: "ON_DEMAND", |
| 3: "FAST_FOLLOW", |
| } |
| |
| var DeliveryType_value = map[string]int32{ |
| "UNKNOWN_DELIVERY_TYPE": 0, |
| "INSTALL_TIME": 1, |
| "ON_DEMAND": 2, |
| "FAST_FOLLOW": 3, |
| } |
| |
| func (x DeliveryType) String() string { |
| return proto.EnumName(DeliveryType_name, int32(x)) |
| } |
| |
| func (DeliveryType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{0} |
| } |
| |
| type SystemApkMetadata_SystemApkType int32 |
| |
| const ( |
| SystemApkMetadata_UNSPECIFIED_VALUE SystemApkMetadata_SystemApkType = 0 |
| // Uncompressed APK for system image. |
| SystemApkMetadata_SYSTEM SystemApkMetadata_SystemApkType = 1 |
| // Stub APK for compressed APK in the system image |
| // (contains only android manifest). |
| SystemApkMetadata_SYSTEM_STUB SystemApkMetadata_SystemApkType = 2 |
| // Compressed APK for system image. |
| SystemApkMetadata_SYSTEM_COMPRESSED SystemApkMetadata_SystemApkType = 3 |
| ) |
| |
| var SystemApkMetadata_SystemApkType_name = map[int32]string{ |
| 0: "UNSPECIFIED_VALUE", |
| 1: "SYSTEM", |
| 2: "SYSTEM_STUB", |
| 3: "SYSTEM_COMPRESSED", |
| } |
| |
| var SystemApkMetadata_SystemApkType_value = map[string]int32{ |
| "UNSPECIFIED_VALUE": 0, |
| "SYSTEM": 1, |
| "SYSTEM_STUB": 2, |
| "SYSTEM_COMPRESSED": 3, |
| } |
| |
| func (x SystemApkMetadata_SystemApkType) String() string { |
| return proto.EnumName(SystemApkMetadata_SystemApkType_name, int32(x)) |
| } |
| |
| func (SystemApkMetadata_SystemApkType) EnumDescriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{10, 0} |
| } |
| |
| // Describes the output of the "build-apks" command. |
| type BuildApksResult struct { |
| // The package name of this app. |
| PackageName string `protobuf:"bytes,4,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"` |
| // List of the created variants. |
| Variant []*Variant `protobuf:"bytes,1,rep,name=variant,proto3" json:"variant,omitempty"` |
| // Metadata about BundleTool used to build the APKs. |
| Bundletool *Bundletool `protobuf:"bytes,2,opt,name=bundletool,proto3" json:"bundletool,omitempty"` |
| // List of the created asset slices. |
| AssetSliceSet []*AssetSliceSet `protobuf:"bytes,3,rep,name=asset_slice_set,json=assetSliceSet,proto3" json:"asset_slice_set,omitempty"` |
| // Information about local testing mode. |
| LocalTestingInfo *LocalTestingInfo `protobuf:"bytes,5,opt,name=local_testing_info,json=localTestingInfo,proto3" json:"local_testing_info,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *BuildApksResult) Reset() { *m = BuildApksResult{} } |
| func (m *BuildApksResult) String() string { return proto.CompactTextString(m) } |
| func (*BuildApksResult) ProtoMessage() {} |
| func (*BuildApksResult) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{0} |
| } |
| |
| func (m *BuildApksResult) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_BuildApksResult.Unmarshal(m, b) |
| } |
| func (m *BuildApksResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_BuildApksResult.Marshal(b, m, deterministic) |
| } |
| func (m *BuildApksResult) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_BuildApksResult.Merge(m, src) |
| } |
| func (m *BuildApksResult) XXX_Size() int { |
| return xxx_messageInfo_BuildApksResult.Size(m) |
| } |
| func (m *BuildApksResult) XXX_DiscardUnknown() { |
| xxx_messageInfo_BuildApksResult.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_BuildApksResult proto.InternalMessageInfo |
| |
| func (m *BuildApksResult) GetPackageName() string { |
| if m != nil { |
| return m.PackageName |
| } |
| return "" |
| } |
| |
| func (m *BuildApksResult) GetVariant() []*Variant { |
| if m != nil { |
| return m.Variant |
| } |
| return nil |
| } |
| |
| func (m *BuildApksResult) GetBundletool() *Bundletool { |
| if m != nil { |
| return m.Bundletool |
| } |
| return nil |
| } |
| |
| func (m *BuildApksResult) GetAssetSliceSet() []*AssetSliceSet { |
| if m != nil { |
| return m.AssetSliceSet |
| } |
| return nil |
| } |
| |
| func (m *BuildApksResult) GetLocalTestingInfo() *LocalTestingInfo { |
| if m != nil { |
| return m.LocalTestingInfo |
| } |
| return nil |
| } |
| |
| // Variant is a group of APKs that covers a part of the device configuration |
| // space. APKs from multiple variants are never combined on one device. |
| type Variant struct { |
| // Variant-level targeting. |
| // This targeting is fairly high-level and each APK has its own targeting as |
| // well. |
| Targeting *VariantTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"` |
| // Set of APKs, one set per module. |
| ApkSet []*ApkSet `protobuf:"bytes,2,rep,name=apk_set,json=apkSet,proto3" json:"apk_set,omitempty"` |
| // Number of the variant, starting at 0 (unless overridden). |
| // A device will receive APKs from the first variant that matches the device |
| // configuration, with higher variant numbers having priority over lower |
| // variant numbers. |
| VariantNumber uint32 `protobuf:"varint,3,opt,name=variant_number,json=variantNumber,proto3" json:"variant_number,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *Variant) Reset() { *m = Variant{} } |
| func (m *Variant) String() string { return proto.CompactTextString(m) } |
| func (*Variant) ProtoMessage() {} |
| func (*Variant) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{1} |
| } |
| |
| func (m *Variant) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_Variant.Unmarshal(m, b) |
| } |
| func (m *Variant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_Variant.Marshal(b, m, deterministic) |
| } |
| func (m *Variant) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_Variant.Merge(m, src) |
| } |
| func (m *Variant) XXX_Size() int { |
| return xxx_messageInfo_Variant.Size(m) |
| } |
| func (m *Variant) XXX_DiscardUnknown() { |
| xxx_messageInfo_Variant.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_Variant proto.InternalMessageInfo |
| |
| func (m *Variant) GetTargeting() *VariantTargeting { |
| if m != nil { |
| return m.Targeting |
| } |
| return nil |
| } |
| |
| func (m *Variant) GetApkSet() []*ApkSet { |
| if m != nil { |
| return m.ApkSet |
| } |
| return nil |
| } |
| |
| func (m *Variant) GetVariantNumber() uint32 { |
| if m != nil { |
| return m.VariantNumber |
| } |
| return 0 |
| } |
| |
| // Represents a module. |
| // For pre-L devices multiple modules (possibly all) may be merged into one. |
| type ApkSet struct { |
| ModuleMetadata *ModuleMetadata `protobuf:"bytes,1,opt,name=module_metadata,json=moduleMetadata,proto3" json:"module_metadata,omitempty"` |
| // APKs. |
| ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *ApkSet) Reset() { *m = ApkSet{} } |
| func (m *ApkSet) String() string { return proto.CompactTextString(m) } |
| func (*ApkSet) ProtoMessage() {} |
| func (*ApkSet) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{2} |
| } |
| |
| func (m *ApkSet) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_ApkSet.Unmarshal(m, b) |
| } |
| func (m *ApkSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_ApkSet.Marshal(b, m, deterministic) |
| } |
| func (m *ApkSet) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_ApkSet.Merge(m, src) |
| } |
| func (m *ApkSet) XXX_Size() int { |
| return xxx_messageInfo_ApkSet.Size(m) |
| } |
| func (m *ApkSet) XXX_DiscardUnknown() { |
| xxx_messageInfo_ApkSet.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_ApkSet proto.InternalMessageInfo |
| |
| func (m *ApkSet) GetModuleMetadata() *ModuleMetadata { |
| if m != nil { |
| return m.ModuleMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkSet) GetApkDescription() []*ApkDescription { |
| if m != nil { |
| return m.ApkDescription |
| } |
| return nil |
| } |
| |
| type ModuleMetadata struct { |
| // Module name. |
| Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` |
| // Indicates the delivery type (e.g. on-demand) of the module. |
| DeliveryType DeliveryType `protobuf:"varint,6,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` |
| // Indicates whether this module is marked "instant". |
| IsInstant bool `protobuf:"varint,3,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"` |
| // Names of the modules that this module directly depends on. |
| // Each module implicitly depends on the base module. |
| Dependencies []string `protobuf:"bytes,4,rep,name=dependencies,proto3" json:"dependencies,omitempty"` |
| // The targeting that makes a conditional module installed. |
| // Relevant only for Split APKs. |
| Targeting *ModuleTargeting `protobuf:"bytes,5,opt,name=targeting,proto3" json:"targeting,omitempty"` |
| // Deprecated. Please use delivery_type. |
| OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *ModuleMetadata) Reset() { *m = ModuleMetadata{} } |
| func (m *ModuleMetadata) String() string { return proto.CompactTextString(m) } |
| func (*ModuleMetadata) ProtoMessage() {} |
| func (*ModuleMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{3} |
| } |
| |
| func (m *ModuleMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_ModuleMetadata.Unmarshal(m, b) |
| } |
| func (m *ModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_ModuleMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *ModuleMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_ModuleMetadata.Merge(m, src) |
| } |
| func (m *ModuleMetadata) XXX_Size() int { |
| return xxx_messageInfo_ModuleMetadata.Size(m) |
| } |
| func (m *ModuleMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_ModuleMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_ModuleMetadata proto.InternalMessageInfo |
| |
| func (m *ModuleMetadata) GetName() string { |
| if m != nil { |
| return m.Name |
| } |
| return "" |
| } |
| |
| func (m *ModuleMetadata) GetDeliveryType() DeliveryType { |
| if m != nil { |
| return m.DeliveryType |
| } |
| return DeliveryType_UNKNOWN_DELIVERY_TYPE |
| } |
| |
| func (m *ModuleMetadata) GetIsInstant() bool { |
| if m != nil { |
| return m.IsInstant |
| } |
| return false |
| } |
| |
| func (m *ModuleMetadata) GetDependencies() []string { |
| if m != nil { |
| return m.Dependencies |
| } |
| return nil |
| } |
| |
| func (m *ModuleMetadata) GetTargeting() *ModuleTargeting { |
| if m != nil { |
| return m.Targeting |
| } |
| return nil |
| } |
| |
| // Deprecated: Do not use. |
| func (m *ModuleMetadata) GetOnDemandDeprecated() bool { |
| if m != nil { |
| return m.OnDemandDeprecated |
| } |
| return false |
| } |
| |
| // Set of asset slices belonging to a single asset module. |
| type AssetSliceSet struct { |
| // Module level metadata. |
| AssetModuleMetadata *AssetModuleMetadata `protobuf:"bytes,1,opt,name=asset_module_metadata,json=assetModuleMetadata,proto3" json:"asset_module_metadata,omitempty"` |
| // Asset slices. |
| ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *AssetSliceSet) Reset() { *m = AssetSliceSet{} } |
| func (m *AssetSliceSet) String() string { return proto.CompactTextString(m) } |
| func (*AssetSliceSet) ProtoMessage() {} |
| func (*AssetSliceSet) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{4} |
| } |
| |
| func (m *AssetSliceSet) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_AssetSliceSet.Unmarshal(m, b) |
| } |
| func (m *AssetSliceSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_AssetSliceSet.Marshal(b, m, deterministic) |
| } |
| func (m *AssetSliceSet) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_AssetSliceSet.Merge(m, src) |
| } |
| func (m *AssetSliceSet) XXX_Size() int { |
| return xxx_messageInfo_AssetSliceSet.Size(m) |
| } |
| func (m *AssetSliceSet) XXX_DiscardUnknown() { |
| xxx_messageInfo_AssetSliceSet.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_AssetSliceSet proto.InternalMessageInfo |
| |
| func (m *AssetSliceSet) GetAssetModuleMetadata() *AssetModuleMetadata { |
| if m != nil { |
| return m.AssetModuleMetadata |
| } |
| return nil |
| } |
| |
| func (m *AssetSliceSet) GetApkDescription() []*ApkDescription { |
| if m != nil { |
| return m.ApkDescription |
| } |
| return nil |
| } |
| |
| type AssetModuleMetadata struct { |
| // Module name. |
| Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` |
| // Indicates the delivery type for persistent install. |
| DeliveryType DeliveryType `protobuf:"varint,4,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` |
| // Metadata for instant installs. |
| InstantMetadata *InstantMetadata `protobuf:"bytes,3,opt,name=instant_metadata,json=instantMetadata,proto3" json:"instant_metadata,omitempty"` |
| // Deprecated. Use delivery_type. |
| OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *AssetModuleMetadata) Reset() { *m = AssetModuleMetadata{} } |
| func (m *AssetModuleMetadata) String() string { return proto.CompactTextString(m) } |
| func (*AssetModuleMetadata) ProtoMessage() {} |
| func (*AssetModuleMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{5} |
| } |
| |
| func (m *AssetModuleMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_AssetModuleMetadata.Unmarshal(m, b) |
| } |
| func (m *AssetModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_AssetModuleMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *AssetModuleMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_AssetModuleMetadata.Merge(m, src) |
| } |
| func (m *AssetModuleMetadata) XXX_Size() int { |
| return xxx_messageInfo_AssetModuleMetadata.Size(m) |
| } |
| func (m *AssetModuleMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_AssetModuleMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_AssetModuleMetadata proto.InternalMessageInfo |
| |
| func (m *AssetModuleMetadata) GetName() string { |
| if m != nil { |
| return m.Name |
| } |
| return "" |
| } |
| |
| func (m *AssetModuleMetadata) GetDeliveryType() DeliveryType { |
| if m != nil { |
| return m.DeliveryType |
| } |
| return DeliveryType_UNKNOWN_DELIVERY_TYPE |
| } |
| |
| func (m *AssetModuleMetadata) GetInstantMetadata() *InstantMetadata { |
| if m != nil { |
| return m.InstantMetadata |
| } |
| return nil |
| } |
| |
| // Deprecated: Do not use. |
| func (m *AssetModuleMetadata) GetOnDemandDeprecated() bool { |
| if m != nil { |
| return m.OnDemandDeprecated |
| } |
| return false |
| } |
| |
| type InstantMetadata struct { |
| // Indicates whether this module is marked "instant". |
| IsInstant bool `protobuf:"varint,1,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"` |
| // Indicates the delivery type for instant install. |
| DeliveryType DeliveryType `protobuf:"varint,3,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` |
| // Deprecated. Use delivery_type. |
| OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *InstantMetadata) Reset() { *m = InstantMetadata{} } |
| func (m *InstantMetadata) String() string { return proto.CompactTextString(m) } |
| func (*InstantMetadata) ProtoMessage() {} |
| func (*InstantMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{6} |
| } |
| |
| func (m *InstantMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_InstantMetadata.Unmarshal(m, b) |
| } |
| func (m *InstantMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_InstantMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *InstantMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_InstantMetadata.Merge(m, src) |
| } |
| func (m *InstantMetadata) XXX_Size() int { |
| return xxx_messageInfo_InstantMetadata.Size(m) |
| } |
| func (m *InstantMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_InstantMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_InstantMetadata proto.InternalMessageInfo |
| |
| func (m *InstantMetadata) GetIsInstant() bool { |
| if m != nil { |
| return m.IsInstant |
| } |
| return false |
| } |
| |
| func (m *InstantMetadata) GetDeliveryType() DeliveryType { |
| if m != nil { |
| return m.DeliveryType |
| } |
| return DeliveryType_UNKNOWN_DELIVERY_TYPE |
| } |
| |
| // Deprecated: Do not use. |
| func (m *InstantMetadata) GetOnDemandDeprecated() bool { |
| if m != nil { |
| return m.OnDemandDeprecated |
| } |
| return false |
| } |
| |
| type ApkDescription struct { |
| Targeting *ApkTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"` |
| // Path to the APK file. |
| // BEGIN-INTERNAL |
| // The path may be a blobkey if the proto is not constructed by bundletool. |
| // END-INTERNAL |
| Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` |
| // Types that are valid to be assigned to ApkMetadataOneofValue: |
| // *ApkDescription_SplitApkMetadata |
| // *ApkDescription_StandaloneApkMetadata |
| // *ApkDescription_InstantApkMetadata |
| // *ApkDescription_SystemApkMetadata |
| // *ApkDescription_AssetSliceMetadata |
| // *ApkDescription_ApexApkMetadata |
| ApkMetadataOneofValue isApkDescription_ApkMetadataOneofValue `protobuf_oneof:"apk_metadata_oneof_value"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *ApkDescription) Reset() { *m = ApkDescription{} } |
| func (m *ApkDescription) String() string { return proto.CompactTextString(m) } |
| func (*ApkDescription) ProtoMessage() {} |
| func (*ApkDescription) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{7} |
| } |
| |
| func (m *ApkDescription) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_ApkDescription.Unmarshal(m, b) |
| } |
| func (m *ApkDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_ApkDescription.Marshal(b, m, deterministic) |
| } |
| func (m *ApkDescription) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_ApkDescription.Merge(m, src) |
| } |
| func (m *ApkDescription) XXX_Size() int { |
| return xxx_messageInfo_ApkDescription.Size(m) |
| } |
| func (m *ApkDescription) XXX_DiscardUnknown() { |
| xxx_messageInfo_ApkDescription.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_ApkDescription proto.InternalMessageInfo |
| |
| func (m *ApkDescription) GetTargeting() *ApkTargeting { |
| if m != nil { |
| return m.Targeting |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetPath() string { |
| if m != nil { |
| return m.Path |
| } |
| return "" |
| } |
| |
| type isApkDescription_ApkMetadataOneofValue interface { |
| isApkDescription_ApkMetadataOneofValue() |
| } |
| |
| type ApkDescription_SplitApkMetadata struct { |
| SplitApkMetadata *SplitApkMetadata `protobuf:"bytes,3,opt,name=split_apk_metadata,json=splitApkMetadata,proto3,oneof"` |
| } |
| |
| type ApkDescription_StandaloneApkMetadata struct { |
| StandaloneApkMetadata *StandaloneApkMetadata `protobuf:"bytes,4,opt,name=standalone_apk_metadata,json=standaloneApkMetadata,proto3,oneof"` |
| } |
| |
| type ApkDescription_InstantApkMetadata struct { |
| InstantApkMetadata *SplitApkMetadata `protobuf:"bytes,5,opt,name=instant_apk_metadata,json=instantApkMetadata,proto3,oneof"` |
| } |
| |
| type ApkDescription_SystemApkMetadata struct { |
| SystemApkMetadata *SystemApkMetadata `protobuf:"bytes,6,opt,name=system_apk_metadata,json=systemApkMetadata,proto3,oneof"` |
| } |
| |
| type ApkDescription_AssetSliceMetadata struct { |
| AssetSliceMetadata *SplitApkMetadata `protobuf:"bytes,7,opt,name=asset_slice_metadata,json=assetSliceMetadata,proto3,oneof"` |
| } |
| |
| type ApkDescription_ApexApkMetadata struct { |
| ApexApkMetadata *ApexApkMetadata `protobuf:"bytes,8,opt,name=apex_apk_metadata,json=apexApkMetadata,proto3,oneof"` |
| } |
| |
| func (*ApkDescription_SplitApkMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (*ApkDescription_StandaloneApkMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (*ApkDescription_InstantApkMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (*ApkDescription_SystemApkMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (*ApkDescription_AssetSliceMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (*ApkDescription_ApexApkMetadata) isApkDescription_ApkMetadataOneofValue() {} |
| |
| func (m *ApkDescription) GetApkMetadataOneofValue() isApkDescription_ApkMetadataOneofValue { |
| if m != nil { |
| return m.ApkMetadataOneofValue |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetSplitApkMetadata() *SplitApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SplitApkMetadata); ok { |
| return x.SplitApkMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetStandaloneApkMetadata() *StandaloneApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_StandaloneApkMetadata); ok { |
| return x.StandaloneApkMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetInstantApkMetadata() *SplitApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_InstantApkMetadata); ok { |
| return x.InstantApkMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetSystemApkMetadata() *SystemApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SystemApkMetadata); ok { |
| return x.SystemApkMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetAssetSliceMetadata() *SplitApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_AssetSliceMetadata); ok { |
| return x.AssetSliceMetadata |
| } |
| return nil |
| } |
| |
| func (m *ApkDescription) GetApexApkMetadata() *ApexApkMetadata { |
| if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_ApexApkMetadata); ok { |
| return x.ApexApkMetadata |
| } |
| return nil |
| } |
| |
| // XXX_OneofWrappers is for the internal use of the proto package. |
| func (*ApkDescription) XXX_OneofWrappers() []interface{} { |
| return []interface{}{ |
| (*ApkDescription_SplitApkMetadata)(nil), |
| (*ApkDescription_StandaloneApkMetadata)(nil), |
| (*ApkDescription_InstantApkMetadata)(nil), |
| (*ApkDescription_SystemApkMetadata)(nil), |
| (*ApkDescription_AssetSliceMetadata)(nil), |
| (*ApkDescription_ApexApkMetadata)(nil), |
| } |
| } |
| |
| // Holds data specific to Split APKs. |
| type SplitApkMetadata struct { |
| SplitId string `protobuf:"bytes,1,opt,name=split_id,json=splitId,proto3" json:"split_id,omitempty"` |
| // Indicates whether this APK is the master split of the module. |
| IsMasterSplit bool `protobuf:"varint,2,opt,name=is_master_split,json=isMasterSplit,proto3" json:"is_master_split,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *SplitApkMetadata) Reset() { *m = SplitApkMetadata{} } |
| func (m *SplitApkMetadata) String() string { return proto.CompactTextString(m) } |
| func (*SplitApkMetadata) ProtoMessage() {} |
| func (*SplitApkMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{8} |
| } |
| |
| func (m *SplitApkMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_SplitApkMetadata.Unmarshal(m, b) |
| } |
| func (m *SplitApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_SplitApkMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *SplitApkMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_SplitApkMetadata.Merge(m, src) |
| } |
| func (m *SplitApkMetadata) XXX_Size() int { |
| return xxx_messageInfo_SplitApkMetadata.Size(m) |
| } |
| func (m *SplitApkMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_SplitApkMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_SplitApkMetadata proto.InternalMessageInfo |
| |
| func (m *SplitApkMetadata) GetSplitId() string { |
| if m != nil { |
| return m.SplitId |
| } |
| return "" |
| } |
| |
| func (m *SplitApkMetadata) GetIsMasterSplit() bool { |
| if m != nil { |
| return m.IsMasterSplit |
| } |
| return false |
| } |
| |
| // Holds data specific to Standalone APKs. |
| type StandaloneApkMetadata struct { |
| // Names of the modules fused in this standalone APK. |
| FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *StandaloneApkMetadata) Reset() { *m = StandaloneApkMetadata{} } |
| func (m *StandaloneApkMetadata) String() string { return proto.CompactTextString(m) } |
| func (*StandaloneApkMetadata) ProtoMessage() {} |
| func (*StandaloneApkMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{9} |
| } |
| |
| func (m *StandaloneApkMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_StandaloneApkMetadata.Unmarshal(m, b) |
| } |
| func (m *StandaloneApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_StandaloneApkMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *StandaloneApkMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_StandaloneApkMetadata.Merge(m, src) |
| } |
| func (m *StandaloneApkMetadata) XXX_Size() int { |
| return xxx_messageInfo_StandaloneApkMetadata.Size(m) |
| } |
| func (m *StandaloneApkMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_StandaloneApkMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_StandaloneApkMetadata proto.InternalMessageInfo |
| |
| func (m *StandaloneApkMetadata) GetFusedModuleName() []string { |
| if m != nil { |
| return m.FusedModuleName |
| } |
| return nil |
| } |
| |
| // Holds data specific to system APKs. |
| type SystemApkMetadata struct { |
| // Names of the modules fused in this system APK. |
| FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"` |
| // Indicates whether the APK is uncompressed system APK, stub APK or |
| // compressed system APK. |
| SystemApkType SystemApkMetadata_SystemApkType `protobuf:"varint,2,opt,name=system_apk_type,json=systemApkType,proto3,enum=android.bundle.SystemApkMetadata_SystemApkType" json:"system_apk_type,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *SystemApkMetadata) Reset() { *m = SystemApkMetadata{} } |
| func (m *SystemApkMetadata) String() string { return proto.CompactTextString(m) } |
| func (*SystemApkMetadata) ProtoMessage() {} |
| func (*SystemApkMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{10} |
| } |
| |
| func (m *SystemApkMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_SystemApkMetadata.Unmarshal(m, b) |
| } |
| func (m *SystemApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_SystemApkMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *SystemApkMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_SystemApkMetadata.Merge(m, src) |
| } |
| func (m *SystemApkMetadata) XXX_Size() int { |
| return xxx_messageInfo_SystemApkMetadata.Size(m) |
| } |
| func (m *SystemApkMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_SystemApkMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_SystemApkMetadata proto.InternalMessageInfo |
| |
| func (m *SystemApkMetadata) GetFusedModuleName() []string { |
| if m != nil { |
| return m.FusedModuleName |
| } |
| return nil |
| } |
| |
| func (m *SystemApkMetadata) GetSystemApkType() SystemApkMetadata_SystemApkType { |
| if m != nil { |
| return m.SystemApkType |
| } |
| return SystemApkMetadata_UNSPECIFIED_VALUE |
| } |
| |
| // Holds data specific to APEX APKs. |
| type ApexApkMetadata struct { |
| // Configuration for processing of APKs embedded in an APEX image. |
| ApexEmbeddedApkConfig []*ApexEmbeddedApkConfig `protobuf:"bytes,1,rep,name=apex_embedded_apk_config,json=apexEmbeddedApkConfig,proto3" json:"apex_embedded_apk_config,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *ApexApkMetadata) Reset() { *m = ApexApkMetadata{} } |
| func (m *ApexApkMetadata) String() string { return proto.CompactTextString(m) } |
| func (*ApexApkMetadata) ProtoMessage() {} |
| func (*ApexApkMetadata) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{11} |
| } |
| |
| func (m *ApexApkMetadata) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_ApexApkMetadata.Unmarshal(m, b) |
| } |
| func (m *ApexApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_ApexApkMetadata.Marshal(b, m, deterministic) |
| } |
| func (m *ApexApkMetadata) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_ApexApkMetadata.Merge(m, src) |
| } |
| func (m *ApexApkMetadata) XXX_Size() int { |
| return xxx_messageInfo_ApexApkMetadata.Size(m) |
| } |
| func (m *ApexApkMetadata) XXX_DiscardUnknown() { |
| xxx_messageInfo_ApexApkMetadata.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_ApexApkMetadata proto.InternalMessageInfo |
| |
| func (m *ApexApkMetadata) GetApexEmbeddedApkConfig() []*ApexEmbeddedApkConfig { |
| if m != nil { |
| return m.ApexEmbeddedApkConfig |
| } |
| return nil |
| } |
| |
| type LocalTestingInfo struct { |
| // Indicates if the bundle is built in local testing mode. |
| Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` |
| // The local testing path, as specified in the base manifest. |
| // This refers to the relative path on the external directory of the app where |
| // APKs will be pushed for local testing. |
| // Set only if local testing is enabled. |
| LocalTestingPath string `protobuf:"bytes,2,opt,name=local_testing_path,json=localTestingPath,proto3" json:"local_testing_path,omitempty"` |
| XXX_NoUnkeyedLiteral struct{} `json:"-"` |
| XXX_unrecognized []byte `json:"-"` |
| XXX_sizecache int32 `json:"-"` |
| } |
| |
| func (m *LocalTestingInfo) Reset() { *m = LocalTestingInfo{} } |
| func (m *LocalTestingInfo) String() string { return proto.CompactTextString(m) } |
| func (*LocalTestingInfo) ProtoMessage() {} |
| func (*LocalTestingInfo) Descriptor() ([]byte, []int) { |
| return fileDescriptor_0dff099eb2e3dfdb, []int{12} |
| } |
| |
| func (m *LocalTestingInfo) XXX_Unmarshal(b []byte) error { |
| return xxx_messageInfo_LocalTestingInfo.Unmarshal(m, b) |
| } |
| func (m *LocalTestingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { |
| return xxx_messageInfo_LocalTestingInfo.Marshal(b, m, deterministic) |
| } |
| func (m *LocalTestingInfo) XXX_Merge(src proto.Message) { |
| xxx_messageInfo_LocalTestingInfo.Merge(m, src) |
| } |
| func (m *LocalTestingInfo) XXX_Size() int { |
| return xxx_messageInfo_LocalTestingInfo.Size(m) |
| } |
| func (m *LocalTestingInfo) XXX_DiscardUnknown() { |
| xxx_messageInfo_LocalTestingInfo.DiscardUnknown(m) |
| } |
| |
| var xxx_messageInfo_LocalTestingInfo proto.InternalMessageInfo |
| |
| func (m *LocalTestingInfo) GetEnabled() bool { |
| if m != nil { |
| return m.Enabled |
| } |
| return false |
| } |
| |
| func (m *LocalTestingInfo) GetLocalTestingPath() string { |
| if m != nil { |
| return m.LocalTestingPath |
| } |
| return "" |
| } |
| |
| func init() { |
| proto.RegisterEnum("android.bundle.DeliveryType", DeliveryType_name, DeliveryType_value) |
| proto.RegisterEnum("android.bundle.SystemApkMetadata_SystemApkType", SystemApkMetadata_SystemApkType_name, SystemApkMetadata_SystemApkType_value) |
| proto.RegisterType((*BuildApksResult)(nil), "android.bundle.BuildApksResult") |
| proto.RegisterType((*Variant)(nil), "android.bundle.Variant") |
| proto.RegisterType((*ApkSet)(nil), "android.bundle.ApkSet") |
| proto.RegisterType((*ModuleMetadata)(nil), "android.bundle.ModuleMetadata") |
| proto.RegisterType((*AssetSliceSet)(nil), "android.bundle.AssetSliceSet") |
| proto.RegisterType((*AssetModuleMetadata)(nil), "android.bundle.AssetModuleMetadata") |
| proto.RegisterType((*InstantMetadata)(nil), "android.bundle.InstantMetadata") |
| proto.RegisterType((*ApkDescription)(nil), "android.bundle.ApkDescription") |
| proto.RegisterType((*SplitApkMetadata)(nil), "android.bundle.SplitApkMetadata") |
| proto.RegisterType((*StandaloneApkMetadata)(nil), "android.bundle.StandaloneApkMetadata") |
| proto.RegisterType((*SystemApkMetadata)(nil), "android.bundle.SystemApkMetadata") |
| proto.RegisterType((*ApexApkMetadata)(nil), "android.bundle.ApexApkMetadata") |
| proto.RegisterType((*LocalTestingInfo)(nil), "android.bundle.LocalTestingInfo") |
| } |
| |
| func init() { |
| proto.RegisterFile("commands.proto", fileDescriptor_0dff099eb2e3dfdb) |
| } |
| |
| var fileDescriptor_0dff099eb2e3dfdb = []byte{ |
| // 1104 bytes of a gzipped FileDescriptorProto |
| 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6f, 0xe2, 0x46, |
| 0x14, 0x5e, 0x03, 0x0b, 0xe1, 0x05, 0xb0, 0x33, 0x1b, 0xba, 0xde, 0x68, 0x77, 0xcb, 0xba, 0x4a, |
| 0x85, 0xa2, 0x2a, 0xab, 0xa6, 0x3d, 0xad, 0xd4, 0x4a, 0x10, 0x9c, 0x96, 0x2d, 0x90, 0xc8, 0x26, |
| 0x89, 0x92, 0x4a, 0x1d, 0x4d, 0x98, 0x49, 0xd6, 0xc2, 0xbf, 0xca, 0x98, 0x28, 0xf9, 0x57, 0x7a, |
| 0xa9, 0x7a, 0xec, 0xb1, 0xd7, 0xfe, 0x51, 0x3d, 0xf5, 0xde, 0xca, 0x63, 0x03, 0xb6, 0xb1, 0xd4, |
| 0x64, 0xd5, 0x13, 0x7e, 0x6f, 0xbe, 0xf9, 0xe6, 0xbd, 0xf7, 0xbd, 0x79, 0x0c, 0x34, 0x26, 0x9e, |
| 0xe3, 0x10, 0x97, 0xf2, 0x7d, 0x7f, 0xe6, 0x05, 0x1e, 0x6a, 0x10, 0x97, 0xce, 0x3c, 0x8b, 0xee, |
| 0x5f, 0xcd, 0x5d, 0x6a, 0xb3, 0x9d, 0xda, 0xc4, 0x73, 0xaf, 0xad, 0x9b, 0x68, 0x75, 0x47, 0x0e, |
| 0xc8, 0xec, 0x86, 0x05, 0x96, 0x1b, 0x3b, 0xb4, 0x3f, 0x0b, 0x20, 0x77, 0xe7, 0x96, 0x4d, 0x3b, |
| 0xfe, 0x94, 0x1b, 0x8c, 0xcf, 0xed, 0x00, 0xbd, 0x81, 0x9a, 0x4f, 0x26, 0x53, 0x72, 0xc3, 0xb0, |
| 0x4b, 0x1c, 0xa6, 0x96, 0x5a, 0x52, 0xbb, 0x6a, 0x6c, 0xc6, 0xbe, 0x11, 0x71, 0x18, 0xfa, 0x12, |
| 0x2a, 0xb7, 0x64, 0x66, 0x11, 0x37, 0x50, 0xa5, 0x56, 0xb1, 0xbd, 0x79, 0xf0, 0x7c, 0x3f, 0x7d, |
| 0xee, 0xfe, 0x59, 0xb4, 0x6c, 0x2c, 0x70, 0xe8, 0x1d, 0x40, 0xb4, 0x14, 0x78, 0x9e, 0xad, 0x16, |
| 0x5a, 0x52, 0x7b, 0xf3, 0x60, 0x27, 0xbb, 0xab, 0xbb, 0x44, 0x18, 0x09, 0x34, 0xd2, 0x41, 0x26, |
| 0x9c, 0xb3, 0x00, 0x73, 0xdb, 0x9a, 0x30, 0xcc, 0x59, 0xa0, 0x16, 0xc5, 0xb1, 0xaf, 0xb2, 0x04, |
| 0x9d, 0x10, 0x66, 0x86, 0x28, 0x93, 0x05, 0x46, 0x9d, 0x24, 0x4d, 0x34, 0x02, 0x64, 0x7b, 0x13, |
| 0x62, 0xe3, 0x80, 0xf1, 0xb0, 0x06, 0xd8, 0x72, 0xaf, 0x3d, 0xf5, 0xa9, 0x08, 0xa5, 0x95, 0x65, |
| 0x1a, 0x84, 0xc8, 0x71, 0x04, 0xec, 0xbb, 0xd7, 0x9e, 0xa1, 0xd8, 0x19, 0x8f, 0xf6, 0x9b, 0x04, |
| 0x95, 0x38, 0x4f, 0xf4, 0x2d, 0x54, 0x97, 0xb5, 0x55, 0xa5, 0x7c, 0xca, 0x18, 0x3b, 0x5e, 0xe0, |
| 0x8c, 0xd5, 0x16, 0xf4, 0x16, 0x2a, 0xc4, 0x9f, 0x8a, 0xd4, 0x0a, 0x22, 0xb5, 0x4f, 0xd6, 0x52, |
| 0xf3, 0xa7, 0x61, 0x4e, 0x65, 0x22, 0x7e, 0xd1, 0x2e, 0x34, 0xe2, 0xd2, 0x62, 0x77, 0xee, 0x5c, |
| 0xb1, 0x99, 0x5a, 0x6c, 0x49, 0xed, 0xba, 0x51, 0x8f, 0xbd, 0x23, 0xe1, 0xd4, 0x7e, 0x91, 0xa0, |
| 0x1c, 0xed, 0x44, 0xdf, 0x81, 0xec, 0x78, 0x74, 0x6e, 0x33, 0xec, 0xb0, 0x80, 0x50, 0x12, 0x90, |
| 0x38, 0xd0, 0xd7, 0xd9, 0xa3, 0x86, 0x02, 0x36, 0x8c, 0x51, 0x46, 0xc3, 0x49, 0xd9, 0x21, 0x51, |
| 0x18, 0x2b, 0x65, 0x7c, 0x32, 0xb3, 0xfc, 0xc0, 0xf2, 0xdc, 0x38, 0xe6, 0xd7, 0x39, 0x31, 0xf7, |
| 0x56, 0x28, 0xa3, 0x41, 0x52, 0xb6, 0xf6, 0x6b, 0x01, 0x1a, 0xe9, 0xb3, 0x10, 0x82, 0x92, 0x68, |
| 0x3a, 0x49, 0x34, 0x9d, 0xf8, 0x46, 0x1d, 0xa8, 0x53, 0x66, 0x5b, 0xb7, 0x6c, 0x76, 0x8f, 0x83, |
| 0x7b, 0x9f, 0xa9, 0xe5, 0x96, 0xd4, 0x6e, 0x1c, 0xbc, 0xcc, 0x9e, 0xd6, 0x8b, 0x41, 0xe3, 0x7b, |
| 0x9f, 0x19, 0x35, 0x9a, 0xb0, 0xd0, 0x2b, 0x00, 0x8b, 0x63, 0xcb, 0xe5, 0x41, 0xd8, 0xb3, 0x61, |
| 0xa5, 0x36, 0x8c, 0xaa, 0xc5, 0xfb, 0x91, 0x03, 0x69, 0x50, 0xa3, 0xcc, 0x67, 0x2e, 0x65, 0xee, |
| 0xc4, 0x62, 0x5c, 0x2d, 0xb5, 0x8a, 0xed, 0xaa, 0x91, 0xf2, 0xa1, 0x6f, 0x92, 0x0a, 0x47, 0x4d, |
| 0xf3, 0x69, 0x7e, 0xe1, 0x72, 0x05, 0xfe, 0x1a, 0xb6, 0x3d, 0x17, 0x53, 0x16, 0x5e, 0x56, 0x4c, |
| 0x99, 0x3f, 0x63, 0x13, 0x12, 0x30, 0x2a, 0x6e, 0xc2, 0x46, 0xb7, 0xa0, 0x4a, 0x06, 0xf2, 0xdc, |
| 0x9e, 0x58, 0xee, 0x2d, 0x57, 0xb5, 0x3f, 0x24, 0xa8, 0xa7, 0x7a, 0x1a, 0x9d, 0x43, 0x33, 0xba, |
| 0x0b, 0xf9, 0x5a, 0x7e, 0x96, 0x7b, 0x23, 0x32, 0x82, 0x3e, 0x23, 0xeb, 0xce, 0xff, 0x4f, 0xd5, |
| 0xbf, 0x24, 0x78, 0x96, 0x73, 0xea, 0xc3, 0xa4, 0x2d, 0x3d, 0x5a, 0xda, 0xf7, 0xa0, 0xc4, 0xba, |
| 0xae, 0x6a, 0x51, 0xcc, 0x97, 0x27, 0x96, 0x7b, 0x59, 0x07, 0xd9, 0x4a, 0x3b, 0x3e, 0x52, 0xa4, |
| 0xdf, 0x25, 0x90, 0x33, 0xd4, 0x99, 0x86, 0x93, 0xb2, 0x0d, 0xb7, 0x96, 0x77, 0xf1, 0xd1, 0x79, |
| 0x7f, 0x5c, 0xac, 0xff, 0x94, 0xa0, 0x91, 0xd6, 0x0f, 0xbd, 0x5b, 0x1f, 0x5d, 0x2f, 0x73, 0x24, |
| 0xcf, 0xed, 0x6a, 0x04, 0x25, 0x9f, 0x04, 0x1f, 0xc4, 0xa1, 0x55, 0x43, 0x7c, 0xa3, 0x13, 0x40, |
| 0xdc, 0xb7, 0xad, 0x00, 0x87, 0xed, 0x94, 0x91, 0x64, 0x6d, 0x26, 0x9a, 0x21, 0xb2, 0xe3, 0x4f, |
| 0x17, 0x85, 0xfb, 0xfe, 0x89, 0xa1, 0xf0, 0x8c, 0x0f, 0x61, 0x78, 0x1e, 0x96, 0x8d, 0x12, 0xdb, |
| 0x73, 0x59, 0x9a, 0xb6, 0x24, 0x68, 0x77, 0xd7, 0x68, 0x97, 0xf0, 0x34, 0x77, 0x93, 0xe7, 0x2d, |
| 0xa0, 0x31, 0x6c, 0x2f, 0x7a, 0x28, 0xc5, 0xfe, 0xf4, 0xc1, 0x41, 0xa3, 0x78, 0x7f, 0x92, 0xd5, |
| 0x84, 0x67, 0xfc, 0x9e, 0x07, 0xcc, 0x49, 0x93, 0x96, 0x05, 0xe9, 0x9b, 0x35, 0x52, 0x01, 0x4d, |
| 0xb3, 0x6e, 0xf1, 0xac, 0x33, 0x0c, 0x35, 0xf9, 0x5f, 0xb8, 0x64, 0xad, 0x3c, 0x3c, 0xd4, 0xd5, |
| 0xbf, 0xe2, 0x92, 0x75, 0x08, 0x5b, 0xc4, 0x67, 0x77, 0xe9, 0x40, 0x37, 0xf2, 0x6f, 0x51, 0xc7, |
| 0x67, 0x77, 0x69, 0x46, 0x99, 0xa4, 0x5d, 0xdd, 0x1d, 0x50, 0x93, 0x4c, 0xd8, 0x73, 0x99, 0x77, |
| 0x8d, 0x6f, 0x89, 0x3d, 0x67, 0xda, 0x29, 0x28, 0xd9, 0xa0, 0xd0, 0x0b, 0xd8, 0x88, 0x5a, 0xc6, |
| 0xa2, 0xf1, 0x78, 0xa8, 0x08, 0xbb, 0x4f, 0xd1, 0xe7, 0x20, 0x5b, 0x1c, 0x3b, 0x84, 0x07, 0x6c, |
| 0x86, 0x85, 0x33, 0xea, 0x70, 0xa3, 0x6e, 0xf1, 0xa1, 0xf0, 0x0a, 0x36, 0xad, 0x0f, 0xcd, 0x5c, |
| 0xd1, 0xd1, 0x1e, 0x6c, 0x5d, 0xcf, 0x39, 0xa3, 0x8b, 0x81, 0x19, 0xcf, 0xa0, 0x70, 0xc0, 0xcb, |
| 0x62, 0x21, 0x1a, 0x53, 0xe1, 0xbb, 0xe6, 0x7d, 0x69, 0xa3, 0xa0, 0x14, 0xb5, 0xbf, 0x25, 0xd8, |
| 0x5a, 0x53, 0xe3, 0x31, 0x3c, 0xe8, 0x1c, 0xe4, 0x84, 0xf2, 0xe2, 0x82, 0x17, 0xc4, 0x05, 0x7f, |
| 0xfb, 0x9f, 0xaa, 0xaf, 0x3c, 0xe2, 0xce, 0xd7, 0x79, 0xd2, 0xd4, 0x2e, 0xa1, 0x9e, 0x5a, 0x47, |
| 0x4d, 0xd8, 0x3a, 0x1d, 0x99, 0x27, 0xfa, 0x61, 0xff, 0xa8, 0xaf, 0xf7, 0xf0, 0x59, 0x67, 0x70, |
| 0xaa, 0x2b, 0x4f, 0x10, 0x40, 0xd9, 0xbc, 0x30, 0xc7, 0xfa, 0x50, 0x91, 0x90, 0x0c, 0x9b, 0xd1, |
| 0x37, 0x36, 0xc7, 0xa7, 0x5d, 0xa5, 0x10, 0xee, 0x89, 0x1d, 0x87, 0xc7, 0xc3, 0x13, 0x43, 0x37, |
| 0x4d, 0xbd, 0xa7, 0x14, 0xb5, 0x9f, 0x41, 0xce, 0x48, 0x8b, 0x7e, 0x0a, 0x75, 0x64, 0x77, 0x98, |
| 0x39, 0x57, 0x8c, 0x52, 0x46, 0x45, 0x3a, 0xd1, 0x8b, 0x32, 0x7e, 0xf8, 0xed, 0xe6, 0x75, 0x87, |
| 0x1e, 0xc3, 0x3b, 0xfe, 0xf4, 0x50, 0x80, 0x8d, 0x26, 0xc9, 0x73, 0x6b, 0x97, 0xa0, 0x64, 0xdf, |
| 0x59, 0x48, 0x85, 0x0a, 0x73, 0xc9, 0x95, 0xcd, 0x68, 0x3c, 0x36, 0x17, 0x26, 0xfa, 0x22, 0xfb, |
| 0x7e, 0x4b, 0x8c, 0x9e, 0xd4, 0xeb, 0xec, 0x84, 0x04, 0x1f, 0xf6, 0x7e, 0x84, 0x5a, 0x72, 0x7a, |
| 0xa2, 0x17, 0xd0, 0x3c, 0x1d, 0xfd, 0x30, 0x3a, 0x3e, 0x1f, 0xe1, 0x9e, 0x3e, 0xe8, 0x9f, 0xe9, |
| 0xc6, 0x05, 0x1e, 0x5f, 0x9c, 0x84, 0xd5, 0x52, 0xa0, 0xd6, 0x1f, 0x99, 0xe3, 0xce, 0x60, 0x80, |
| 0xc7, 0xfd, 0xa1, 0xae, 0x48, 0xa8, 0x0e, 0xd5, 0xe3, 0x10, 0x37, 0xec, 0x8c, 0x7a, 0x4a, 0x21, |
| 0x2c, 0xe1, 0x51, 0xc7, 0x1c, 0xe3, 0xa3, 0xe3, 0xc1, 0xe0, 0xf8, 0x5c, 0x29, 0x76, 0xf7, 0x00, |
| 0x4d, 0x3c, 0x27, 0x93, 0xfb, 0xe5, 0x76, 0x6c, 0xe3, 0xc8, 0xc6, 0xe2, 0x8d, 0x7d, 0x55, 0x16, |
| 0x3f, 0x5f, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xb1, 0xe5, 0xcb, 0x87, 0xab, 0x0b, 0x00, 0x00, |
| } |