Index: base/android/jni_array.cc |
diff --git a/base/android/jni_array.cc b/base/android/jni_array.cc |
index a1573543d09fe75fb7037b9559a56d7df05d4aae..3ad9b5757583dd4f5eb7171d038009597e98452f 100644 |
--- a/base/android/jni_array.cc |
+++ b/base/android/jni_array.cc |
@@ -163,6 +163,18 @@ void AppendJavaByteArrayToByteVector(JNIEnv* env, |
reinterpret_cast<int8*>(&(*out)[back])); |
} |
+void AppendJavaLongArrayToLongVector(JNIEnv* env, |
+ jlongArray long_array, |
+ std::vector<int64_t>* out) { |
+ DCHECK(out); |
+ if (!long_array) |
+ return; |
+ jsize len = env->GetArrayLength(long_array); |
+ jlong* longs = env->GetLongArrayElements(long_array, NULL); |
+ out->insert(out->end(), longs, longs + len); |
+ env->ReleaseLongArrayElements(long_array, longs, JNI_ABORT); |
+} |
+ |
void JavaByteArrayToByteVector(JNIEnv* env, |
jbyteArray byte_array, |
std::vector<uint8>* out) { |