summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorHugo Benichi <hugobenichi@google.com>2019-11-27 07:58:33 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-11-27 07:58:33 -0800
commitf97a443e677ead16a70f4e962f0f36644cb7d724 (patch)
tree7ce72c14492980fd6df15a41d029b808f7957cbc /core/java
parent37777b2dbfeceaeb282d5a3f88cb4d3c41b8381f (diff)
parent039b4745a73bc376e41e02e7b8b23ae12111343b (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.java6
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;
}