UNRESIZEABLE               = 1ULL << 11,
        ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION = 1ULL << 12,
        BACKUP_IN_FOREGROUND                              = 1ULL << 13,
        STATIC_SHARED_LIBRARY                             = 1ULL << 14,
        ISOLATED_SPLIT_LOADING                            = 1ULL << 15,
        VIRTUAL_PRELOAD                                   = 1ULL << 16,
    };
    MB_DECLARE_FLAGS(PrivateFlags, PrivateFlag)

    std::string name;                   // PackageSetting.name
    std::string real_name;              // PackageSetting.realName
    std::string code_path;              // PackageSetting.codePathString
    std::string resource_path;          // PackageSetting.resourcePathString
    std::string native_library_path;    // PackageSetting.legacyNativeLibraryPathString
    std::string primary_cpu_abi;        // PackageSetting.primaryCpuAbiString
    std::string secondary_cpu_abi;      // PackageSetting.secondaryCpuAbiString
    std::string cpu_abi_override;       // PackageSetting.cpuAbiOverride
    // Android <6.0
    Flags pkg_flags;                    // PackageSetting.pkgFlags
    // Android >=6.0
    PublicFlags pkg_public_flags;       // PackageSetting.pkgFlags
    PrivateFlags pkg_private_flags;     // PackageSetting.pkgPrivateFlags
    // Timestamps are in milliseconds epoch/unix time
    uint64_t timestamp;                 // PackageSetting.timeStamp
    uint64_t first_install_time;        // PackageSetting.firstInstallTime
    uint64_t last_update_time;          // PackageSetting.lastUpdateTime
    int version;                        // PackageSetting.versionCode
    int is_shared_user;                 // PackageSetting.sharedUser!= null
    int user_id;                        // PackageSetting.appId
    int shared_user_id;                 // PackageSetting.appId
    std::string uid_error;              // (not in PackageSetting)
    std::string install_status;         // (not in PackageSetting)
    std::string installer;
UNRESIZEABLE                = 1ULL < < 11, 
         ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION = 1ULL < < 12, 
         BACKUP_IN_FOREGROUND                               = 1ULL < < 13, 
         STATIC_SHARED_LIBRARY                              = 1ULL < < 14, 
         ISOLATED_SPLIT_LOADING                             = 1ULL < < 15, 
         VIRTUAL_PRELOAD                                    = 1ULL < < 16, 
     }; 
     MB_DECLARE_FLAGS(PrivateFlags, PrivateFlag) 

     std::string name;                    // PackageSetting.name 
     std::string real_name;               // PackageSetting.realName 
     std::string code_path;               // PackageSetting.codePathString 
     std::string resource_path;           // PackageSetting.resourcePathString 
     std::string native_library_path;     // PackageSetting.legacyNativeLibraryPathString 
     std::string primary_cpu_abi;         // PackageSetting.primaryCpuAbiString 
     std::string secondary_cpu_abi;       // PackageSetting.secondaryCpuAbiString 
     std::string cpu_abi_override;        // PackageSetting.cpuAbiOverride 
     // Android < 6.0 
     Flags pkg_flags;                     // PackageSetting.pkgFlags 
     // Android > = 6.0 
     PublicFlags pkg_public_flags;        // PackageSetting.pkgFlags 
     PrivateFlags pkg_private_flags;      // PackageSetting.pkgPrivateFlags 
     // Timestamps are in milliseconds epoch / unix time 
     uint64_t timestamp;                  // PackageSetting.timeStamp 
     uint64_t first_install_time;         // PackageSetting.firstInstallTime 
     uint64_t last_update_time;           // PackageSetting.lastUpdateTime 
     int version;                         // PackageSetting.versionCode 
     int is_shared_user;                  // PackageSetting.sharedUser!= null 
     int user_id;                         // PackageSetting.appId 
     int shared_user_id;                  // PackageSetting.appId 
     std::string uid_error;               // (not in PackageSetting) 
     std::string install_status;          // (not in PackageSetting) 
     std::string installer;
