• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package android.content.pm;
2 
3 import android.os.Parcel;
4 import android.os.Parcelable;
5 
6 import java.util.Arrays;
7 
8 /**
9  * implementation of PackageStats associated with a
10  * application package.
11  */
12 public class PackageStats implements Parcelable {
13     public String packageName;
14     public long codeSize;
15     public long dataSize;
16     public long cacheSize;
17 
18     public static final Parcelable.Creator<PackageStats> CREATOR
19     = new Parcelable.Creator<PackageStats>() {
20         public PackageStats createFromParcel(Parcel in) {
21             return new PackageStats(in);
22         }
23 
24         public PackageStats[] newArray(int size) {
25             return new PackageStats[size];
26         }
27     };
28 
toString()29     public String toString() {
30         return "PackageStats{"
31         + Integer.toHexString(System.identityHashCode(this))
32         + " " + packageName + "}";
33     }
34 
PackageStats(String pkgName)35     public PackageStats(String pkgName) {
36         packageName = pkgName;
37     }
38 
PackageStats(Parcel source)39     public PackageStats(Parcel source) {
40         packageName = source.readString();
41         codeSize = source.readLong();
42         dataSize = source.readLong();
43         cacheSize = source.readLong();
44     }
45 
PackageStats(PackageStats pStats)46     public PackageStats(PackageStats pStats) {
47         packageName = pStats.packageName;
48         codeSize = pStats.codeSize;
49         dataSize = pStats.dataSize;
50         cacheSize = pStats.cacheSize;
51     }
52 
describeContents()53     public int describeContents() {
54         return 0;
55     }
56 
writeToParcel(Parcel dest, int parcelableFlags)57     public void writeToParcel(Parcel dest, int parcelableFlags){
58         dest.writeString(packageName);
59         dest.writeLong(codeSize);
60         dest.writeLong(dataSize);
61         dest.writeLong(cacheSize);
62     }
63 }
64