diff options
author | 2014-04-14 11:05:43 +0000 | |
---|---|---|
committer | 2014-04-14 11:05:43 +0000 | |
commit | c5f2b359a94b2dff0837193bfc5d0e70cd454dc2 (patch) | |
tree | 61a3f945af1bd3771828b5dd53225943b8ad8d06 /native/jni/src/utils/jni_data_utils.h | |
parent | ea4be7516e5233bcc0ebeb0da6c7ebbd1d8dff0a (diff) | |
parent | d4e54af0bad9cdee02756f4973fb48670005e31a (diff) | |
download | latinime-c5f2b359a94b2dff0837193bfc5d0e70cd454dc2.tar.gz latinime-c5f2b359a94b2dff0837193bfc5d0e70cd454dc2.tar.xz latinime-c5f2b359a94b2dff0837193bfc5d0e70cd454dc2.zip |
am d4e54af0: Merge "Make addUnigramWord use UnigramProperty."
* commit 'd4e54af0bad9cdee02756f4973fb48670005e31a':
Make addUnigramWord use UnigramProperty.
Diffstat (limited to 'native/jni/src/utils/jni_data_utils.h')
-rw-r--r-- | native/jni/src/utils/jni_data_utils.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/native/jni/src/utils/jni_data_utils.h b/native/jni/src/utils/jni_data_utils.h new file mode 100644 index 000000000..e0bbdfdc3 --- /dev/null +++ b/native/jni/src/utils/jni_data_utils.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef LATINIME_JNI_DATA_UTILS_H +#define LATINIME_JNI_DATA_UTILS_H + +#include <vector> + +#include "defines.h" +#include "jni.h" + +namespace latinime { + +class JniDataUtils { + public: + static void jintarrayToVector(JNIEnv *env, jintArray array, std::vector<int> *const outVector) { + if (!array) { + outVector->clear(); + return; + } + const jsize arrayLength = env->GetArrayLength(array); + outVector->resize(arrayLength); + env->GetIntArrayRegion(array, 0 /* start */, arrayLength, outVector->data()); + } + + private: + DISALLOW_IMPLICIT_CONSTRUCTORS(JniDataUtils); +}; +} // namespace latinime +#endif // LATINIME_JNI_DATA_UTILS_H |