diff --git a/src/main/java/azgracompress/compression/ImageDecompressor.java b/src/main/java/azgracompress/compression/ImageDecompressor.java
index 9ca804ff37a87bcf1bc4c95986413ae3f0869842..8f29716545f9ec71c7f2b9dd05f83fc98ed4e051 100644
--- a/src/main/java/azgracompress/compression/ImageDecompressor.java
+++ b/src/main/java/azgracompress/compression/ImageDecompressor.java
@@ -122,13 +122,22 @@ public class ImageDecompressor extends CompressorDecompressorBase {
if (decompressor != null) {
final long expectedDataSize = decompressor.getExpectedDataSize(header);
validFile = (dataSize == expectedDataSize);
- logBuilder.append(String.format("File size:\t\t%d B (%d kB) (%d MB)\n",
- fileSize,
- (fileSize / 1000),
- ((fileSize / 1000) / 1000)));
+
+ logBuilder.append("File size:\t\t").append(fileSize).append(" B");
+
+ final long KB = (fileSize / 1000);
+ if (KB > 0) {
+ logBuilder.append(" (").append(KB).append(" KB)");
+ final long MB = (KB / 1000);
+ if (MB > 0) {
+ logBuilder.append(" (").append(MB).append(" MB)");
+ }
+ }
+ logBuilder.append('\n');
logBuilder.append("Header size:\t\t").append(headerSize).append(" Bytes\n");
- logBuilder.append("Data size:\t\t").append(dataSize).append(" Bytes ").append(dataSize == expectedDataSize ? "(correct)\n" : "(INVALID)\n");
+ logBuilder.append("Data size:\t\t").append(dataSize).append(" Bytes ")
+ .append(dataSize == expectedDataSize ? "(correct)\n" : "(INVALID)\n");
final long pixelCount = header.getImageDims().multiplyTogether();
final long uncompressedSize = 2 * pixelCount; // We assert 16 bit (2 byte) pixel.