diff options
Diffstat (limited to 'src/com/isode/stroke/base/FileSize.java')
-rw-r--r-- | src/com/isode/stroke/base/FileSize.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/isode/stroke/base/FileSize.java b/src/com/isode/stroke/base/FileSize.java new file mode 100644 index 0000000..c332626 --- /dev/null +++ b/src/com/isode/stroke/base/FileSize.java @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2010-2014 Isode Limited. + * All rights reserved. + * See the COPYING file for more information. + */ + +package com.isode.stroke.base; + +public class FileSize { + + public static String formatSize(long bytes) { + char siPrefix[] = {'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'}; + int power = 0; + double engBytes = (double)bytes; + while (engBytes >= 1000) { + ++power; + engBytes = (double)(engBytes / 1000.0); + } + return String.format("%.1f", engBytes) + (power > 0 ? (siPrefix[power-1] + "B") : "" ); + } +}
\ No newline at end of file |