FileDocCategorySizeDatePackage
Formatter.javaAPI DocAndroid 1.5 API2984Wed May 06 22:41:56 BST 2009android.text.format

Formatter

public final class Formatter extends Object
Utility class to aid in formatting common values that are not covered by the standard java.util.Formatter.

Fields Summary
Constructors Summary
Methods Summary
public static java.lang.StringformatFileSize(android.content.Context context, long number)
Formats a content size to be in the form of bytes, kilobytes, megabytes, etc

param
context Context to use to load the localized units
param
number size value to be formated
return
formated string with the number

        if (context == null) {
            return "";
        }

        float result = number;
        int suffix = com.android.internal.R.string.byteShort;
        if (result > 900) {
            suffix = com.android.internal.R.string.kilobyteShort;
            result = result / 1024;
        }
        if (result > 900) {
            suffix = com.android.internal.R.string.megabyteShort;
            result = result / 1024;
        }
        if (result > 900) {
            suffix = com.android.internal.R.string.gigabyteShort;
            result = result / 1024;
        }
        if (result > 900) {
            suffix = com.android.internal.R.string.terabyteShort;
            result = result / 1024;
        }
        if (result > 900) {
            suffix = com.android.internal.R.string.petabyteShort;
            result = result / 1024;
        }
        if (result < 100) {
            return String.format("%.2f%s", result, context.getText(suffix).toString());
        }
        return String.format("%.0f%s", result, context.getText(suffix).toString());
    
public static java.lang.StringformatIpAddress(int addr)
Returns a string in the canonical IP format ###.###.###.### from a packed integer containing the IP address. The IP address is expected to be in little-endian format (LSB first). That is, 0x01020304 will return "4.3.2.1".

param
addr the IP address as a packed integer with LSB first.
return
string with canonical IP address format.

        StringBuffer buf = new StringBuffer();
        buf.append(addr  & 0xff).append('.").
            append((addr >>>= 8) & 0xff).append('.").
            append((addr >>>= 8) & 0xff).append('.").
            append((addr >>>= 8) & 0xff);
        return buf.toString();