James Moger
2011-05-29 ec97f716023c0bbd6a9e11cbe7144973cf1c103d
src/com/gitblit/utils/ByteFormat.java
@@ -20,46 +20,20 @@
import java.text.Format;
import java.text.ParsePosition;
/**
 * A formatter for formatting byte sizes. For example, formatting 12345 byes
 * results in "12.1 K" and 1234567 results in "1.18 MB".
 *
 */
public class ByteFormat extends Format {
   private static final long serialVersionUID = 1L;
   public ByteFormat() {
   }
   /**
    * Formats a long which represent a number of bytes.
    */
   public String format(long bytes) {
      return format(Long.valueOf(bytes));
   public String format(long value) {
      return format(new Long(value));
   }
   /**
    * Formats a long which represent a number of kilobytes.
    */
   public String formatKB(long kilobytes) {
      return format(Long.valueOf(kilobytes * 1024));
   }
   /**
    * Format the given object (must be a Long).
    *
    * @param obj
    *            assumed to be the number of bytes as a Long.
    * @param buf
    *            the StringBuffer to append to.
    * @param pos
    * @return A formatted string representing the given bytes in more
    *         human-readable form.
    */
   public StringBuffer format(Object obj, StringBuffer buf, FieldPosition pos) {
      if (obj instanceof Long) {
         long numBytes = ((Long) obj).longValue();
      if (obj instanceof Number) {
         long numBytes = ((Number) obj).longValue();
         if (numBytes < 1024) {
            DecimalFormat formatter = new DecimalFormat("#,##0");
            buf.append(formatter.format((double) numBytes)).append(" b");
@@ -77,14 +51,7 @@
      }
      return buf;
   }
   /**
    * In this implementation, returns null always.
    *
    * @param source
    * @param pos
    * @return returns null in this implementation.
    */
   public Object parseObject(String source, ParsePosition pos) {
      return null;
   }