1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.proto
3
4 #include "packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.pb.h"
5
6 #include <algorithm>
7 #include <cstdint>
8
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/descriptor.h>
13 #include <google/protobuf/generated_message_reflection.h>
14 #include <google/protobuf/reflection_ops.h>
15 #include <google/protobuf/wire_format.h>
16 // @@protoc_insertion_point(includes)
17 #include <google/protobuf/port_def.inc>
18
19 PROTOBUF_PRAGMA_INIT_SEG
20
21 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
22 namespace _pbi = _pb::internal;
23
24 namespace android {
25 namespace microdroid {
Metadata(::_pbi::ConstantInitialized)26 PROTOBUF_CONSTEXPR Metadata::Metadata(
27 ::_pbi::ConstantInitialized): _impl_{
28 /*decltype(_impl_.apexes_)*/{}
29 , /*decltype(_impl_.apk_)*/nullptr
30 , /*decltype(_impl_.version_)*/0u
31 , /*decltype(_impl_.payload_)*/{}
32 , /*decltype(_impl_._cached_size_)*/{}
33 , /*decltype(_impl_._oneof_case_)*/{}} {}
34 struct MetadataDefaultTypeInternal {
MetadataDefaultTypeInternalandroid::microdroid::MetadataDefaultTypeInternal35 PROTOBUF_CONSTEXPR MetadataDefaultTypeInternal()
36 : _instance(::_pbi::ConstantInitialized{}) {}
~MetadataDefaultTypeInternalandroid::microdroid::MetadataDefaultTypeInternal37 ~MetadataDefaultTypeInternal() {}
38 union { // NOLINT(misc-non-private-member-variables-in-classes)
39 Metadata _instance;
40 };
41 };
42 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetadataDefaultTypeInternal _Metadata_default_instance_;
ApexPayload(::_pbi::ConstantInitialized)43 PROTOBUF_CONSTEXPR ApexPayload::ApexPayload(
44 ::_pbi::ConstantInitialized): _impl_{
45 /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
46 , /*decltype(_impl_.partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
47 , /*decltype(_impl_.public_key_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
48 , /*decltype(_impl_.root_digest_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
49 , /*decltype(_impl_.manifest_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
50 , /*decltype(_impl_.last_update_seconds_)*/::uint64_t{0u}
51 , /*decltype(_impl_.manifest_version_)*/::int64_t{0}
52 , /*decltype(_impl_.is_factory_)*/false
53 , /*decltype(_impl_._cached_size_)*/{}} {}
54 struct ApexPayloadDefaultTypeInternal {
ApexPayloadDefaultTypeInternalandroid::microdroid::ApexPayloadDefaultTypeInternal55 PROTOBUF_CONSTEXPR ApexPayloadDefaultTypeInternal()
56 : _instance(::_pbi::ConstantInitialized{}) {}
~ApexPayloadDefaultTypeInternalandroid::microdroid::ApexPayloadDefaultTypeInternal57 ~ApexPayloadDefaultTypeInternal() {}
58 union { // NOLINT(misc-non-private-member-variables-in-classes)
59 ApexPayload _instance;
60 };
61 };
62 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ApexPayloadDefaultTypeInternal _ApexPayload_default_instance_;
ApkPayload(::_pbi::ConstantInitialized)63 PROTOBUF_CONSTEXPR ApkPayload::ApkPayload(
64 ::_pbi::ConstantInitialized): _impl_{
65 /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
66 , /*decltype(_impl_.payload_partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
67 , /*decltype(_impl_.idsig_partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
68 , /*decltype(_impl_._cached_size_)*/{}} {}
69 struct ApkPayloadDefaultTypeInternal {
ApkPayloadDefaultTypeInternalandroid::microdroid::ApkPayloadDefaultTypeInternal70 PROTOBUF_CONSTEXPR ApkPayloadDefaultTypeInternal()
71 : _instance(::_pbi::ConstantInitialized{}) {}
~ApkPayloadDefaultTypeInternalandroid::microdroid::ApkPayloadDefaultTypeInternal72 ~ApkPayloadDefaultTypeInternal() {}
73 union { // NOLINT(misc-non-private-member-variables-in-classes)
74 ApkPayload _instance;
75 };
76 };
77 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ApkPayloadDefaultTypeInternal _ApkPayload_default_instance_;
PayloadConfig(::_pbi::ConstantInitialized)78 PROTOBUF_CONSTEXPR PayloadConfig::PayloadConfig(
79 ::_pbi::ConstantInitialized): _impl_{
80 /*decltype(_impl_.payload_binary_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
81 , /*decltype(_impl_.extra_apk_count_)*/0u
82 , /*decltype(_impl_._cached_size_)*/{}} {}
83 struct PayloadConfigDefaultTypeInternal {
PayloadConfigDefaultTypeInternalandroid::microdroid::PayloadConfigDefaultTypeInternal84 PROTOBUF_CONSTEXPR PayloadConfigDefaultTypeInternal()
85 : _instance(::_pbi::ConstantInitialized{}) {}
~PayloadConfigDefaultTypeInternalandroid::microdroid::PayloadConfigDefaultTypeInternal86 ~PayloadConfigDefaultTypeInternal() {}
87 union { // NOLINT(misc-non-private-member-variables-in-classes)
88 PayloadConfig _instance;
89 };
90 };
91 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PayloadConfigDefaultTypeInternal _PayloadConfig_default_instance_;
92 } // namespace microdroid
93 } // namespace android
94 static ::_pb::Metadata file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[4];
95 static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = nullptr;
96 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = nullptr;
97
98 const ::uint32_t TableStruct_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
99 ~0u, // no _has_bits_
100 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _internal_metadata_),
101 ~0u, // no _extensions_
102 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_._oneof_case_[0]),
103 ~0u, // no _weak_field_map_
104 ~0u, // no _inlined_string_donated_
105 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.version_),
106 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.apexes_),
107 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.apk_),
108 ::_pbi::kInvalidFieldOffsetTag,
109 ::_pbi::kInvalidFieldOffsetTag,
110 PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.payload_),
111 ~0u, // no _has_bits_
112 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _internal_metadata_),
113 ~0u, // no _extensions_
114 ~0u, // no _oneof_case_
115 ~0u, // no _weak_field_map_
116 ~0u, // no _inlined_string_donated_
117 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.name_),
118 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.partition_name_),
119 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.public_key_),
120 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.root_digest_),
121 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.manifest_version_),
122 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.manifest_name_),
123 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.last_update_seconds_),
124 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.is_factory_),
125 ~0u, // no _has_bits_
126 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _internal_metadata_),
127 ~0u, // no _extensions_
128 ~0u, // no _oneof_case_
129 ~0u, // no _weak_field_map_
130 ~0u, // no _inlined_string_donated_
131 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.name_),
132 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.payload_partition_name_),
133 PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.idsig_partition_name_),
134 ~0u, // no _has_bits_
135 PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _internal_metadata_),
136 ~0u, // no _extensions_
137 ~0u, // no _oneof_case_
138 ~0u, // no _weak_field_map_
139 ~0u, // no _inlined_string_donated_
140 PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _impl_.payload_binary_name_),
141 PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _impl_.extra_apk_count_),
142 };
143 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
144 { 0, -1, -1, sizeof(::android::microdroid::Metadata)},
145 { 12, -1, -1, sizeof(::android::microdroid::ApexPayload)},
146 { 26, -1, -1, sizeof(::android::microdroid::ApkPayload)},
147 { 35, -1, -1, sizeof(::android::microdroid::PayloadConfig)},
148 };
149
150 static const ::_pb::Message* const file_default_instances[] = {
151 &::android::microdroid::_Metadata_default_instance_._instance,
152 &::android::microdroid::_ApexPayload_default_instance_._instance,
153 &::android::microdroid::_ApkPayload_default_instance_._instance,
154 &::android::microdroid::_PayloadConfig_default_instance_._instance,
155 };
156
157 const char descriptor_table_protodef_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
158 "\nRpackages/modules/Virtualization/libs/l"
159 "ibmicrodroid_payload_metadata/metadata.p"
160 "roto\022\022android.microdroid\"\320\001\n\010Metadata\022\017\n"
161 "\007version\030\001 \001(\r\022/\n\006apexes\030\002 \003(\0132\037.android"
162 ".microdroid.ApexPayload\022+\n\003apk\030\003 \001(\0132\036.a"
163 "ndroid.microdroid.ApkPayload\022\025\n\013config_p"
164 "ath\030\004 \001(\tH\000\0223\n\006config\030\005 \001(\0132!.android.mi"
165 "crodroid.PayloadConfigH\000B\t\n\007payload\"\276\001\n\013"
166 "ApexPayload\022\014\n\004name\030\001 \001(\t\022\026\n\016partition_n"
167 "ame\030\002 \001(\t\022\022\n\npublic_key\030\003 \001(\014\022\023\n\013root_di"
168 "gest\030\004 \001(\014\022\030\n\020manifest_version\030\007 \001(\003\022\025\n\r"
169 "manifest_name\030\010 \001(\t\022\033\n\023last_update_secon"
170 "ds\030\005 \001(\004\022\022\n\nis_factory\030\006 \001(\010\"X\n\nApkPaylo"
171 "ad\022\014\n\004name\030\001 \001(\t\022\036\n\026payload_partition_na"
172 "me\030\002 \001(\t\022\034\n\024idsig_partition_name\030\003 \001(\t\"E"
173 "\n\rPayloadConfig\022\033\n\023payload_binary_name\030\001"
174 " \001(\t\022\027\n\017extra_apk_count\030\002 \001(\rB)\n\020com.and"
175 "roid.virtB\025PayloadMetadataProtosb\006proto3"
176 ;
177 static ::_pbi::once_flag descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once;
178 const ::_pbi::DescriptorTable descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = {
179 false, false, 720, descriptor_table_protodef_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
180 "packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.proto",
181 &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once, nullptr, 0, 4,
182 schemas, file_default_instances, TableStruct_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto::offsets,
183 file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto, file_level_enum_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
184 file_level_service_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
185 };
descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter()186 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter() {
187 return &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto;
188 }
189
190 // Force running AddDescriptors() at dynamic initialization time.
191 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto(&descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto);
192 namespace android {
193 namespace microdroid {
194
195 // ===================================================================
196
197 class Metadata::_Internal {
198 public:
199 static const ::android::microdroid::ApkPayload& apk(const Metadata* msg);
200 static const ::android::microdroid::PayloadConfig& config(const Metadata* msg);
201 };
202
203 const ::android::microdroid::ApkPayload&
apk(const Metadata * msg)204 Metadata::_Internal::apk(const Metadata* msg) {
205 return *msg->_impl_.apk_;
206 }
207 const ::android::microdroid::PayloadConfig&
config(const Metadata * msg)208 Metadata::_Internal::config(const Metadata* msg) {
209 return *msg->_impl_.payload_.config_;
210 }
set_allocated_config(::android::microdroid::PayloadConfig * config)211 void Metadata::set_allocated_config(::android::microdroid::PayloadConfig* config) {
212 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
213 clear_payload();
214 if (config) {
215 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
216 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(config);
217 if (message_arena != submessage_arena) {
218 config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
219 message_arena, config, submessage_arena);
220 }
221 set_has_config();
222 _impl_.payload_.config_ = config;
223 }
224 // @@protoc_insertion_point(field_set_allocated:android.microdroid.Metadata.config)
225 }
Metadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)226 Metadata::Metadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
227 bool is_message_owned)
228 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
229 SharedCtor(arena, is_message_owned);
230 // @@protoc_insertion_point(arena_constructor:android.microdroid.Metadata)
231 }
Metadata(const Metadata & from)232 Metadata::Metadata(const Metadata& from)
233 : ::PROTOBUF_NAMESPACE_ID::Message() {
234 Metadata* const _this = this; (void)_this;
235 new (&_impl_) Impl_{
236 decltype(_impl_.apexes_){from._impl_.apexes_}
237 , decltype(_impl_.apk_){nullptr}
238 , decltype(_impl_.version_){}
239 , decltype(_impl_.payload_){}
240 , /*decltype(_impl_._cached_size_)*/{}
241 , /*decltype(_impl_._oneof_case_)*/{}};
242
243 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
244 if (from._internal_has_apk()) {
245 _this->_impl_.apk_ = new ::android::microdroid::ApkPayload(*from._impl_.apk_);
246 }
247 _this->_impl_.version_ = from._impl_.version_;
248 clear_has_payload();
249 switch (from.payload_case()) {
250 case kConfigPath: {
251 _this->_internal_set_config_path(from._internal_config_path());
252 break;
253 }
254 case kConfig: {
255 _this->_internal_mutable_config()->::android::microdroid::PayloadConfig::MergeFrom(
256 from._internal_config());
257 break;
258 }
259 case PAYLOAD_NOT_SET: {
260 break;
261 }
262 }
263 // @@protoc_insertion_point(copy_constructor:android.microdroid.Metadata)
264 }
265
SharedCtor(::_pb::Arena * arena,bool is_message_owned)266 inline void Metadata::SharedCtor(
267 ::_pb::Arena* arena, bool is_message_owned) {
268 (void)arena;
269 (void)is_message_owned;
270 new (&_impl_) Impl_{
271 decltype(_impl_.apexes_){arena}
272 , decltype(_impl_.apk_){nullptr}
273 , decltype(_impl_.version_){0u}
274 , decltype(_impl_.payload_){}
275 , /*decltype(_impl_._cached_size_)*/{}
276 , /*decltype(_impl_._oneof_case_)*/{}
277 };
278 clear_has_payload();
279 }
280
~Metadata()281 Metadata::~Metadata() {
282 // @@protoc_insertion_point(destructor:android.microdroid.Metadata)
283 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
284 (void)arena;
285 return;
286 }
287 SharedDtor();
288 }
289
SharedDtor()290 inline void Metadata::SharedDtor() {
291 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
292 _impl_.apexes_.~RepeatedPtrField();
293 if (this != internal_default_instance()) delete _impl_.apk_;
294 if (has_payload()) {
295 clear_payload();
296 }
297 }
298
SetCachedSize(int size) const299 void Metadata::SetCachedSize(int size) const {
300 _impl_._cached_size_.Set(size);
301 }
302
clear_payload()303 void Metadata::clear_payload() {
304 // @@protoc_insertion_point(one_of_clear_start:android.microdroid.Metadata)
305 switch (payload_case()) {
306 case kConfigPath: {
307 _impl_.payload_.config_path_.Destroy();
308 break;
309 }
310 case kConfig: {
311 if (GetArenaForAllocation() == nullptr) {
312 delete _impl_.payload_.config_;
313 }
314 break;
315 }
316 case PAYLOAD_NOT_SET: {
317 break;
318 }
319 }
320 _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
321 }
322
323
Clear()324 void Metadata::Clear() {
325 // @@protoc_insertion_point(message_clear_start:android.microdroid.Metadata)
326 ::uint32_t cached_has_bits = 0;
327 // Prevent compiler warnings about cached_has_bits being unused
328 (void) cached_has_bits;
329
330 _impl_.apexes_.Clear();
331 if (GetArenaForAllocation() == nullptr && _impl_.apk_ != nullptr) {
332 delete _impl_.apk_;
333 }
334 _impl_.apk_ = nullptr;
335 _impl_.version_ = 0u;
336 clear_payload();
337 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
338 }
339
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)340 const char* Metadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
341 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
342 while (!ctx->Done(&ptr)) {
343 ::uint32_t tag;
344 ptr = ::_pbi::ReadTag(ptr, &tag);
345 switch (tag >> 3) {
346 // uint32 version = 1;
347 case 1:
348 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
349 _impl_.version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
350 CHK_(ptr);
351 } else {
352 goto handle_unusual;
353 }
354 continue;
355 // repeated .android.microdroid.ApexPayload apexes = 2;
356 case 2:
357 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
358 ptr -= 1;
359 do {
360 ptr += 1;
361 ptr = ctx->ParseMessage(_internal_add_apexes(), ptr);
362 CHK_(ptr);
363 if (!ctx->DataAvailable(ptr)) break;
364 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
365 } else {
366 goto handle_unusual;
367 }
368 continue;
369 // .android.microdroid.ApkPayload apk = 3;
370 case 3:
371 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
372 ptr = ctx->ParseMessage(_internal_mutable_apk(), ptr);
373 CHK_(ptr);
374 } else {
375 goto handle_unusual;
376 }
377 continue;
378 // string config_path = 4;
379 case 4:
380 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
381 auto str = _internal_mutable_config_path();
382 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
383 CHK_(ptr);
384 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.Metadata.config_path"));
385 } else {
386 goto handle_unusual;
387 }
388 continue;
389 // .android.microdroid.PayloadConfig config = 5;
390 case 5:
391 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
392 ptr = ctx->ParseMessage(_internal_mutable_config(), ptr);
393 CHK_(ptr);
394 } else {
395 goto handle_unusual;
396 }
397 continue;
398 default:
399 goto handle_unusual;
400 } // switch
401 handle_unusual:
402 if ((tag == 0) || ((tag & 7) == 4)) {
403 CHK_(ptr);
404 ctx->SetLastTag(tag);
405 goto message_done;
406 }
407 ptr = UnknownFieldParse(
408 tag,
409 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
410 ptr, ctx);
411 CHK_(ptr != nullptr);
412 } // while
413 message_done:
414 return ptr;
415 failure:
416 ptr = nullptr;
417 goto message_done;
418 #undef CHK_
419 }
420
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const421 ::uint8_t* Metadata::_InternalSerialize(
422 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
423 // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.Metadata)
424 ::uint32_t cached_has_bits = 0;
425 (void) cached_has_bits;
426
427 // uint32 version = 1;
428 if (this->_internal_version() != 0) {
429 target = stream->EnsureSpace(target);
430 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_version(), target);
431 }
432
433 // repeated .android.microdroid.ApexPayload apexes = 2;
434 for (unsigned i = 0,
435 n = static_cast<unsigned>(this->_internal_apexes_size()); i < n; i++) {
436 const auto& repfield = this->_internal_apexes(i);
437 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
438 InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
439 }
440
441 // .android.microdroid.ApkPayload apk = 3;
442 if (this->_internal_has_apk()) {
443 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
444 InternalWriteMessage(3, _Internal::apk(this),
445 _Internal::apk(this).GetCachedSize(), target, stream);
446 }
447
448 // string config_path = 4;
449 if (_internal_has_config_path()) {
450 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
451 this->_internal_config_path().data(), static_cast<int>(this->_internal_config_path().length()),
452 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
453 "android.microdroid.Metadata.config_path");
454 target = stream->WriteStringMaybeAliased(
455 4, this->_internal_config_path(), target);
456 }
457
458 // .android.microdroid.PayloadConfig config = 5;
459 if (_internal_has_config()) {
460 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
461 InternalWriteMessage(5, _Internal::config(this),
462 _Internal::config(this).GetCachedSize(), target, stream);
463 }
464
465 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
466 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
467 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
468 }
469 // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.Metadata)
470 return target;
471 }
472
ByteSizeLong() const473 size_t Metadata::ByteSizeLong() const {
474 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.Metadata)
475 size_t total_size = 0;
476
477 ::uint32_t cached_has_bits = 0;
478 // Prevent compiler warnings about cached_has_bits being unused
479 (void) cached_has_bits;
480
481 // repeated .android.microdroid.ApexPayload apexes = 2;
482 total_size += 1UL * this->_internal_apexes_size();
483 for (const auto& msg : this->_impl_.apexes_) {
484 total_size +=
485 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
486 }
487
488 // .android.microdroid.ApkPayload apk = 3;
489 if (this->_internal_has_apk()) {
490 total_size += 1 +
491 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
492 *_impl_.apk_);
493 }
494
495 // uint32 version = 1;
496 if (this->_internal_version() != 0) {
497 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_version());
498 }
499
500 switch (payload_case()) {
501 // string config_path = 4;
502 case kConfigPath: {
503 total_size += 1 +
504 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
505 this->_internal_config_path());
506 break;
507 }
508 // .android.microdroid.PayloadConfig config = 5;
509 case kConfig: {
510 total_size += 1 +
511 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
512 *_impl_.payload_.config_);
513 break;
514 }
515 case PAYLOAD_NOT_SET: {
516 break;
517 }
518 }
519 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
520 }
521
522 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Metadata::_class_data_ = {
523 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
524 Metadata::MergeImpl
525 };
GetClassData() const526 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Metadata::GetClassData() const { return &_class_data_; }
527
528
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)529 void Metadata::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
530 auto* const _this = static_cast<Metadata*>(&to_msg);
531 auto& from = static_cast<const Metadata&>(from_msg);
532 // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.Metadata)
533 GOOGLE_DCHECK_NE(&from, _this);
534 ::uint32_t cached_has_bits = 0;
535 (void) cached_has_bits;
536
537 _this->_impl_.apexes_.MergeFrom(from._impl_.apexes_);
538 if (from._internal_has_apk()) {
539 _this->_internal_mutable_apk()->::android::microdroid::ApkPayload::MergeFrom(
540 from._internal_apk());
541 }
542 if (from._internal_version() != 0) {
543 _this->_internal_set_version(from._internal_version());
544 }
545 switch (from.payload_case()) {
546 case kConfigPath: {
547 _this->_internal_set_config_path(from._internal_config_path());
548 break;
549 }
550 case kConfig: {
551 _this->_internal_mutable_config()->::android::microdroid::PayloadConfig::MergeFrom(
552 from._internal_config());
553 break;
554 }
555 case PAYLOAD_NOT_SET: {
556 break;
557 }
558 }
559 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
560 }
561
CopyFrom(const Metadata & from)562 void Metadata::CopyFrom(const Metadata& from) {
563 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.Metadata)
564 if (&from == this) return;
565 Clear();
566 MergeFrom(from);
567 }
568
IsInitialized() const569 bool Metadata::IsInitialized() const {
570 return true;
571 }
572
InternalSwap(Metadata * other)573 void Metadata::InternalSwap(Metadata* other) {
574 using std::swap;
575 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
576 _impl_.apexes_.InternalSwap(&other->_impl_.apexes_);
577 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
578 PROTOBUF_FIELD_OFFSET(Metadata, _impl_.version_)
579 + sizeof(Metadata::_impl_.version_) // NOLINT
580 - PROTOBUF_FIELD_OFFSET(Metadata, _impl_.apk_)>(
581 reinterpret_cast<char*>(&_impl_.apk_),
582 reinterpret_cast<char*>(&other->_impl_.apk_));
583 swap(_impl_.payload_, other->_impl_.payload_);
584 swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
585 }
586
GetMetadata() const587 ::PROTOBUF_NAMESPACE_ID::Metadata Metadata::GetMetadata() const {
588 return ::_pbi::AssignDescriptors(
589 &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
590 file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[0]);
591 }
592
593 // ===================================================================
594
595 class ApexPayload::_Internal {
596 public:
597 };
598
ApexPayload(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)599 ApexPayload::ApexPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena,
600 bool is_message_owned)
601 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
602 SharedCtor(arena, is_message_owned);
603 // @@protoc_insertion_point(arena_constructor:android.microdroid.ApexPayload)
604 }
ApexPayload(const ApexPayload & from)605 ApexPayload::ApexPayload(const ApexPayload& from)
606 : ::PROTOBUF_NAMESPACE_ID::Message() {
607 ApexPayload* const _this = this; (void)_this;
608 new (&_impl_) Impl_{
609 decltype(_impl_.name_){}
610 , decltype(_impl_.partition_name_){}
611 , decltype(_impl_.public_key_){}
612 , decltype(_impl_.root_digest_){}
613 , decltype(_impl_.manifest_name_){}
614 , decltype(_impl_.last_update_seconds_){}
615 , decltype(_impl_.manifest_version_){}
616 , decltype(_impl_.is_factory_){}
617 , /*decltype(_impl_._cached_size_)*/{}};
618
619 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
620 _impl_.name_.InitDefault();
621 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
622 _impl_.name_.Set("", GetArenaForAllocation());
623 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
624 if (!from._internal_name().empty()) {
625 _this->_impl_.name_.Set(from._internal_name(),
626 _this->GetArenaForAllocation());
627 }
628 _impl_.partition_name_.InitDefault();
629 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
630 _impl_.partition_name_.Set("", GetArenaForAllocation());
631 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
632 if (!from._internal_partition_name().empty()) {
633 _this->_impl_.partition_name_.Set(from._internal_partition_name(),
634 _this->GetArenaForAllocation());
635 }
636 _impl_.public_key_.InitDefault();
637 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
638 _impl_.public_key_.Set("", GetArenaForAllocation());
639 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
640 if (!from._internal_public_key().empty()) {
641 _this->_impl_.public_key_.Set(from._internal_public_key(),
642 _this->GetArenaForAllocation());
643 }
644 _impl_.root_digest_.InitDefault();
645 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
646 _impl_.root_digest_.Set("", GetArenaForAllocation());
647 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
648 if (!from._internal_root_digest().empty()) {
649 _this->_impl_.root_digest_.Set(from._internal_root_digest(),
650 _this->GetArenaForAllocation());
651 }
652 _impl_.manifest_name_.InitDefault();
653 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
654 _impl_.manifest_name_.Set("", GetArenaForAllocation());
655 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
656 if (!from._internal_manifest_name().empty()) {
657 _this->_impl_.manifest_name_.Set(from._internal_manifest_name(),
658 _this->GetArenaForAllocation());
659 }
660 ::memcpy(&_impl_.last_update_seconds_, &from._impl_.last_update_seconds_,
661 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.is_factory_) -
662 reinterpret_cast<char*>(&_impl_.last_update_seconds_)) + sizeof(_impl_.is_factory_));
663 // @@protoc_insertion_point(copy_constructor:android.microdroid.ApexPayload)
664 }
665
SharedCtor(::_pb::Arena * arena,bool is_message_owned)666 inline void ApexPayload::SharedCtor(
667 ::_pb::Arena* arena, bool is_message_owned) {
668 (void)arena;
669 (void)is_message_owned;
670 new (&_impl_) Impl_{
671 decltype(_impl_.name_){}
672 , decltype(_impl_.partition_name_){}
673 , decltype(_impl_.public_key_){}
674 , decltype(_impl_.root_digest_){}
675 , decltype(_impl_.manifest_name_){}
676 , decltype(_impl_.last_update_seconds_){::uint64_t{0u}}
677 , decltype(_impl_.manifest_version_){::int64_t{0}}
678 , decltype(_impl_.is_factory_){false}
679 , /*decltype(_impl_._cached_size_)*/{}
680 };
681 _impl_.name_.InitDefault();
682 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
683 _impl_.name_.Set("", GetArenaForAllocation());
684 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
685 _impl_.partition_name_.InitDefault();
686 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
687 _impl_.partition_name_.Set("", GetArenaForAllocation());
688 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
689 _impl_.public_key_.InitDefault();
690 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
691 _impl_.public_key_.Set("", GetArenaForAllocation());
692 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
693 _impl_.root_digest_.InitDefault();
694 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
695 _impl_.root_digest_.Set("", GetArenaForAllocation());
696 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
697 _impl_.manifest_name_.InitDefault();
698 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
699 _impl_.manifest_name_.Set("", GetArenaForAllocation());
700 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
701 }
702
~ApexPayload()703 ApexPayload::~ApexPayload() {
704 // @@protoc_insertion_point(destructor:android.microdroid.ApexPayload)
705 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
706 (void)arena;
707 return;
708 }
709 SharedDtor();
710 }
711
SharedDtor()712 inline void ApexPayload::SharedDtor() {
713 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
714 _impl_.name_.Destroy();
715 _impl_.partition_name_.Destroy();
716 _impl_.public_key_.Destroy();
717 _impl_.root_digest_.Destroy();
718 _impl_.manifest_name_.Destroy();
719 }
720
SetCachedSize(int size) const721 void ApexPayload::SetCachedSize(int size) const {
722 _impl_._cached_size_.Set(size);
723 }
724
Clear()725 void ApexPayload::Clear() {
726 // @@protoc_insertion_point(message_clear_start:android.microdroid.ApexPayload)
727 ::uint32_t cached_has_bits = 0;
728 // Prevent compiler warnings about cached_has_bits being unused
729 (void) cached_has_bits;
730
731 _impl_.name_.ClearToEmpty();
732 _impl_.partition_name_.ClearToEmpty();
733 _impl_.public_key_.ClearToEmpty();
734 _impl_.root_digest_.ClearToEmpty();
735 _impl_.manifest_name_.ClearToEmpty();
736 ::memset(&_impl_.last_update_seconds_, 0, static_cast<size_t>(
737 reinterpret_cast<char*>(&_impl_.is_factory_) -
738 reinterpret_cast<char*>(&_impl_.last_update_seconds_)) + sizeof(_impl_.is_factory_));
739 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
740 }
741
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)742 const char* ApexPayload::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
743 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
744 while (!ctx->Done(&ptr)) {
745 ::uint32_t tag;
746 ptr = ::_pbi::ReadTag(ptr, &tag);
747 switch (tag >> 3) {
748 // string name = 1;
749 case 1:
750 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
751 auto str = _internal_mutable_name();
752 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
753 CHK_(ptr);
754 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.name"));
755 } else {
756 goto handle_unusual;
757 }
758 continue;
759 // string partition_name = 2;
760 case 2:
761 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
762 auto str = _internal_mutable_partition_name();
763 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
764 CHK_(ptr);
765 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.partition_name"));
766 } else {
767 goto handle_unusual;
768 }
769 continue;
770 // bytes public_key = 3;
771 case 3:
772 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
773 auto str = _internal_mutable_public_key();
774 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
775 CHK_(ptr);
776 } else {
777 goto handle_unusual;
778 }
779 continue;
780 // bytes root_digest = 4;
781 case 4:
782 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
783 auto str = _internal_mutable_root_digest();
784 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
785 CHK_(ptr);
786 } else {
787 goto handle_unusual;
788 }
789 continue;
790 // uint64 last_update_seconds = 5;
791 case 5:
792 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
793 _impl_.last_update_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
794 CHK_(ptr);
795 } else {
796 goto handle_unusual;
797 }
798 continue;
799 // bool is_factory = 6;
800 case 6:
801 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
802 _impl_.is_factory_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
803 CHK_(ptr);
804 } else {
805 goto handle_unusual;
806 }
807 continue;
808 // int64 manifest_version = 7;
809 case 7:
810 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
811 _impl_.manifest_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
812 CHK_(ptr);
813 } else {
814 goto handle_unusual;
815 }
816 continue;
817 // string manifest_name = 8;
818 case 8:
819 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
820 auto str = _internal_mutable_manifest_name();
821 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
822 CHK_(ptr);
823 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.manifest_name"));
824 } else {
825 goto handle_unusual;
826 }
827 continue;
828 default:
829 goto handle_unusual;
830 } // switch
831 handle_unusual:
832 if ((tag == 0) || ((tag & 7) == 4)) {
833 CHK_(ptr);
834 ctx->SetLastTag(tag);
835 goto message_done;
836 }
837 ptr = UnknownFieldParse(
838 tag,
839 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
840 ptr, ctx);
841 CHK_(ptr != nullptr);
842 } // while
843 message_done:
844 return ptr;
845 failure:
846 ptr = nullptr;
847 goto message_done;
848 #undef CHK_
849 }
850
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const851 ::uint8_t* ApexPayload::_InternalSerialize(
852 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
853 // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.ApexPayload)
854 ::uint32_t cached_has_bits = 0;
855 (void) cached_has_bits;
856
857 // string name = 1;
858 if (!this->_internal_name().empty()) {
859 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
860 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
861 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
862 "android.microdroid.ApexPayload.name");
863 target = stream->WriteStringMaybeAliased(
864 1, this->_internal_name(), target);
865 }
866
867 // string partition_name = 2;
868 if (!this->_internal_partition_name().empty()) {
869 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
870 this->_internal_partition_name().data(), static_cast<int>(this->_internal_partition_name().length()),
871 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
872 "android.microdroid.ApexPayload.partition_name");
873 target = stream->WriteStringMaybeAliased(
874 2, this->_internal_partition_name(), target);
875 }
876
877 // bytes public_key = 3;
878 if (!this->_internal_public_key().empty()) {
879 target = stream->WriteBytesMaybeAliased(
880 3, this->_internal_public_key(), target);
881 }
882
883 // bytes root_digest = 4;
884 if (!this->_internal_root_digest().empty()) {
885 target = stream->WriteBytesMaybeAliased(
886 4, this->_internal_root_digest(), target);
887 }
888
889 // uint64 last_update_seconds = 5;
890 if (this->_internal_last_update_seconds() != 0) {
891 target = stream->EnsureSpace(target);
892 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(5, this->_internal_last_update_seconds(), target);
893 }
894
895 // bool is_factory = 6;
896 if (this->_internal_is_factory() != 0) {
897 target = stream->EnsureSpace(target);
898 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_is_factory(), target);
899 }
900
901 // int64 manifest_version = 7;
902 if (this->_internal_manifest_version() != 0) {
903 target = stream->EnsureSpace(target);
904 target = ::_pbi::WireFormatLite::WriteInt64ToArray(7, this->_internal_manifest_version(), target);
905 }
906
907 // string manifest_name = 8;
908 if (!this->_internal_manifest_name().empty()) {
909 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
910 this->_internal_manifest_name().data(), static_cast<int>(this->_internal_manifest_name().length()),
911 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
912 "android.microdroid.ApexPayload.manifest_name");
913 target = stream->WriteStringMaybeAliased(
914 8, this->_internal_manifest_name(), target);
915 }
916
917 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
918 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
919 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
920 }
921 // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.ApexPayload)
922 return target;
923 }
924
ByteSizeLong() const925 size_t ApexPayload::ByteSizeLong() const {
926 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.ApexPayload)
927 size_t total_size = 0;
928
929 ::uint32_t cached_has_bits = 0;
930 // Prevent compiler warnings about cached_has_bits being unused
931 (void) cached_has_bits;
932
933 // string name = 1;
934 if (!this->_internal_name().empty()) {
935 total_size += 1 +
936 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
937 this->_internal_name());
938 }
939
940 // string partition_name = 2;
941 if (!this->_internal_partition_name().empty()) {
942 total_size += 1 +
943 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
944 this->_internal_partition_name());
945 }
946
947 // bytes public_key = 3;
948 if (!this->_internal_public_key().empty()) {
949 total_size += 1 +
950 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
951 this->_internal_public_key());
952 }
953
954 // bytes root_digest = 4;
955 if (!this->_internal_root_digest().empty()) {
956 total_size += 1 +
957 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
958 this->_internal_root_digest());
959 }
960
961 // string manifest_name = 8;
962 if (!this->_internal_manifest_name().empty()) {
963 total_size += 1 +
964 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
965 this->_internal_manifest_name());
966 }
967
968 // uint64 last_update_seconds = 5;
969 if (this->_internal_last_update_seconds() != 0) {
970 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_last_update_seconds());
971 }
972
973 // int64 manifest_version = 7;
974 if (this->_internal_manifest_version() != 0) {
975 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_manifest_version());
976 }
977
978 // bool is_factory = 6;
979 if (this->_internal_is_factory() != 0) {
980 total_size += 1 + 1;
981 }
982
983 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
984 }
985
986 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ApexPayload::_class_data_ = {
987 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
988 ApexPayload::MergeImpl
989 };
GetClassData() const990 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ApexPayload::GetClassData() const { return &_class_data_; }
991
992
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)993 void ApexPayload::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
994 auto* const _this = static_cast<ApexPayload*>(&to_msg);
995 auto& from = static_cast<const ApexPayload&>(from_msg);
996 // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.ApexPayload)
997 GOOGLE_DCHECK_NE(&from, _this);
998 ::uint32_t cached_has_bits = 0;
999 (void) cached_has_bits;
1000
1001 if (!from._internal_name().empty()) {
1002 _this->_internal_set_name(from._internal_name());
1003 }
1004 if (!from._internal_partition_name().empty()) {
1005 _this->_internal_set_partition_name(from._internal_partition_name());
1006 }
1007 if (!from._internal_public_key().empty()) {
1008 _this->_internal_set_public_key(from._internal_public_key());
1009 }
1010 if (!from._internal_root_digest().empty()) {
1011 _this->_internal_set_root_digest(from._internal_root_digest());
1012 }
1013 if (!from._internal_manifest_name().empty()) {
1014 _this->_internal_set_manifest_name(from._internal_manifest_name());
1015 }
1016 if (from._internal_last_update_seconds() != 0) {
1017 _this->_internal_set_last_update_seconds(from._internal_last_update_seconds());
1018 }
1019 if (from._internal_manifest_version() != 0) {
1020 _this->_internal_set_manifest_version(from._internal_manifest_version());
1021 }
1022 if (from._internal_is_factory() != 0) {
1023 _this->_internal_set_is_factory(from._internal_is_factory());
1024 }
1025 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1026 }
1027
CopyFrom(const ApexPayload & from)1028 void ApexPayload::CopyFrom(const ApexPayload& from) {
1029 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.ApexPayload)
1030 if (&from == this) return;
1031 Clear();
1032 MergeFrom(from);
1033 }
1034
IsInitialized() const1035 bool ApexPayload::IsInitialized() const {
1036 return true;
1037 }
1038
InternalSwap(ApexPayload * other)1039 void ApexPayload::InternalSwap(ApexPayload* other) {
1040 using std::swap;
1041 auto* lhs_arena = GetArenaForAllocation();
1042 auto* rhs_arena = other->GetArenaForAllocation();
1043 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1044 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1045 &_impl_.name_, lhs_arena,
1046 &other->_impl_.name_, rhs_arena
1047 );
1048 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1049 &_impl_.partition_name_, lhs_arena,
1050 &other->_impl_.partition_name_, rhs_arena
1051 );
1052 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1053 &_impl_.public_key_, lhs_arena,
1054 &other->_impl_.public_key_, rhs_arena
1055 );
1056 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1057 &_impl_.root_digest_, lhs_arena,
1058 &other->_impl_.root_digest_, rhs_arena
1059 );
1060 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1061 &_impl_.manifest_name_, lhs_arena,
1062 &other->_impl_.manifest_name_, rhs_arena
1063 );
1064 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1065 PROTOBUF_FIELD_OFFSET(ApexPayload, _impl_.is_factory_)
1066 + sizeof(ApexPayload::_impl_.is_factory_) // NOLINT
1067 - PROTOBUF_FIELD_OFFSET(ApexPayload, _impl_.last_update_seconds_)>(
1068 reinterpret_cast<char*>(&_impl_.last_update_seconds_),
1069 reinterpret_cast<char*>(&other->_impl_.last_update_seconds_));
1070 }
1071
GetMetadata() const1072 ::PROTOBUF_NAMESPACE_ID::Metadata ApexPayload::GetMetadata() const {
1073 return ::_pbi::AssignDescriptors(
1074 &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1075 file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[1]);
1076 }
1077
1078 // ===================================================================
1079
1080 class ApkPayload::_Internal {
1081 public:
1082 };
1083
ApkPayload(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1084 ApkPayload::ApkPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1085 bool is_message_owned)
1086 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1087 SharedCtor(arena, is_message_owned);
1088 // @@protoc_insertion_point(arena_constructor:android.microdroid.ApkPayload)
1089 }
ApkPayload(const ApkPayload & from)1090 ApkPayload::ApkPayload(const ApkPayload& from)
1091 : ::PROTOBUF_NAMESPACE_ID::Message() {
1092 ApkPayload* const _this = this; (void)_this;
1093 new (&_impl_) Impl_{
1094 decltype(_impl_.name_){}
1095 , decltype(_impl_.payload_partition_name_){}
1096 , decltype(_impl_.idsig_partition_name_){}
1097 , /*decltype(_impl_._cached_size_)*/{}};
1098
1099 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1100 _impl_.name_.InitDefault();
1101 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1102 _impl_.name_.Set("", GetArenaForAllocation());
1103 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1104 if (!from._internal_name().empty()) {
1105 _this->_impl_.name_.Set(from._internal_name(),
1106 _this->GetArenaForAllocation());
1107 }
1108 _impl_.payload_partition_name_.InitDefault();
1109 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1110 _impl_.payload_partition_name_.Set("", GetArenaForAllocation());
1111 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1112 if (!from._internal_payload_partition_name().empty()) {
1113 _this->_impl_.payload_partition_name_.Set(from._internal_payload_partition_name(),
1114 _this->GetArenaForAllocation());
1115 }
1116 _impl_.idsig_partition_name_.InitDefault();
1117 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1118 _impl_.idsig_partition_name_.Set("", GetArenaForAllocation());
1119 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1120 if (!from._internal_idsig_partition_name().empty()) {
1121 _this->_impl_.idsig_partition_name_.Set(from._internal_idsig_partition_name(),
1122 _this->GetArenaForAllocation());
1123 }
1124 // @@protoc_insertion_point(copy_constructor:android.microdroid.ApkPayload)
1125 }
1126
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1127 inline void ApkPayload::SharedCtor(
1128 ::_pb::Arena* arena, bool is_message_owned) {
1129 (void)arena;
1130 (void)is_message_owned;
1131 new (&_impl_) Impl_{
1132 decltype(_impl_.name_){}
1133 , decltype(_impl_.payload_partition_name_){}
1134 , decltype(_impl_.idsig_partition_name_){}
1135 , /*decltype(_impl_._cached_size_)*/{}
1136 };
1137 _impl_.name_.InitDefault();
1138 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1139 _impl_.name_.Set("", GetArenaForAllocation());
1140 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1141 _impl_.payload_partition_name_.InitDefault();
1142 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1143 _impl_.payload_partition_name_.Set("", GetArenaForAllocation());
1144 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1145 _impl_.idsig_partition_name_.InitDefault();
1146 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1147 _impl_.idsig_partition_name_.Set("", GetArenaForAllocation());
1148 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1149 }
1150
~ApkPayload()1151 ApkPayload::~ApkPayload() {
1152 // @@protoc_insertion_point(destructor:android.microdroid.ApkPayload)
1153 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1154 (void)arena;
1155 return;
1156 }
1157 SharedDtor();
1158 }
1159
SharedDtor()1160 inline void ApkPayload::SharedDtor() {
1161 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1162 _impl_.name_.Destroy();
1163 _impl_.payload_partition_name_.Destroy();
1164 _impl_.idsig_partition_name_.Destroy();
1165 }
1166
SetCachedSize(int size) const1167 void ApkPayload::SetCachedSize(int size) const {
1168 _impl_._cached_size_.Set(size);
1169 }
1170
Clear()1171 void ApkPayload::Clear() {
1172 // @@protoc_insertion_point(message_clear_start:android.microdroid.ApkPayload)
1173 ::uint32_t cached_has_bits = 0;
1174 // Prevent compiler warnings about cached_has_bits being unused
1175 (void) cached_has_bits;
1176
1177 _impl_.name_.ClearToEmpty();
1178 _impl_.payload_partition_name_.ClearToEmpty();
1179 _impl_.idsig_partition_name_.ClearToEmpty();
1180 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1181 }
1182
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1183 const char* ApkPayload::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1184 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1185 while (!ctx->Done(&ptr)) {
1186 ::uint32_t tag;
1187 ptr = ::_pbi::ReadTag(ptr, &tag);
1188 switch (tag >> 3) {
1189 // string name = 1;
1190 case 1:
1191 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1192 auto str = _internal_mutable_name();
1193 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1194 CHK_(ptr);
1195 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.name"));
1196 } else {
1197 goto handle_unusual;
1198 }
1199 continue;
1200 // string payload_partition_name = 2;
1201 case 2:
1202 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1203 auto str = _internal_mutable_payload_partition_name();
1204 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1205 CHK_(ptr);
1206 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.payload_partition_name"));
1207 } else {
1208 goto handle_unusual;
1209 }
1210 continue;
1211 // string idsig_partition_name = 3;
1212 case 3:
1213 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1214 auto str = _internal_mutable_idsig_partition_name();
1215 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1216 CHK_(ptr);
1217 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.idsig_partition_name"));
1218 } else {
1219 goto handle_unusual;
1220 }
1221 continue;
1222 default:
1223 goto handle_unusual;
1224 } // switch
1225 handle_unusual:
1226 if ((tag == 0) || ((tag & 7) == 4)) {
1227 CHK_(ptr);
1228 ctx->SetLastTag(tag);
1229 goto message_done;
1230 }
1231 ptr = UnknownFieldParse(
1232 tag,
1233 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1234 ptr, ctx);
1235 CHK_(ptr != nullptr);
1236 } // while
1237 message_done:
1238 return ptr;
1239 failure:
1240 ptr = nullptr;
1241 goto message_done;
1242 #undef CHK_
1243 }
1244
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1245 ::uint8_t* ApkPayload::_InternalSerialize(
1246 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1247 // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.ApkPayload)
1248 ::uint32_t cached_has_bits = 0;
1249 (void) cached_has_bits;
1250
1251 // string name = 1;
1252 if (!this->_internal_name().empty()) {
1253 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1254 this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1255 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1256 "android.microdroid.ApkPayload.name");
1257 target = stream->WriteStringMaybeAliased(
1258 1, this->_internal_name(), target);
1259 }
1260
1261 // string payload_partition_name = 2;
1262 if (!this->_internal_payload_partition_name().empty()) {
1263 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1264 this->_internal_payload_partition_name().data(), static_cast<int>(this->_internal_payload_partition_name().length()),
1265 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1266 "android.microdroid.ApkPayload.payload_partition_name");
1267 target = stream->WriteStringMaybeAliased(
1268 2, this->_internal_payload_partition_name(), target);
1269 }
1270
1271 // string idsig_partition_name = 3;
1272 if (!this->_internal_idsig_partition_name().empty()) {
1273 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1274 this->_internal_idsig_partition_name().data(), static_cast<int>(this->_internal_idsig_partition_name().length()),
1275 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1276 "android.microdroid.ApkPayload.idsig_partition_name");
1277 target = stream->WriteStringMaybeAliased(
1278 3, this->_internal_idsig_partition_name(), target);
1279 }
1280
1281 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1282 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1283 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1284 }
1285 // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.ApkPayload)
1286 return target;
1287 }
1288
ByteSizeLong() const1289 size_t ApkPayload::ByteSizeLong() const {
1290 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.ApkPayload)
1291 size_t total_size = 0;
1292
1293 ::uint32_t cached_has_bits = 0;
1294 // Prevent compiler warnings about cached_has_bits being unused
1295 (void) cached_has_bits;
1296
1297 // string name = 1;
1298 if (!this->_internal_name().empty()) {
1299 total_size += 1 +
1300 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1301 this->_internal_name());
1302 }
1303
1304 // string payload_partition_name = 2;
1305 if (!this->_internal_payload_partition_name().empty()) {
1306 total_size += 1 +
1307 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1308 this->_internal_payload_partition_name());
1309 }
1310
1311 // string idsig_partition_name = 3;
1312 if (!this->_internal_idsig_partition_name().empty()) {
1313 total_size += 1 +
1314 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1315 this->_internal_idsig_partition_name());
1316 }
1317
1318 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1319 }
1320
1321 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ApkPayload::_class_data_ = {
1322 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1323 ApkPayload::MergeImpl
1324 };
GetClassData() const1325 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ApkPayload::GetClassData() const { return &_class_data_; }
1326
1327
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1328 void ApkPayload::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1329 auto* const _this = static_cast<ApkPayload*>(&to_msg);
1330 auto& from = static_cast<const ApkPayload&>(from_msg);
1331 // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.ApkPayload)
1332 GOOGLE_DCHECK_NE(&from, _this);
1333 ::uint32_t cached_has_bits = 0;
1334 (void) cached_has_bits;
1335
1336 if (!from._internal_name().empty()) {
1337 _this->_internal_set_name(from._internal_name());
1338 }
1339 if (!from._internal_payload_partition_name().empty()) {
1340 _this->_internal_set_payload_partition_name(from._internal_payload_partition_name());
1341 }
1342 if (!from._internal_idsig_partition_name().empty()) {
1343 _this->_internal_set_idsig_partition_name(from._internal_idsig_partition_name());
1344 }
1345 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1346 }
1347
CopyFrom(const ApkPayload & from)1348 void ApkPayload::CopyFrom(const ApkPayload& from) {
1349 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.ApkPayload)
1350 if (&from == this) return;
1351 Clear();
1352 MergeFrom(from);
1353 }
1354
IsInitialized() const1355 bool ApkPayload::IsInitialized() const {
1356 return true;
1357 }
1358
InternalSwap(ApkPayload * other)1359 void ApkPayload::InternalSwap(ApkPayload* other) {
1360 using std::swap;
1361 auto* lhs_arena = GetArenaForAllocation();
1362 auto* rhs_arena = other->GetArenaForAllocation();
1363 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1364 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1365 &_impl_.name_, lhs_arena,
1366 &other->_impl_.name_, rhs_arena
1367 );
1368 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1369 &_impl_.payload_partition_name_, lhs_arena,
1370 &other->_impl_.payload_partition_name_, rhs_arena
1371 );
1372 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1373 &_impl_.idsig_partition_name_, lhs_arena,
1374 &other->_impl_.idsig_partition_name_, rhs_arena
1375 );
1376 }
1377
GetMetadata() const1378 ::PROTOBUF_NAMESPACE_ID::Metadata ApkPayload::GetMetadata() const {
1379 return ::_pbi::AssignDescriptors(
1380 &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1381 file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[2]);
1382 }
1383
1384 // ===================================================================
1385
1386 class PayloadConfig::_Internal {
1387 public:
1388 };
1389
PayloadConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1390 PayloadConfig::PayloadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1391 bool is_message_owned)
1392 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1393 SharedCtor(arena, is_message_owned);
1394 // @@protoc_insertion_point(arena_constructor:android.microdroid.PayloadConfig)
1395 }
PayloadConfig(const PayloadConfig & from)1396 PayloadConfig::PayloadConfig(const PayloadConfig& from)
1397 : ::PROTOBUF_NAMESPACE_ID::Message() {
1398 PayloadConfig* const _this = this; (void)_this;
1399 new (&_impl_) Impl_{
1400 decltype(_impl_.payload_binary_name_){}
1401 , decltype(_impl_.extra_apk_count_){}
1402 , /*decltype(_impl_._cached_size_)*/{}};
1403
1404 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1405 _impl_.payload_binary_name_.InitDefault();
1406 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1407 _impl_.payload_binary_name_.Set("", GetArenaForAllocation());
1408 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1409 if (!from._internal_payload_binary_name().empty()) {
1410 _this->_impl_.payload_binary_name_.Set(from._internal_payload_binary_name(),
1411 _this->GetArenaForAllocation());
1412 }
1413 _this->_impl_.extra_apk_count_ = from._impl_.extra_apk_count_;
1414 // @@protoc_insertion_point(copy_constructor:android.microdroid.PayloadConfig)
1415 }
1416
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1417 inline void PayloadConfig::SharedCtor(
1418 ::_pb::Arena* arena, bool is_message_owned) {
1419 (void)arena;
1420 (void)is_message_owned;
1421 new (&_impl_) Impl_{
1422 decltype(_impl_.payload_binary_name_){}
1423 , decltype(_impl_.extra_apk_count_){0u}
1424 , /*decltype(_impl_._cached_size_)*/{}
1425 };
1426 _impl_.payload_binary_name_.InitDefault();
1427 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1428 _impl_.payload_binary_name_.Set("", GetArenaForAllocation());
1429 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1430 }
1431
~PayloadConfig()1432 PayloadConfig::~PayloadConfig() {
1433 // @@protoc_insertion_point(destructor:android.microdroid.PayloadConfig)
1434 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1435 (void)arena;
1436 return;
1437 }
1438 SharedDtor();
1439 }
1440
SharedDtor()1441 inline void PayloadConfig::SharedDtor() {
1442 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1443 _impl_.payload_binary_name_.Destroy();
1444 }
1445
SetCachedSize(int size) const1446 void PayloadConfig::SetCachedSize(int size) const {
1447 _impl_._cached_size_.Set(size);
1448 }
1449
Clear()1450 void PayloadConfig::Clear() {
1451 // @@protoc_insertion_point(message_clear_start:android.microdroid.PayloadConfig)
1452 ::uint32_t cached_has_bits = 0;
1453 // Prevent compiler warnings about cached_has_bits being unused
1454 (void) cached_has_bits;
1455
1456 _impl_.payload_binary_name_.ClearToEmpty();
1457 _impl_.extra_apk_count_ = 0u;
1458 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1459 }
1460
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1461 const char* PayloadConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1462 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1463 while (!ctx->Done(&ptr)) {
1464 ::uint32_t tag;
1465 ptr = ::_pbi::ReadTag(ptr, &tag);
1466 switch (tag >> 3) {
1467 // string payload_binary_name = 1;
1468 case 1:
1469 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1470 auto str = _internal_mutable_payload_binary_name();
1471 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1472 CHK_(ptr);
1473 CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.PayloadConfig.payload_binary_name"));
1474 } else {
1475 goto handle_unusual;
1476 }
1477 continue;
1478 // uint32 extra_apk_count = 2;
1479 case 2:
1480 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1481 _impl_.extra_apk_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1482 CHK_(ptr);
1483 } else {
1484 goto handle_unusual;
1485 }
1486 continue;
1487 default:
1488 goto handle_unusual;
1489 } // switch
1490 handle_unusual:
1491 if ((tag == 0) || ((tag & 7) == 4)) {
1492 CHK_(ptr);
1493 ctx->SetLastTag(tag);
1494 goto message_done;
1495 }
1496 ptr = UnknownFieldParse(
1497 tag,
1498 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1499 ptr, ctx);
1500 CHK_(ptr != nullptr);
1501 } // while
1502 message_done:
1503 return ptr;
1504 failure:
1505 ptr = nullptr;
1506 goto message_done;
1507 #undef CHK_
1508 }
1509
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1510 ::uint8_t* PayloadConfig::_InternalSerialize(
1511 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1512 // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.PayloadConfig)
1513 ::uint32_t cached_has_bits = 0;
1514 (void) cached_has_bits;
1515
1516 // string payload_binary_name = 1;
1517 if (!this->_internal_payload_binary_name().empty()) {
1518 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1519 this->_internal_payload_binary_name().data(), static_cast<int>(this->_internal_payload_binary_name().length()),
1520 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1521 "android.microdroid.PayloadConfig.payload_binary_name");
1522 target = stream->WriteStringMaybeAliased(
1523 1, this->_internal_payload_binary_name(), target);
1524 }
1525
1526 // uint32 extra_apk_count = 2;
1527 if (this->_internal_extra_apk_count() != 0) {
1528 target = stream->EnsureSpace(target);
1529 target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_extra_apk_count(), target);
1530 }
1531
1532 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1533 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1534 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1535 }
1536 // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.PayloadConfig)
1537 return target;
1538 }
1539
ByteSizeLong() const1540 size_t PayloadConfig::ByteSizeLong() const {
1541 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.PayloadConfig)
1542 size_t total_size = 0;
1543
1544 ::uint32_t cached_has_bits = 0;
1545 // Prevent compiler warnings about cached_has_bits being unused
1546 (void) cached_has_bits;
1547
1548 // string payload_binary_name = 1;
1549 if (!this->_internal_payload_binary_name().empty()) {
1550 total_size += 1 +
1551 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1552 this->_internal_payload_binary_name());
1553 }
1554
1555 // uint32 extra_apk_count = 2;
1556 if (this->_internal_extra_apk_count() != 0) {
1557 total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_extra_apk_count());
1558 }
1559
1560 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1561 }
1562
1563 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PayloadConfig::_class_data_ = {
1564 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1565 PayloadConfig::MergeImpl
1566 };
GetClassData() const1567 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PayloadConfig::GetClassData() const { return &_class_data_; }
1568
1569
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1570 void PayloadConfig::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1571 auto* const _this = static_cast<PayloadConfig*>(&to_msg);
1572 auto& from = static_cast<const PayloadConfig&>(from_msg);
1573 // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.PayloadConfig)
1574 GOOGLE_DCHECK_NE(&from, _this);
1575 ::uint32_t cached_has_bits = 0;
1576 (void) cached_has_bits;
1577
1578 if (!from._internal_payload_binary_name().empty()) {
1579 _this->_internal_set_payload_binary_name(from._internal_payload_binary_name());
1580 }
1581 if (from._internal_extra_apk_count() != 0) {
1582 _this->_internal_set_extra_apk_count(from._internal_extra_apk_count());
1583 }
1584 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1585 }
1586
CopyFrom(const PayloadConfig & from)1587 void PayloadConfig::CopyFrom(const PayloadConfig& from) {
1588 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.PayloadConfig)
1589 if (&from == this) return;
1590 Clear();
1591 MergeFrom(from);
1592 }
1593
IsInitialized() const1594 bool PayloadConfig::IsInitialized() const {
1595 return true;
1596 }
1597
InternalSwap(PayloadConfig * other)1598 void PayloadConfig::InternalSwap(PayloadConfig* other) {
1599 using std::swap;
1600 auto* lhs_arena = GetArenaForAllocation();
1601 auto* rhs_arena = other->GetArenaForAllocation();
1602 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1603 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1604 &_impl_.payload_binary_name_, lhs_arena,
1605 &other->_impl_.payload_binary_name_, rhs_arena
1606 );
1607 swap(_impl_.extra_apk_count_, other->_impl_.extra_apk_count_);
1608 }
1609
GetMetadata() const1610 ::PROTOBUF_NAMESPACE_ID::Metadata PayloadConfig::GetMetadata() const {
1611 return ::_pbi::AssignDescriptors(
1612 &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1613 file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[3]);
1614 }
1615
1616 // @@protoc_insertion_point(namespace_scope)
1617 } // namespace microdroid
1618 } // namespace android
1619 PROTOBUF_NAMESPACE_OPEN
1620 template<> PROTOBUF_NOINLINE ::android::microdroid::Metadata*
CreateMaybeMessage(Arena * arena)1621 Arena::CreateMaybeMessage< ::android::microdroid::Metadata >(Arena* arena) {
1622 return Arena::CreateMessageInternal< ::android::microdroid::Metadata >(arena);
1623 }
1624 template<> PROTOBUF_NOINLINE ::android::microdroid::ApexPayload*
CreateMaybeMessage(Arena * arena)1625 Arena::CreateMaybeMessage< ::android::microdroid::ApexPayload >(Arena* arena) {
1626 return Arena::CreateMessageInternal< ::android::microdroid::ApexPayload >(arena);
1627 }
1628 template<> PROTOBUF_NOINLINE ::android::microdroid::ApkPayload*
CreateMaybeMessage(Arena * arena)1629 Arena::CreateMaybeMessage< ::android::microdroid::ApkPayload >(Arena* arena) {
1630 return Arena::CreateMessageInternal< ::android::microdroid::ApkPayload >(arena);
1631 }
1632 template<> PROTOBUF_NOINLINE ::android::microdroid::PayloadConfig*
CreateMaybeMessage(Arena * arena)1633 Arena::CreateMaybeMessage< ::android::microdroid::PayloadConfig >(Arena* arena) {
1634 return Arena::CreateMessageInternal< ::android::microdroid::PayloadConfig >(arena);
1635 }
1636 PROTOBUF_NAMESPACE_CLOSE
1637
1638 // @@protoc_insertion_point(global_scope)
1639 #include <google/protobuf/port_undef.inc>
1640