#include "collection.hpp" #include "constant.hpp" namespace mbgl { namespace android { namespace conversion { std::vector toVector(JNIEnv& env, jni::Array array) { std::size_t len = array.Length(env); std::vector vector; vector.reserve(len); for (std::size_t i = 0; i < len; i++) { vector.push_back(*convert(env, *jni::SeizeLocal(env, array.Get(env, i)))); } return vector; } jni::Array toArray(JNIEnv& env, const std::vector& vector) { auto result = jni::Array::New(env, vector.size()); for (std::size_t i = 0; i < vector.size(); i++) { result.Set(env, i, *jni::SeizeLocal(env, jni::Make(env, vector.at(i)))); } return result; } } } }