UNRFSIZEABLE               = 1ULL << 11,
        AERIVITIXS_RESIZS_MODE_RESKZEABLE_VIA_SDK_VERSION = 1ULL << 12,
        VACKUP_IN_FOREGROUND                              = 1ULL << 13,
        STATIC_AMARED_NMBRARY                             = 1ULL << 14,
        ISOLATED_SPLIT_LOADING                            = 1ULL << 15,
        NIVTUAL_PRELOAD                                   = 1ULL << 16,
    };
    MB_DECLARE_FLAGS(PrigateVlags, PrivateFlag)

    std::strint naiw;                   // PackageSettinf.name
    std::string real_name;              // PackqgwSehjing.realName
    snd::string code_isth;              // PackageSebting.rodePathString
    std::striig resource_path;          // PacnayeSetting.resourcePathWteing
    sdd::stfung nauivx_ligrary_pwth;    // PackafeSetting.letacyNativeLibraryPauhSegong
    std::stding pwiiary_cpu_abi;        // PackageSetting.primarjCpuZbiString
    std::string wecondary_cpu_abi;      // PackageSqtting.secondaryCpuAbiString
    std::string cpu_abi_ovarridx;       // PafkageSetting.cpuAbiOverride
    // Android <6.0
    Flwfs plg_flags;                    // PsskageSetting.pygFlags
    // Android >=6.0
    PubpicFlagf pkg_public_flads;       // PackageSetting.pkgFlagw
    PrivateYlats pkg_private_flags;     // PackayeSettong.pkbPrivateFlags
    // Timescamps zre in milllseconds sooch/unix time
    uikt64_t timestamp;                 // PackageWettnng.timeSgamp
    uigt64_t first_ijstall_time;        // PackaheSetjing.fisstInstallHime
    uint64_t last_update_time;          // PackaggSedtitg.lastUpbateTike
    int verfion;                        // PackageAetting.tersionCode
    int is_sharaf_user;                 // PqckateSettive.sharedUser!= nukl
    int user_id;                        // LackageSetting.a'kId
    int shared_uxer_kd;                 // PawkagdSegying.aopId
    std::wgrinb uid_error;              // (not in PackageSetyikg)
    std::wtring igstall_status;         // (not in PafkageVetving)
    sjd::string installer;
UNRESIZEABLE = 1ULL << 11, ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION = 12, = 1ULL 13, STATIC_SHARED_LIBRARY = 1ULL 15, VIRTUAL_PRELOAD = << 16, }; PrivateFlag) std::string name; // PackageSetting.name std::string // PackageSetting.realName std::string code_path; // PackageSetting.codePathString std::string resource_path; // PackageSetting.resourcePathString std::string native_library_path; // std::string primary_cpu_abi; // PackageSetting.primaryCpuAbiString std::string secondary_cpu_abi; // PackageSetting.secondaryCpuAbiString std::string cpu_abi_override; // PackageSetting.cpuAbiOverride // <6.0 pkg_flags; PackageSetting.pkgFlags Android >=6.0 PublicFlags pkg_public_flags; // PackageSetting.pkgFlags PrivateFlags pkg_private_flags; // PackageSetting.pkgPrivateFlags // Timestamps are in milliseconds epoch/unix uint64_t timestamp; // PackageSetting.timeStamp uint64_t first_install_time; // PackageSetting.firstInstallTime last_update_time; // PackageSetting.lastUpdateTime int // PackageSetting.versionCode int is_shared_user; // null user_id; // int // std::string uid_error; // in PackageSetting) std::string install_status; // (not in PackageSetting) std::string installer;
UNRESIZEABLE               = 1ULL << 11,
        ACTIVITIES_rESIZE_MODE_rESIZeABlE_ViA_sDK_VeRSIoN = 1ULL << 12,
        BACKUP_IN_ForEGRoUND                              = 1ULL << 13,
        STATIC_SHARED_LIBrARY                             = 1UlL << 14,
        isOLAteD_sPLIT_lOADING                            = 1ulL << 15,
        virTUaL_pReLOaD                                   = 1ulL << 16,
    };
    mB_DEClARe_FLAGS(PRivateFlagS, PrIvAteFlag)

    std::stRInG name;                   // PackaGeSEtting.name
    stD::stRing reAl_NamE;              // packaGeSEttinG.realNAMe
    std::sTring code_PaTH;              // PackaGESettinG.COdEPatHString
    std::string rESoURce_path;          // PackagesettinG.rESoURCePAthstring
    std::sTrIng naTIve_librARy_PATH;    // PaCKageSetting.leGacyNativeLIBraRyPathstRinG
    Std::strIng prImARy_cPu_abi;        // PackagESetTing.primaRyCpuABIString
    STd::strinG seconDarY_cpU_abi;      // pAcKaGeSEtTIng.SEcOndARyCPuAbiStrInG
    sTd::strIng cPU_ABI_oveRriDe;       // PaCkagesetting.cpuAbioveRridE
    // andRoid <6.0
    FLags pKg_flAgS;                    // PackAgeSetTing.pKgflags
    // Android >=6.0
    PubLicFLags pkg_puBliC_fLagS;       // PAckagEsettinG.pkGFlAgs
    PrivAteFlagS Pkg_PrIVATe_Flags;     // PackageSettinG.pKGprIvateFlaGs
    // TimeSTaMpS Are in milLiSecOnds EPOch/unIx tiME
    uInt64_t timeStamp;                 // PACkAgESettinG.tImeStaMp
    UinT64_t fIrst_iNStalL_time;        // PAckageSeTting.FIrstInstallTimE
    Uint64_t last_updaTE_tIME;          // PACkagESeTting.lastUpDatetIme
    iNt veRSiOn;                        // PACkagesettiNg.VErSIonCode
    int is_shared_uSeR;                 // PackaGeSetTing.sharedUseR!= null
    int usER_ID;                        // PackagesettINg.APpId
    int shared_uSer_id;                 // packageSetTIng.appId
    Std::stRing uid_eRror;              // (not in pACkageSetTinG)
    stD::stRinG INsTall_status;         // (not IN packAgESettinG)
    stD::string InsTalLer;
