package com.google.android.diskusage.datasource.fast;
import android.annotation.TargetApi;
import android.content.pm.PackageStats;
import android.os.Build;
import com.google.android.diskusage.datasource.AppStats;
class AppStatsImpl implements AppStats {
private final PackageStats packageStats;
public AppStatsImpl(PackageStats packageStats) {
this.packageStats = packageStats;
}
@Override
public long getCacheSize() {
return packageStats.cacheSize;
}
@Override
public long getDataSize() {
return packageStats.dataSize;
}
@Override
public long getCodeSize() {
return packageStats.codeSize;
};
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public long getExternalCacheSize() {
return packageStats.externalCacheSize;
}
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public long getExternalCodeSize() {
return packageStats.externalCodeSize;
};
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public long getExternalDataSize() {
return packageStats.externalDataSize;
};
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public long getExternalMediaSize() {
return packageStats.externalMediaSize;
};
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public long getExternalObbSize() {
return packageStats.externalObbSize;
};
}