Handle non-positive capacities in idealUnitForCapacity method
This commit is contained in:
@@ -44,6 +44,10 @@ public class CapacityInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static CapacityUnit idealUnitForCapacity(long capacity, CapacityUnit[] units) {
|
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)
|
return Arrays.stream(units)
|
||||||
.sorted(Comparator.comparing(CapacityUnit::getBytes).reversed())
|
.sorted(Comparator.comparing(CapacityUnit::getBytes).reversed())
|
||||||
.filter(unit -> capacity % unit.getBytes() == 0)
|
.filter(unit -> capacity % unit.getBytes() == 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user