package com.iwedia.comm.system.application; import android.os.Parcel; import android.os.Parcelable; public class AppSizeInfo implements Parcelable { // App private String codeSize; // Data private String dataSize; // SD card private String externalCacheSize; // Cache private String cacheSize; private String externalObbSize; private String externalDataSize; private String externalMediaSize; private String totalSize; private boolean isCacheEmpty; private boolean isDataEmpty; public AppSizeInfo() { codeSize = ""; dataSize = ""; externalCacheSize = ""; cacheSize = ""; externalObbSize = ""; externalDataSize = ""; externalMediaSize = ""; totalSize = ""; isCacheEmpty = true; isDataEmpty = true; } public String getCodeSize() { return codeSize; } public String getDataSize() { return dataSize; } public String getExternalCacheSize() { return externalCacheSize; } public String getCacheSize() { return cacheSize; } public String getExternalObbSize() { return externalObbSize; } public String getExternalDataSize() { return externalDataSize; } public String getExternalMediaSize() { return externalMediaSize; } public void setCodeSize(String codeSize) { this.codeSize = codeSize; } public void setDataSize(String dataSize) { this.dataSize = dataSize; } public void setExternalCacheSize(String externalCacheSize) { this.externalCacheSize = externalCacheSize; } public void setCacheSize(String cacheSize) { this.cacheSize = cacheSize; } public void setExternalObbSize(String externalObbSize) { this.externalObbSize = externalObbSize; } public void setExternalDataSize(String externalDataSize) { this.externalDataSize = externalDataSize; } public void setExternalMediaSize(String externalMediaSize) { this.externalMediaSize = externalMediaSize; } public String getTotalSize() { return totalSize; } public void setTotalSize(String totalSize) { this.totalSize = totalSize; } public boolean isCacheEmpty() { return isCacheEmpty; } public boolean isDataEmpty() { return isDataEmpty; } public void setCacheEmpty(boolean isCacheEmpty) { this.isCacheEmpty = isCacheEmpty; } public void setDataEmpty(boolean isDataEmpty) { this.isDataEmpty = isDataEmpty; } public static final Parcelable.Creator<AppSizeInfo> CREATOR = new Parcelable.Creator<AppSizeInfo>() { public AppSizeInfo createFromParcel(Parcel in) { return new AppSizeInfo(in); } public AppSizeInfo[] newArray(int size) { return new AppSizeInfo[size]; } }; private AppSizeInfo(Parcel in) { readFromParcel(in); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { try { dest.writeString(codeSize); dest.writeString(dataSize); dest.writeString(externalCacheSize); dest.writeString(cacheSize); dest.writeString(externalObbSize); dest.writeString(externalDataSize); dest.writeString(externalMediaSize); dest.writeString(totalSize); dest.writeByte((byte)(isCacheEmpty ? 1 : 0)); dest.writeByte((byte)(isDataEmpty ? 1 : 0)); } catch(Exception e) { e.printStackTrace(); } } public void readFromParcel(Parcel in) { try { codeSize = in.readString(); dataSize = in.readString(); externalCacheSize = in.readString(); cacheSize = in.readString(); externalObbSize = in.readString(); externalDataSize = in.readString(); externalMediaSize = in.readString(); totalSize = in.readString(); isCacheEmpty = in.readByte() == 1; isDataEmpty = in.readByte() == 1; } catch(Exception e) { e.printStackTrace(); } } }