Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 19365304 authored by Sean Stout's avatar Sean Stout
Browse files

Remove unnecessary use of List in FileUtils

When #toBytes was called it would allocate Lists unnecessarily.

Test: atest
Change-Id: Ic35ef5bd953ca7cf3b220bf1fb7d690641921afa
parent a7027095
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -84,7 +84,6 @@ import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
@@ -1314,31 +1313,31 @@ public final class FileUtils {
    private static long toBytes(long value, String unit) {
        unit = unit.toUpperCase();

        if (List.of("B").contains(unit)) {
        if ("B".equals(unit)) {
            return value;
        }

        if (List.of("K", "KB").contains(unit)) {
        if ("K".equals(unit) || "KB".equals(unit)) {
            return DataUnit.KILOBYTES.toBytes(value);
        }

        if (List.of("M", "MB").contains(unit)) {
        if ("M".equals(unit) || "MB".equals(unit)) {
            return DataUnit.MEGABYTES.toBytes(value);
        }

        if (List.of("G", "GB").contains(unit)) {
        if ("G".equals(unit) || "GB".equals(unit)) {
            return DataUnit.GIGABYTES.toBytes(value);
        }

        if (List.of("KI", "KIB").contains(unit)) {
        if ("KI".equals(unit) || "KIB".equals(unit)) {
            return DataUnit.KIBIBYTES.toBytes(value);
        }

        if (List.of("MI", "MIB").contains(unit)) {
        if ("MI".equals(unit) || "MIB".equals(unit)) {
            return DataUnit.MEBIBYTES.toBytes(value);
        }

        if (List.of("GI", "GIB").contains(unit)) {
        if ("GI".equals(unit) || "GIB".equals(unit)) {
            return DataUnit.GIBIBYTES.toBytes(value);
        }

@@ -1370,7 +1369,7 @@ public final class FileUtils {
                sign = -1;
            }

            fmtSize = fmtSize.replace(first + "", "");
            fmtSize = fmtSize.substring(1);
        }

        int index = 0;