/** * Formats the given number to a human readable format. * Kind of like {@code df -h}. * * @param pSizeInBytes the size in byte * @return a human readable string representation */ public static String toHumanReadableSize(final long pSizeInBytes) { // TODO: Rewrite to use String.format? if (pSizeInBytes < 1024L) { return pSizeInBytes + " Bytes"; } else if (pSizeInBytes < (1024L << 10)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L)) + " KB"; } else if (pSizeInBytes < (1024L << 20)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 10)) + " MB"; } else if (pSizeInBytes < (1024L << 30)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 20)) + " GB"; } else if (pSizeInBytes < (1024L << 40)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 30)) + " TB"; } else { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 40)) + " PB"; } }
/** * Formats the given number to a human readable format. * Kind of like {@code df -h}. * * @param pSizeInBytes the size in byte * @return a human readable string representation */ public static String toHumanReadableSize(final long pSizeInBytes) { if (pSizeInBytes < 1024L) { return pSizeInBytes + " Bytes"; } else if (pSizeInBytes < (1024L << 10)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L)) + " KB"; } else if (pSizeInBytes < (1024L << 20)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 10)) + " MB"; } else if (pSizeInBytes < (1024L << 30)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 20)) + " GB"; } else if (pSizeInBytes < (1024L << 40)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 30)) + " TB"; } else { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 40)) + " PB"; } }
/** * Formats the given number to a human readable format. * Kind of like {@code df -h}. * * @param pSizeInBytes the size in byte * @return a human readable string representation */ public static String toHumanReadableSize(final long pSizeInBytes) { // TODO: Rewrite to use String.format? if (pSizeInBytes < 1024L) { return pSizeInBytes + " Bytes"; } else if (pSizeInBytes < (1024L << 10)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L)) + " KB"; } else if (pSizeInBytes < (1024L << 20)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 10)) + " MB"; } else if (pSizeInBytes < (1024L << 30)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 20)) + " GB"; } else if (pSizeInBytes < (1024L << 40)) { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 30)) + " TB"; } else { return getSizeFormat().format(pSizeInBytes / (double) (1024L << 40)) + " PB"; } }