Package nl.vpro.util
Class FileSizeFormatter
- java.lang.Object
-
- nl.vpro.util.FileSizeFormatter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileSizeFormatter.Builder
-
Field Summary
Fields Modifier and Type Field Description static DecimalFormatSymbols
DECIMAL
static FileSizeFormatter
DEFAULT
static FileSizeFormatter
SI
-
Constructor Summary
Constructors Constructor Description FileSizeFormatter(DecimalFormat format, boolean mebi)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileSizeFormatter.Builder
builder()
String
format(@Nullable Number numberOfBytes)
String
formatSpeed(@Nullable Number numberOfBytes, Duration duration)
Given a number of bytes, processed in a certain duration, format it as certain amount of bytes per second.String
formatSpeed(Number length, Instant start)
DecimalFormat
getFormat()
boolean
isMebi()
Whether to use binary prefixesFileSizeFormatter.Builder
toBuilder()
-
-
-
Field Detail
-
DECIMAL
public static final DecimalFormatSymbols DECIMAL
-
DEFAULT
public static final FileSizeFormatter DEFAULT
-
SI
public static final FileSizeFormatter SI
-
-
Constructor Detail
-
FileSizeFormatter
public FileSizeFormatter(DecimalFormat format, boolean mebi)
-
-
Method Detail
-
formatSpeed
public String formatSpeed(@Nullable Number numberOfBytes, Duration duration)
Given a number of bytes, processed in a certain duration, format it as certain amount of bytes per second.
-
builder
public static FileSizeFormatter.Builder builder()
-
toBuilder
public FileSizeFormatter.Builder toBuilder()
-
getFormat
public DecimalFormat getFormat()
-
isMebi
public boolean isMebi()
Whether to use binary prefixes
-
-