summaryrefslogtreecommitdiffstats
path: root/core/java/com
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-04-13 20:15:54 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-13 20:15:54 -0700
commitdd0c13060dc385da3f264a3c08d766826565b6bf (patch)
treef8bdd116458a00be847c03f91404dd5172c8b54a /core/java/com
parent4213804541a8b05cd0587b138a2fd9a3b7fd9350 (diff)
parent854b2b1670bda1eeb87a14b7ac3d222024f0aad6 (diff)
downloadframeworks_base-dd0c13060dc385da3f264a3c08d766826565b6bf.zip
frameworks_base-dd0c13060dc385da3f264a3c08d766826565b6bf.tar.gz
frameworks_base-dd0c13060dc385da3f264a3c08d766826565b6bf.tar.bz2
Merge "Surface list of apps with given network policy."
Diffstat (limited to 'core/java/com')
-rw-r--r--core/java/com/android/internal/util/ArrayUtils.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/core/java/com/android/internal/util/ArrayUtils.java b/core/java/com/android/internal/util/ArrayUtils.java
index d1aa1ce..dbf6c8e 100644
--- a/core/java/com/android/internal/util/ArrayUtils.java
+++ b/core/java/com/android/internal/util/ArrayUtils.java
@@ -201,4 +201,40 @@ public class ArrayUtils
}
return array;
}
+
+ public static int[] appendInt(int[] cur, int val) {
+ if (cur == null) {
+ return new int[] { val };
+ }
+ final int N = cur.length;
+ for (int i = 0; i < N; i++) {
+ if (cur[i] == val) {
+ return cur;
+ }
+ }
+ int[] ret = new int[N + 1];
+ System.arraycopy(cur, 0, ret, 0, N);
+ ret[N] = val;
+ return ret;
+ }
+
+ public static int[] removeInt(int[] cur, int val) {
+ if (cur == null) {
+ return null;
+ }
+ final int N = cur.length;
+ for (int i = 0; i < N; i++) {
+ if (cur[i] == val) {
+ int[] ret = new int[N - 1];
+ if (i > 0) {
+ System.arraycopy(cur, 0, ret, 0, i);
+ }
+ if (i < (N - 1)) {
+ System.arraycopy(cur, i + 1, ret, i, N - i - 1);
+ }
+ return ret;
+ }
+ }
+ return cur;
+ }
}