* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
#include "appinfo_parcelable.hh"
#include <vector>
namespace pkgmgr_common {
namespace parcel {
-void AppInfoParcelable::WriteLabel(tizen_base::Parcel* parcel, GList* label) const {
+void AppInfoParcelable::WriteLabel(tizen_base::Parcel* parcel,
+ GList* label) const {
int size = g_list_length(label);
WriteInt(parcel, size);
}
}
-void AppInfoParcelable::WriteIcon(tizen_base::Parcel* parcel, GList* icon) const {
+void AppInfoParcelable::WriteIcon(tizen_base::Parcel* parcel,
+ GList* icon) const {
int size = g_list_length(icon);
WriteInt(parcel, size);
WriteString(parcel, ptr->dpi);
}
}
-void AppInfoParcelable::WriteImage(tizen_base::Parcel* parcel, GList* image) const {
+void AppInfoParcelable::WriteImage(tizen_base::Parcel* parcel,
+ GList* image) const {
int size = g_list_length(image);
WriteInt(parcel, size);
WriteString(parcel, ptr->section);
}
}
-void AppInfoParcelable::WriteCategory(tizen_base::Parcel* parcel, GList* category) const {
+void AppInfoParcelable::WriteCategory(tizen_base::Parcel* parcel,
+ GList* category) const {
int size = g_list_length(category);
WriteInt(parcel, size);
for (GList* tmp = category; tmp; tmp = tmp->next) {
WriteString(parcel, reinterpret_cast<char *>(tmp->data));
}
}
-void AppInfoParcelable::WriteMetadata(tizen_base::Parcel* parcel, GList* metadata) const {
+void AppInfoParcelable::WriteMetadata(tizen_base::Parcel* parcel,
+ GList* metadata) const {
int size = g_list_length(metadata);
WriteInt(parcel, size);
}
}
-void AppInfoParcelable::WritePermission(tizen_base::Parcel* parcel, GList* permission) const {
-// int size = g_list_length(permission);
-// WriteInt(parcel, size);
-//
-// for (GList* tmp = permission; tmp; tmp = tmp->next) {
-// label_x* ptr = reinterpret_cast<label_x*>(tmp->data);
-// ReadString(&label->lang);
-// ReadString(&label->name);
-// ReadString(&label->text);
-// }
-}
+void AppInfoParcelable::WritePermission(tizen_base::Parcel* parcel,
+ GList* permission) const {}
-void AppInfoParcelable::WriteLaunchConditions(tizen_base::Parcel* parcel, GList* launchconditions) const {
-// int size = g_list_length(launchconditions);
-// WriteInt(parcel, size);
-//
-// for (GList* tmp = launchconditions; tmp; tmp = tmp->next) {
-// label_x* ptr = reinterpret_cast<label_x*>(tmp->data);
-// ReadString(&label->lang);
-// ReadString(&label->name);
-// ReadString(&label->text);
-// }
-}
+void AppInfoParcelable::WriteLaunchConditions(tizen_base::Parcel* parcel,
+ GList* launchconditions) const {}
-void AppInfoParcelable::WriteNotification(tizen_base::Parcel* parcel, GList* notification) const {
-// int size = g_list_length(notification);
-// WriteInt(parcel, size);
-//
-// for (GList* tmp = notification; tmp; tmp = tmp->next) {
-// label_x* ptr = reinterpret_cast<label_x*>(tmp->data);
-// ReadString(&label->lang);
-// ReadString(&label->name);
-// ReadString(&label->text);
-// }
-}
+void AppInfoParcelable::WriteNotification(tizen_base::Parcel* parcel,
+ GList* notification) const {}
-void AppInfoParcelable::WriteDatashare(tizen_base::Parcel* parcel, GList* datashare) const {
-// int size = g_list_length(datashare);
-// WriteInt(parcel, size);
-//
-// for (GList* tmp = datashare; tmp; tmp = tmp->next) {
-// label_x* ptr = reinterpret_cast<label_x*>(tmp->data);
-// ReadString(&label->lang);
-// ReadString(&label->name);
-// ReadString(&label->text);
-// }
-}
+void AppInfoParcelable::WriteDatashare(tizen_base::Parcel* parcel,
+ GList* datashare) const {}
-void AppInfoParcelable::WriteDatacontrol(tizen_base::Parcel* parcel, GList* datacontrol) const {
+void AppInfoParcelable::WriteDatacontrol(tizen_base::Parcel* parcel,
+ GList* datacontrol) const {
int size = g_list_length(datacontrol);
WriteInt(parcel, size);
}
}
-void AppInfoParcelable::WriteBackgroundCategory(tizen_base::Parcel* parcel, GList* backgroundcategory) const {
+void AppInfoParcelable::WriteBackgroundCategory(tizen_base::Parcel* parcel,
+ GList* backgroundcategory) const {
int size = g_list_length(backgroundcategory);
WriteInt(parcel, size);
for (GList* tmp = backgroundcategory; tmp; tmp = tmp->next)
WriteString(parcel, reinterpret_cast<char *>(tmp->data));
}
-void AppInfoParcelable::WriteAppcontrol(tizen_base::Parcel* parcel, GList* appcontrol) const {
+void AppInfoParcelable::WriteAppcontrol(tizen_base::Parcel* parcel,
+ GList* appcontrol) const {
int size = g_list_length(appcontrol);
WriteInt(parcel, size);
}
}
-void AppInfoParcelable::WriteSplashscreens(tizen_base::Parcel* parcel, GList* splashscreens) const {
+void AppInfoParcelable::WriteSplashscreens(tizen_base::Parcel* parcel,
+ GList* splashscreens) const {
int size = g_list_length(splashscreens);
WriteInt(parcel, size);
}
}
-void AppInfoParcelable::ReadCategory(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadCategory(tizen_base::Parcel* parcel,
+ GList** list) {
int size = 0;
ReadInt(parcel, &size);
}
}
-void AppInfoParcelable::ReadMetadata(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadMetadata(tizen_base::Parcel* parcel,
+ GList** list) {
int size = 0;
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- metadata_x* metadata = reinterpret_cast<metadata_x*>(calloc(1, sizeof(metadata_x)));
+ metadata_x* metadata =
+ reinterpret_cast<metadata_x*>(calloc(1, sizeof(metadata_x)));
ReadString(parcel, &metadata->key);
ReadString(parcel, &metadata->value);
}
}
-void AppInfoParcelable::ReadPermission(tizen_base::Parcel* parcel, GList** list) {
-// int size = 0;
-// ReadInt(parcel, &size);
-//
-// for (int i = 0; i < size; ++i) {
-// label_x* label = reinterpret_cast<label_x*>(calloc(1, sizeof(label_x)));
-// ReadString(parcel, &label->lang);
-// ReadString(parcel, &label->name);
-// ReadString(parcel, &label->text);
-//
-// *list = g_list_append(*list, label);
-// }
-}
+void AppInfoParcelable::ReadPermission(
+ tizen_base::Parcel* parcel, GList** list) {}
-void AppInfoParcelable::ReadLaunchConditions(tizen_base::Parcel* parcel, GList** list) {
-// int size = 0;
-// ReadInt(parcel, &size);
-//
-// for (int i = 0; i < size; ++i) {
-// label_x* label = reinterpret_cast<label_x*>(calloc(1, sizeof(label_x)));
-// ReadString(parcel, &label->lang);
-// ReadString(parcel, &label->name);
-// ReadString(parcel, &label->text);
-//
-// *list = g_list_append(*list, label);
-// }
-}
+void AppInfoParcelable::ReadLaunchConditions(
+ tizen_base::Parcel* parcel, GList** list) {}
-void AppInfoParcelable::ReadNotification(tizen_base::Parcel* parcel, GList** list) {
-// int size = 0;
-// ReadInt(parcel, &size);
-//
-// for (int i = 0; i < size; ++i) {
-// label_x* label = reinterpret_cast<label_x*>(calloc(1, sizeof(label_x)));
-// ReadString(parcel, &label->lang);
-// ReadString(parcel, &label->name);
-// ReadString(parcel, &label->text);
-//
-// *list = g_list_append(*list, label);
-// }
-}
+void AppInfoParcelable::ReadNotification(
+ tizen_base::Parcel* parcel, GList** list) {}
-void AppInfoParcelable::ReadDatashare(tizen_base::Parcel* parcel, GList** list) {
-// int size = 0;
-// ReadInt(parcel, &size);
-//
-// for (int i = 0; i < size; ++i) {
-// label_x* label = reinterpret_cast<label_x*>(calloc(1, sizeof(label_x)));
-// ReadString(parcel, &label->lang);
-// ReadString(parcel, &label->name);
-// ReadString(parcel, &label->text);
-//
-// *list = g_list_append(*list, label);
-// }
-}
+void AppInfoParcelable::ReadDatashare(
+ tizen_base::Parcel* parcel, GList** list) {}
-void AppInfoParcelable::ReadDatacontrol(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadDatacontrol(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- datacontrol_x* datacontrol = reinterpret_cast<datacontrol_x*>(calloc(1, sizeof(datacontrol_x)));
+ datacontrol_x* datacontrol =
+ reinterpret_cast<datacontrol_x*>(calloc(1, sizeof(datacontrol_x)));
ReadString(parcel, &datacontrol->providerid);
ReadString(parcel, &datacontrol->access);
ReadString(parcel, &datacontrol->type);
for (int i = 0; i < privilege_size; ++i) {
char *privilege = nullptr;
ReadString(parcel, &privilege);
- datacontrol->privileges = g_list_append(datacontrol->privileges, privilege);
+ datacontrol->privileges =
+ g_list_append(datacontrol->privileges, privilege);
}
*list = g_list_append(*list, datacontrol);
}
}
-void AppInfoParcelable::ReadBackgroundCategory(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadBackgroundCategory(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
*list = g_list_append(*list, category);
}
}
-void AppInfoParcelable::ReadAppcontrol(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadAppcontrol(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- appcontrol_x* appcontrol = reinterpret_cast<appcontrol_x*>(calloc(1, sizeof(appcontrol_x)));
+ appcontrol_x* appcontrol =
+ reinterpret_cast<appcontrol_x*>(calloc(1, sizeof(appcontrol_x)));
ReadString(parcel, &appcontrol->operation);
ReadString(parcel, &appcontrol->uri);
ReadString(parcel, &appcontrol->mime);
for (int i = 0; i < privilege_len; ++i) {
char *privilege = nullptr;
ReadString(parcel, &privilege);
- appcontrol->privileges = g_list_append(appcontrol->privileges, privilege);
+ appcontrol->privileges =
+ g_list_append(appcontrol->privileges, privilege);
}
*list = g_list_append(*list, appcontrol);
}
}
-void AppInfoParcelable::ReadSplashscreens(tizen_base::Parcel* parcel, GList** list) {
+void AppInfoParcelable::ReadSplashscreens(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- splashscreen_x* splashscreen = reinterpret_cast<splashscreen_x*>(calloc(1, sizeof(splashscreen_x)));
+ splashscreen_x* splashscreen =
+ reinterpret_cast<splashscreen_x*>(calloc(1, sizeof(splashscreen_x)));
ReadString(parcel, &splashscreen->src);
ReadString(parcel, &splashscreen->type);
ReadString(parcel, &splashscreen->dpi);
AppInfoParcelable::AppInfoParcelable()
: AbstractParcelable(0, ParcelableType::AppInfo), auto_release_(true) {}
-AppInfoParcelable::AppInfoParcelable(int ret, std::vector<application_x *>&& app_list, bool auto_release)
- : AbstractParcelable(0, ParcelableType::AppInfo, ret), app_list_(std::move(app_list)), auto_release_(auto_release) {}
+AppInfoParcelable::AppInfoParcelable(int ret,
+ std::vector<application_x *>&& app_list, bool auto_release)
+ : AbstractParcelable(0, ParcelableType::AppInfo, ret),
+ app_list_(std::move(app_list)), auto_release_(auto_release) {}
AppInfoParcelable::~AppInfoParcelable() {
if (!auto_release_)
ReadImage(parcel, &application->image);
ReadCategory(parcel, &application->category);
ReadMetadata(parcel, &application->metadata);
- //ReadPermission(parcel, &application->permission);
- //ReadLaunchConditions(parcel, &application->launchconditions);
- //ReadNotification(parcel, &application->notification);
- //ReadDatashare(parcel, &application->datashare);
ReadDatacontrol(parcel, &application->datacontrol);
ReadBackgroundCategory(parcel, &application->background_category);
ReadAppcontrol(parcel, &application->appcontrol);
return application;
}
-bool AppInfoParcelable::WriteApplication(tizen_base::Parcel* parcel, application_x *application) const {
+bool AppInfoParcelable::WriteApplication(tizen_base::Parcel* parcel,
+ application_x *application) const {
WriteString(parcel, application->appid);
WriteString(parcel, application->exec);
WriteString(parcel, application->nodisplay);
WriteImage(parcel, application->image);
WriteCategory(parcel, application->category);
WriteMetadata(parcel, application->metadata);
- //WritePermission(parcel, application->permission);
- //WriteLaunchConditions(parcel, application->launchconditions);
- //WriteNotification(parcel, application->notification);
- //WriteDatashare(parcel, application->datashare);
WriteDatacontrol(parcel, application->datacontrol);
WriteBackgroundCategory(parcel, application->background_category);
WriteAppcontrol(parcel, application->appcontrol);
AbstractParcelable::WriteToParcel(parcel);
WriteInt(parcel, app_list_.size());
- for (const auto app : app_list_) {
+ for (const auto app : app_list_)
WriteApplication(parcel, app);
- }
}
void AppInfoParcelable::ReadFromParcel(tizen_base::Parcel* parcel) {
ReadInt(parcel, &len);
- for (int i = 0; i < len ; ++i) {
+ for (int i = 0; i < len ; ++i)
app_list_.emplace_back(ReadApplication(parcel));
- }
}
} // namespace parcel
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
#include "pkginfo_parcelable.hh"
#include <vector>
-#include "pkgmgrinfo_private.h"
-
#include "appinfo_parcelable.hh"
+#include "pkgmgrinfo_private.h"
+
namespace pkgmgr_common {
namespace parcel {
-void PkgInfoParcelable::WriteIcon(tizen_base::Parcel* parcel, GList* icon) const {
+void PkgInfoParcelable::WriteIcon(tizen_base::Parcel* parcel,
+ GList* icon) const {
int size = g_list_length(icon);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteLabel(tizen_base::Parcel* parcel, GList* label) const {
+void PkgInfoParcelable::WriteLabel(tizen_base::Parcel* parcel,
+ GList* label) const {
int size = g_list_length(label);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteAuthor(tizen_base::Parcel* parcel, GList* author) const {
+void PkgInfoParcelable::WriteAuthor(tizen_base::Parcel* parcel,
+ GList* author) const {
int size = g_list_length(author);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteDescription(tizen_base::Parcel* parcel, GList* description) const {
+void PkgInfoParcelable::WriteDescription(tizen_base::Parcel* parcel,
+ GList* description) const {
int size = g_list_length(description);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteLicense(tizen_base::Parcel* parcel, GList* license) const {
+void PkgInfoParcelable::WriteLicense(tizen_base::Parcel* parcel,
+ GList* license) const {
return;
}
-void PkgInfoParcelable::WritePrivileges(tizen_base::Parcel* parcel, GList* privileges) const {
+void PkgInfoParcelable::WritePrivileges(tizen_base::Parcel* parcel,
+ GList* privileges) const {
int size = g_list_length(privileges);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteProvidesAppdefinedPrivileges(tizen_base::Parcel* parcel,
- GList* provides_appdefined_privileges) const {
+void PkgInfoParcelable::WriteProvidesAppdefinedPrivileges(
+ tizen_base::Parcel* parcel, GList* provides_appdefined_privileges) const {
int size = g_list_length(provides_appdefined_privileges);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WriteApplication(tizen_base::Parcel* parcel, GList* application) const {
+void PkgInfoParcelable::WriteApplication(tizen_base::Parcel* parcel,
+ GList* application) const {
std::vector<application_x *> app_vt;
for (GList* tmp = application; tmp; tmp = tmp->next) {
WriteString(parcel, reinterpret_cast<char *>(tmp->data));
}
-void PkgInfoParcelable::WriteDependencies(tizen_base::Parcel* parcel, GList* dependencies) const {
+void PkgInfoParcelable::WriteDependencies(tizen_base::Parcel* parcel,
+ GList* dependencies) const {
int size = g_list_length(dependencies);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WritePlugin(tizen_base::Parcel* parcel, GList* plugin) const {
+void PkgInfoParcelable::WritePlugin(tizen_base::Parcel* parcel,
+ GList* plugin) const {
int size = g_list_length(plugin);
WriteInt(parcel, size);
}
}
-void PkgInfoParcelable::WritePackage(tizen_base::Parcel* parcel, package_x *package) const {
+void PkgInfoParcelable::WritePackage(tizen_base::Parcel* parcel,
+ package_x *package) const {
WriteString(parcel, package->for_all_users);
WriteString(parcel, package->package);
WriteString(parcel, package->version);
WriteLabel(parcel, package->label);
WriteAuthor(parcel, package->author);
WriteDescription(parcel, package->description);
- //WriteLicense(parcel, package->license);
WritePrivileges(parcel, package->privileges);
WriteAppdefinedPrivileges(parcel, package->appdefined_privileges);
- WriteProvidesAppdefinedPrivileges(parcel, package->provides_appdefined_privileges);
+ WriteProvidesAppdefinedPrivileges(parcel,
+ package->provides_appdefined_privileges);
WriteApplication(parcel, package->application);
- //WriteCompatibility(parcel, package->compatibility);
WriteDeviceprofile(parcel, package->deviceprofile);
WriteDependencies(parcel, package->dependencies);
WritePlugin(parcel, package->plugin);
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- author_x* author = reinterpret_cast<author_x*>(calloc(1, sizeof(author_x)));
+ author_x* author = reinterpret_cast<author_x*>(
+ calloc(1, sizeof(author_x)));
ReadString(parcel, &author->email);
ReadString(parcel, &author->href);
ReadString(parcel, &author->text);
}
}
-void PkgInfoParcelable::ReadDescription(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadDescription(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
return;
}
-void PkgInfoParcelable::ReadPrivileges(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadPrivileges(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
}
}
-void PkgInfoParcelable::ReadAppdefinedPrivileges(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadAppdefinedPrivileges(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
}
}
-void PkgInfoParcelable::ReadProvidesAppdefinedPrivileges(tizen_base::Parcel* parcel,
- GList** list) {
+void PkgInfoParcelable::ReadProvidesAppdefinedPrivileges(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
}
}
-void PkgInfoParcelable::ReadApplication(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadApplication(
+ tizen_base::Parcel* parcel, GList** list) {
AppInfoParcelable apps;
parcel->ReadParcelable(&apps);
*list = g_list_append(*list, application);
}
-void PkgInfoParcelable::ReadCompatibility(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadCompatibility(
+ tizen_base::Parcel* parcel, GList** list) {
return;
}
-void PkgInfoParcelable::ReadDeviceprofile(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadDeviceprofile(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
}
}
-void PkgInfoParcelable::ReadDependencies(tizen_base::Parcel* parcel, GList** list) {
+void PkgInfoParcelable::ReadDependencies(
+ tizen_base::Parcel* parcel, GList** list) {
int size = 0;
ReadInt(parcel, &size);
ReadInt(parcel, &size);
for (int i = 0; i < size; ++i) {
- plugin_x* plugin = reinterpret_cast<plugin_x*>(calloc(1, sizeof(plugin_x)));
+ plugin_x* plugin = reinterpret_cast<plugin_x*>(
+ calloc(1, sizeof(plugin_x)));
ReadString(parcel, &plugin->pkgid);
ReadString(parcel, &plugin->appid);
ReadString(parcel, &plugin->plugin_type);
ReadLabel(parcel, &package->label);
ReadAuthor(parcel, &package->author);
ReadDescription(parcel, &package->description);
- //ReadLicense(parcel, &package->license);
ReadPrivileges(parcel, &package->privileges);
ReadAppdefinedPrivileges(parcel, &package->appdefined_privileges);
- ReadProvidesAppdefinedPrivileges(parcel, &package->provides_appdefined_privileges);
+ ReadProvidesAppdefinedPrivileges(parcel,
+ &package->provides_appdefined_privileges);
ReadApplication(parcel, &package->application);
- //ReadCompatibility(parcel, &package->compatibility);
ReadDeviceprofile(parcel, &package->deviceprofile);
ReadDependencies(parcel, &package->dependencies);
ReadPlugin(parcel, &package->plugin);
}
PkgInfoParcelable::PkgInfoParcelable()
- : AbstractParcelable(0, ParcelableType::PkgInfo), write_type_(WriteType::None), auto_release_(true) {}
-
-PkgInfoParcelable::PkgInfoParcelable(uid_t uid, std::vector<package_x *>&& pkg_list, WriteType write_type, bool auto_release)
- : AbstractParcelable(uid, ParcelableType::PkgInfo), pkg_list_(std::move(pkg_list)), write_type_(write_type), auto_release_(auto_release) {}
-
-PkgInfoParcelable::PkgInfoParcelable(int ret, std::vector<package_x *>&& pkg_list, bool auto_release)
- : AbstractParcelable(0, ParcelableType::PkgInfo, ret), pkg_list_(std::move(pkg_list)), write_type_(WriteType::None), auto_release_(auto_release) {}
+ : AbstractParcelable(0, ParcelableType::PkgInfo),
+ write_type_(WriteType::None), auto_release_(true) {}
+
+PkgInfoParcelable::PkgInfoParcelable(
+ uid_t uid, std::vector<package_x *>&& pkg_list,
+ WriteType write_type, bool auto_release)
+ : AbstractParcelable(uid, ParcelableType::PkgInfo),
+ pkg_list_(std::move(pkg_list)), write_type_(write_type),
+ auto_release_(auto_release) {}
+
+PkgInfoParcelable::PkgInfoParcelable(
+ int ret, std::vector<package_x *>&& pkg_list, bool auto_release)
+ : AbstractParcelable(0, ParcelableType::PkgInfo, ret),
+ pkg_list_(std::move(pkg_list)), write_type_(WriteType::None),
+ auto_release_(auto_release) {}
PkgInfoParcelable::~PkgInfoParcelable() {
if (!auto_release_)