summaryrefslogtreecommitdiff
path: root/src/android/net/util/NetworkStackUtils.java
diff options
context:
space:
mode:
authorRemi NGUYEN VAN <reminv@google.com>2020-06-23 00:15:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-06-23 00:15:45 +0000
commitf61f0a785f01d4bb445d3f7952053131a2ed8b37 (patch)
treec4f407136ce9934f2bd67ed5fa204d8de2965089 /src/android/net/util/NetworkStackUtils.java
parent59e4621953ff863cc3f62440ad8ba273f84c5895 (diff)
parentc0009497b1c8a20d72af616d8bba4253959948ab (diff)
Merge "Injecting network ip provision stats into statsd" into rvc-dev
Diffstat (limited to 'src/android/net/util/NetworkStackUtils.java')
-rwxr-xr-xsrc/android/net/util/NetworkStackUtils.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/android/net/util/NetworkStackUtils.java b/src/android/net/util/NetworkStackUtils.java
index 99563ee..19ca4b5 100755
--- a/src/android/net/util/NetworkStackUtils.java
+++ b/src/android/net/util/NetworkStackUtils.java
@@ -436,4 +436,22 @@ public class NetworkStackUtils {
return addr instanceof Inet6Address
&& ((addr.getAddress()[0] & 0xfe) == 0xfc);
}
+
+ /**
+ * Returns the {@code int} nearest in value to {@code value}.
+ *
+ * @param value any {@code long} value
+ * @return the same value cast to {@code int} if it is in the range of the {@code int}
+ * type, {@link Integer#MAX_VALUE} if it is too large, or {@link Integer#MIN_VALUE} if
+ * it is too small
+ */
+ public static int saturatedCast(long value) {
+ if (value > Integer.MAX_VALUE) {
+ return Integer.MAX_VALUE;
+ }
+ if (value < Integer.MIN_VALUE) {
+ return Integer.MIN_VALUE;
+ }
+ return (int) value;
+ }
}