diff options
| author | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-05-16 15:28:40 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-05-16 15:28:40 +0000 |
| commit | cb45faa86e03fe77df84ca406e5b11670acdf3b7 (patch) | |
| tree | f9b802f1f380651665e4282511aefc13c92c6df8 /core/java/android | |
| parent | a3cb0ae74a4f5c7e840ff6d7e245bd9c9632d35f (diff) | |
| parent | 306481a63bed2962eee6c6d79b28cc3d5c6fceb6 (diff) | |
Merge "Merge "Stop using Arrays.checkOffsetAndCount. am: 60f55a255f" into stage-aosp-master am: 72629d9999" into pi-dev-plus-aosp
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/content/pm/LimitedLengthInputStream.java | 5 | ||||
| -rw-r--r-- | core/java/android/os/FileBridge.java | 4 | ||||
| -rw-r--r-- | core/java/android/os/Parcel.java | 6 |
3 files changed, 8 insertions, 7 deletions
diff --git a/core/java/android/content/pm/LimitedLengthInputStream.java b/core/java/android/content/pm/LimitedLengthInputStream.java index e78727718cbd..19b681e4373a 100644 --- a/core/java/android/content/pm/LimitedLengthInputStream.java +++ b/core/java/android/content/pm/LimitedLengthInputStream.java @@ -1,9 +1,10 @@ package android.content.pm; +import libcore.util.ArrayUtils; + import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; -import java.util.Arrays; /** * A class that limits the amount of data that is read from an InputStream. When @@ -71,7 +72,7 @@ public class LimitedLengthInputStream extends FilterInputStream { } final int arrayLength = buffer.length; - Arrays.checkOffsetAndCount(arrayLength, offset, byteCount); + ArrayUtils.throwsIfOutOfBounds(arrayLength, offset, byteCount); if (mOffset > Long.MAX_VALUE - byteCount) { throw new IOException("offset out of bounds: " + mOffset + " + " + byteCount); diff --git a/core/java/android/os/FileBridge.java b/core/java/android/os/FileBridge.java index 3ac88c564f41..21fd819f3d94 100644 --- a/core/java/android/os/FileBridge.java +++ b/core/java/android/os/FileBridge.java @@ -27,12 +27,12 @@ import libcore.io.IoBridge; import libcore.io.IoUtils; import libcore.io.Memory; import libcore.io.Streams; +import libcore.util.ArrayUtils; import java.io.FileDescriptor; import java.io.IOException; import java.io.OutputStream; import java.nio.ByteOrder; -import java.util.Arrays; /** * Simple bridge that allows file access across process boundaries without @@ -178,7 +178,7 @@ public class FileBridge extends Thread { @Override public void write(byte[] buffer, int byteOffset, int byteCount) throws IOException { - Arrays.checkOffsetAndCount(buffer.length, byteOffset, byteCount); + ArrayUtils.throwsIfOutOfBounds(buffer.length, byteOffset, byteCount); Memory.pokeInt(mTemp, 0, CMD_WRITE, ByteOrder.BIG_ENDIAN); Memory.pokeInt(mTemp, 4, byteCount, ByteOrder.BIG_ENDIAN); IoBridge.write(mClient, mTemp, 0, MSG_LENGTH); diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java index 514292872e90..3bf170980e29 100644 --- a/core/java/android/os/Parcel.java +++ b/core/java/android/os/Parcel.java @@ -32,6 +32,7 @@ import dalvik.annotation.optimization.CriticalNative; import dalvik.annotation.optimization.FastNative; import dalvik.system.VMRuntime; +import libcore.util.ArrayUtils; import libcore.util.SneakyThrow; import java.io.ByteArrayInputStream; @@ -47,7 +48,6 @@ import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -631,7 +631,7 @@ public final class Parcel { writeInt(-1); return; } - Arrays.checkOffsetAndCount(b.length, offset, len); + ArrayUtils.throwsIfOutOfBounds(b.length, offset, len); nativeWriteByteArray(mNativePtr, b, offset, len); } @@ -660,7 +660,7 @@ public final class Parcel { writeInt(-1); return; } - Arrays.checkOffsetAndCount(b.length, offset, len); + ArrayUtils.throwsIfOutOfBounds(b.length, offset, len); nativeWriteBlob(mNativePtr, b, offset, len); } |
