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

Commit a3fce76d authored by Sarah Chin's avatar Sarah Chin
Browse files

Add function to get APN types as ints from bitmask

Bug: 181889657
Test: atest DataConnectionTest
Change-Id: I473b6bc3341bc3782b9c53eeca58c2ede18b6702
Merged-In: I473b6bc3341bc3782b9c53eeca58c2ede18b6702
parent 9489b44d
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1550,6 +1550,20 @@ public class ApnSetting implements Parcelable {
        return TextUtils.join(",", types);
    }

    /**
     * Converts the APN type bitmask to an array of all APN types
     * @param apnTypeBitmask bitmask of APN types.
     * @return int array of APN types
     * @hide
     */
    @NonNull
    public static int[] getApnTypesFromBitmask(int apnTypeBitmask) {
        return APN_TYPE_INT_MAP.keySet().stream()
                .filter(type -> ((apnTypeBitmask & type) == type))
                .mapToInt(Integer::intValue)
                .toArray();
    }

    /**
     * Converts the integer representation of APN type to its string representation.
     *