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