diff options
| author | Hugo Benichi <hugobenichi@google.com> | 2019-11-27 07:58:33 -0800 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-11-27 07:58:33 -0800 |
| commit | f97a443e677ead16a70f4e962f0f36644cb7d724 (patch) | |
| tree | 7ce72c14492980fd6df15a41d029b808f7957cbc /core/java | |
| parent | 37777b2dbfeceaeb282d5a3f88cb4d3c41b8381f (diff) | |
| parent | 039b4745a73bc376e41e02e7b8b23ae12111343b (diff) | |
Merge "BitUtils: support packing/unpacking negative long values" am: 9e5de85e21 am: 04cad88eee
am: 039b4745a7
Change-Id: Iaa8c4084f0754781ea3e6a0a9202d9e102d5f074
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/util/BitUtils.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/com/android/internal/util/BitUtils.java b/core/java/com/android/internal/util/BitUtils.java index b4bab809cc00..154ea52bf9ba 100644 --- a/core/java/com/android/internal/util/BitUtils.java +++ b/core/java/com/android/internal/util/BitUtils.java @@ -68,9 +68,9 @@ public final class BitUtils { int[] result = new int[size]; int index = 0; int bitPos = 0; - while (val > 0) { + while (val != 0) { if ((val & 1) == 1) result[index++] = bitPos; - val = val >> 1; + val = val >>> 1; bitPos++; } return result; @@ -79,7 +79,7 @@ public final class BitUtils { public static long packBits(int[] bits) { long packed = 0; for (int b : bits) { - packed |= (1 << b); + packed |= (1L << b); } return packed; } |
