Handle non-positive capacities in idealUnitForCapacity method

This commit is contained in:
2025-06-15 09:27:29 +02:00
parent 0dbab45651
commit 92187fd345

View File

@@ -44,6 +44,10 @@ public class CapacityInfo {
}
public static CapacityUnit idealUnitForCapacity(long capacity, CapacityUnit[] units) {
if (capacity <= 0) {
return CapacityUnit.BYTES; // Default to bytes for non-positive capacities
}
return Arrays.stream(units)
.sorted(Comparator.comparing(CapacityUnit::getBytes).reversed())
.filter(unit -> capacity % unit.getBytes() == 0)