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