diff options
author | Remi NGUYEN VAN <reminv@google.com> | 2020-06-23 00:42:49 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-06-23 00:42:49 +0000 |
commit | 2658087f653657d2d23de2487e47963fe3dd40f9 (patch) | |
tree | f370d133925fd63d5b8813763bf0c0a46a9c1197 /src/android/net/util/NetworkStackUtils.java | |
parent | da03311f184ae661997454201a192375267eb2d9 (diff) | |
parent | 00c2dd8e265200e340337c3b7e898e306810387e (diff) |
Merge "Injecting network ip provision stats into statsd" into rvc-dev am: f61f0a785f am: 00c2dd8e26
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/11910086
Change-Id: I8bb69b8511ffb617684794a475716f0bde5240df
Diffstat (limited to 'src/android/net/util/NetworkStackUtils.java')
-rwxr-xr-x | src/android/net/util/NetworkStackUtils.java | 18 |
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; + } } |