package com.google.android.diskusage.datasource.fast;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.StatFs;
import com.google.android.diskusage.datasource.StatFsSource;
public class StatFsSourceImpl implements StatFsSource {
private final StatFs statFs;
public StatFsSourceImpl(String path) {
this.statFs = new StatFs(path);
}
@Deprecated
@Override
public int getAvailableBlocks() {
return statFs.getAvailableBlocks();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getAvailableBlocksLong() {
return statFs.getAvailableBlocksLong();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getAvailableBytes() {
return statFs.getAvailableBytes();
}
@Deprecated
@Override
public int getBlockCount() {
return statFs.getBlockCount();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getBlockCountLong() {
return statFs.getBlockCountLong();
}
@Deprecated
@Override
public int getBlockSize() {
return statFs.getBlockSize();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getBlockSizeLong() {
return statFs.getBlockSizeLong();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getFreeBytes() {
return statFs.getFreeBytes();
}
@Deprecated
@Override
public int getFreeBlocks() {
return statFs.getFreeBlocks();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getFreeBlocksLong() {
return statFs.getFreeBlocksLong();
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
@Override
public long getTotalBytes() {
return statFs.getTotalBytes();
}
}