diff options
author | 2012-07-09 21:09:13 -0700 | |
---|---|---|
committer | 2012-07-09 21:09:13 -0700 | |
commit | 80973dc76f7870ab69958434512c7f2f5e4bd3b0 (patch) | |
tree | 703275f35727582c459a57041805910f84c3709f /java/src/com/android/inputmethod/latin/InputPointers.java | |
parent | 24e8a06f98b1f566332fff3fe804dc5b1401a05e (diff) | |
parent | 2ad6d12a30cc9f8189936431651dc543db726cfe (diff) | |
download | latinime-80973dc76f7870ab69958434512c7f2f5e4bd3b0.tar.gz latinime-80973dc76f7870ab69958434512c7f2f5e4bd3b0.tar.xz latinime-80973dc76f7870ab69958434512c7f2f5e4bd3b0.zip |
Merge "A little optimization of InputPointers.copy"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/InputPointers.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/InputPointers.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/latin/InputPointers.java b/java/src/com/android/inputmethod/latin/InputPointers.java index 9d77d4e96..cd53bcd13 100644 --- a/java/src/com/android/inputmethod/latin/InputPointers.java +++ b/java/src/com/android/inputmethod/latin/InputPointers.java @@ -16,9 +16,6 @@ package com.android.inputmethod.latin; -import java.util.Arrays; - -// TODO: Add unit test public class InputPointers { private final ScalableIntArray mXCoordinates = new ScalableIntArray(); private final ScalableIntArray mYCoordinates = new ScalableIntArray(); @@ -118,9 +115,10 @@ public class InputPointers { } public void add(int val) { - ensureCapacity(mLength); + final int nextLength = mLength + 1; + ensureCapacity(nextLength); mArray[mLength] = val; - ++mLength; + mLength = nextLength; } public void ensureCapacity(int minimumCapacity) { @@ -132,7 +130,7 @@ public class InputPointers { private void grow(int newCapacity) { final int[] newArray = new int[newCapacity]; - System.arraycopy(mArray, 0, newArray, 0, mLength); + System.arraycopy(mArray, 0, newArray, 0, mArray.length); mArray = newArray; } @@ -150,7 +148,8 @@ public class InputPointers { } public void copy(ScalableIntArray ip) { - mArray = Arrays.copyOf(ip.mArray, ip.mArray.length); + ensureCapacity(ip.mLength); + System.arraycopy(ip.mArray, 0, mArray, 0, ip.mLength); mLength = ip.mLength; } |