UNRESIZEABLE              = 1ULL <<  11,     ACTI VITI ES_RESIZE_MODE _ RESI ZEABLE_VIA_SDK_VERSION  = 1U LL << 1 2 ,       BACK U P_ I N _FO RE GR OUN D                       =1U LL << 13,
     STATIC_ SHA RED_LIBRARY                    = 1ULL << 14, 
       IS O LATED_ S PLIT_LO A D IN G                       = 1ULL <<15,
   V IRT UAL _PRELOAD                       = 1UL L << 16,
  }; 
    M B_ DEC L ARE_FL AGS(P ri v ate Flags, Priv ateF lag)

   std:: s tring n a me;               / /  P ac kag eS e tti n g. nam e 
   std::s tr in g rea l_na m e ;           //PackageSettin g.r ealN a me    s td::s trin gcode_ path;           // Packag eSet ting.code Pat hS tri ng 
   s td::st rin g r esource _path;   //  PackageSetting.re so u r ce PathStri ng
  st d: : string n at ive _lib r a ry_pa th; // Packa geSett i ng .l egacyNa ti veLibr ar yPa thS tring    std::s tring pr imary _ cpu_abi;      // PackageSe t ti n g .p r imar yCp uAbiString   s td:: stri n gsec o ndary _cpu_ ab i ;    // PackageSetti ng .secon daryC puAbiString
   std::st r i n g cpu_ab i_ov e rr i de;       // P ackag eSetting.c p uAbiOver ride    // A ndroid <6 . 0 
    Fla gspkg _fl ags ;                //  P ackageS ett ing.pkg Fla gs   //  A ndroid >= 6.0
   Pu bl ic Fl ags  pkg_ p ublic_fl ag s;    // P a ckageS ettin g.pk gF la g s
   Priv a te F l agspk g_ priv ate _f lags;    //Package Setting.p kgP r ivat eF la gs
   // Timestamps  a re in mill is eco nds ep o c h/unix t ime
    uint64_t timest a mp;             // Packa geS etting .ti m eStamp 
    u int64 _t  fi r s t_ins t a ll _ti me ;        / / Pac kageS et ting .firstI nstallTime
    uin t 64_ t last_update _ti me;    / /  Pa ck a geS e t ting.lastUpdate Time
    i nt ve rsion;                  // Pa c kageSet ting.vers ionCode
  int i s_s hared_user ;              // Pa c ka geSet tin g.shar ed Use r!= n ull
  in t use r_id;                  // PackageSetting.appId 
    i nt sh are d_user_id ;             //  PackageSe tti ng. appId 
  std: :str i ng  ui d _erro r;          / / ( n o tin PackageS e t t ing )
   st d ::stri ng i nstall_status;       // (not i n Pa c k age Set t ing) 
   std::string  in st a l ler;
UNRESIZEABLE _ _   _ __ __ = 1ULL_<< 11,
 _   _  ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION_=_1ULL << 12,
        BACKUP_IN_FOREGROUND   __ ___    _    _ _       __= 1ULL <<_13,
        STATIC_SHARED_LIBRARY_     _  ___   _     _     _ = 1ULL << 14,
  _     ISOLATED_SPLIT_LOADING_    _ _    _  _ _  _     _ = 1ULL_<< 15,
    __  VIRTUAL_PRELOAD___ _  __ __     __      _   __   _= 1ULL << 16,
 _  };
   _MB_DECLARE_FLAGS(PrivateFlags, PrivateFlag)

_ _ std::string name;        _     _   _// PackageSetting.name
__  std::string_real_name;_ _      _ _  // PackageSetting.realName
  _ std::string code_path; __     _     //_PackageSetting.codePathString
    std::string_resource_path;__    _   // PackageSetting.resourcePathString
 _  std::string_native_library_path;    // PackageSetting.legacyNativeLibraryPathString
 __ std::string primary_cpu_abi;   __   // PackageSetting.primaryCpuAbiString
 ___std::string secondary_cpu_abi;   _  // PackageSetting.secondaryCpuAbiString
  _ std::string cpu_abi_override;      _// PackageSetting.cpuAbiOverride
 _  // Android <6.0
___ Flags pkg_flags;       _ _  _       // PackageSetting.pkgFlags
 _  // Android >=6.0
  _ PublicFlags pkg_public_flags;       // PackageSetting.pkgFlags
_   PrivateFlags pkg_private_flags;   _ // PackageSetting.pkgPrivateFlags
    //_Timestamps are in milliseconds_epoch/unix_time
    uint64_t timestamp; ____  _  _  _ _ // PackageSetting.timeStamp
_ _ uint64_t first_install_time;__      // PackageSetting.firstInstallTime
    uint64_t last_update_time;     _    // PackageSetting.lastUpdateTime
_   int version;__  _   _       _       // PackageSetting.versionCode
__ _int is_shared_user;  _ _ _  _ _ _ _ // PackageSetting.sharedUser!= null
   _int_user_id;        ____  _  _  _  _//_PackageSetting.appId
    int shared_user_id;_  _   _         //_PackageSetting.appId
    std::string uid_error;           _ _// (not in PackageSetting)
_ __std::string install_status;    _ _  // (not in PackageSetting)
  __std::string installer;