| Index: base/android/jni_array.cc
|
| diff --git a/base/android/jni_array.cc b/base/android/jni_array.cc
|
| index d70151f275b3d4ea63513f16d754845fb26455ab..0a55cc5fb39254de91323e9f32def68e2584fdb9 100644
|
| --- a/base/android/jni_array.cc
|
| +++ b/base/android/jni_array.cc
|
| @@ -80,6 +80,20 @@ void AppendJavaStringArrayToStringVector(JNIEnv* env,
|
| }
|
| }
|
|
|
| +void AppendJavaStringArrayToStringVector(JNIEnv* env,
|
| + jobjectArray array,
|
| + std::vector<std::string>* out) {
|
| + DCHECK(out);
|
| + if (!array)
|
| + return;
|
| + jsize len = env->GetArrayLength(array);
|
| + for (jsize i = 0; i < len; ++i) {
|
| + ScopedJavaLocalRef<jstring> str(env,
|
| + static_cast<jstring>(env->GetObjectArrayElement(array, i)));
|
| + out->push_back(ConvertJavaStringToUTF8(str));
|
| + }
|
| +}
|
| +
|
| void AppendJavaByteArrayToByteVector(JNIEnv* env,
|
| jbyteArray byte_array,
|
| std::vector<uint8>* out) {
|
|
|