PackageStats.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
1package android.content.pm;
2
3import android.os.Parcel;
4import android.os.Parcelable;
5
6import java.util.Arrays;
7
8/**
9 * implementation of PackageStats associated with a
10 * application package.
11 */
12public 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
29    public String toString() {
30        return "PackageStats{"
31        + Integer.toHexString(System.identityHashCode(this))
32        + " " + packageName + "}";
33    }
34
35    public PackageStats(String pkgName) {
36        packageName = pkgName;
37    }
38
39    public PackageStats(Parcel source) {
40        packageName = source.readString();
41        codeSize = source.readLong();
42        dataSize = source.readLong();
43        cacheSize = source.readLong();
44    }
45
46    public PackageStats(PackageStats pStats) {
47        packageName = pStats.packageName;
48        codeSize = pStats.codeSize;
49        dataSize = pStats.dataSize;
50        cacheSize = pStats.cacheSize;
51    }
52
53    public int describeContents() {
54        return 0;
55    }
56
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