diff options
author | 2014-09-11 07:17:00 +0000 | |
---|---|---|
committer | 2014-09-11 07:17:00 +0000 | |
commit | 00fd1d6a30b0486569a6350e375fb406761fc64a (patch) | |
tree | 4f7b846c0fe4e530f1822dada38e24c5370324f4 /native/jni/src/utils/int_array_view.h | |
parent | 7be2cc03d3b3a072a5800d2e8ad0da65114c4f9c (diff) | |
parent | eff9be9cd63ed209c2bee833e6caf10d8f127aed (diff) | |
download | latinime-00fd1d6a30b0486569a6350e375fb406761fc64a.tar.gz latinime-00fd1d6a30b0486569a6350e375fb406761fc64a.tar.xz latinime-00fd1d6a30b0486569a6350e375fb406761fc64a.zip |
am eff9be9c: Merge "Implement IntArrayView.copyToBuffer()."
* commit 'eff9be9cd63ed209c2bee833e6caf10d8f127aed':
Implement IntArrayView.copyToBuffer().
Diffstat (limited to 'native/jni/src/utils/int_array_view.h')
-rw-r--r-- | native/jni/src/utils/int_array_view.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/native/jni/src/utils/int_array_view.h b/native/jni/src/utils/int_array_view.h index 08256bdef..c39add9fe 100644 --- a/native/jni/src/utils/int_array_view.h +++ b/native/jni/src/utils/int_array_view.h @@ -17,8 +17,9 @@ #ifndef LATINIME_INT_ARRAY_VIEW_H #define LATINIME_INT_ARRAY_VIEW_H +#include <array> #include <cstdint> -#include <cstdlib> +#include <cstring> #include <vector> #include "defines.h" @@ -103,6 +104,12 @@ class IntArrayView { return IntArrayView(mPtr + n, mSize - n); } + template <size_t N> + void copyToArray(std::array<int, N> *const buffer, const size_t offset) const { + ASSERT(mSize + offset <= N); + memmove(buffer->data() + offset, mPtr, sizeof(int) * mSize); + } + private: DISALLOW_ASSIGNMENT_OPERATOR(IntArrayView); |