| Index: base/android/jni_array.cc
|
| diff --git a/base/android/jni_array.cc b/base/android/jni_array.cc
|
| index 0a55cc5fb39254de91323e9f32def68e2584fdb9..53027c7255b67e6044d1ee7067905acbb4f3afad 100644
|
| --- a/base/android/jni_array.cc
|
| +++ b/base/android/jni_array.cc
|
| @@ -114,5 +114,18 @@ void JavaByteArrayToByteVector(JNIEnv* env,
|
| AppendJavaByteArrayToByteVector(env, byte_array, out);
|
| }
|
|
|
| +void JavaIntArrayToIntVector(JNIEnv* env,
|
| + jintArray array,
|
| + std::vector<int>* out) {
|
| + DCHECK(out);
|
| + out->clear();
|
| + jsize len = env->GetArrayLength(array);
|
| + jint* ints = env->GetIntArrayElements(array, NULL);
|
| + for (jsize i = 0; i < len; ++i) {
|
| + out->push_back(static_cast<int>(ints[i]));
|
| + }
|
| + env->ReleaseIntArrayElements(array, ints, JNI_ABORT);
|
| +}
|
| +
|
| } // namespace android
|
| } // namespace base
|
|
|