aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/utils/int_array_view.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-09-11 07:17:00 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-11 07:17:00 +0000
commit00fd1d6a30b0486569a6350e375fb406761fc64a (patch)
tree4f7b846c0fe4e530f1822dada38e24c5370324f4 /native/jni/src/utils/int_array_view.h
parent7be2cc03d3b3a072a5800d2e8ad0da65114c4f9c (diff)
parenteff9be9cd63ed209c2bee833e6caf10d8f127aed (diff)
downloadlatinime-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.h9
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);