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

Commit f34371cb authored by Tiger Huang's avatar Tiger Huang Committed by Android (Google) Code Review
Browse files

Merge "Refine getIndex and getType of InsetsSource" into udc-dev

parents 2a0629ed f12b45f3
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -293,16 +293,23 @@ public class InsetsSource implements Parcelable {
     * @see #createId(Object, int, int)
     */
    public static int getIndex(int id) {
        return (id % (1 << 16)) >> 5;
        //   start: ????????????????***********?????
        // & 65535: 0000000000000000***********?????
        //    >> 5: 000000000000000000000***********
        return (id & 65535) >> 5;
    }

    /**
     * Gets the {@link InsetsType} from the ID.
     *
     * @see #createId(Object, int, int)
     * @see WindowInsets.Type#indexOf(int)
     */
    public static int getType(int id) {
        return 1 << (id % 32);
        // start: ???????????????????????????*****
        //  & 31: 000000000000000000000000000*****
        //  1 <<: See WindowInsets.Type#indexOf
        return 1 << (id & 31);
    }

    public static String flagsToString(@Flags int flags) {