1 #include "JsiUtils.h"
2 #include <vector>
3 
4 using namespace facebook;
5 
6 namespace reanimated::jsi_utils {
7 
8 jsi::Array convertStringToArray(
9     jsi::Runtime &rt,
10     const std::string &value,
11     const unsigned int expectedSize) {
12   std::vector<float> transformMatrixList;
13   std::istringstream stringStream(value);
14   std::copy(
15       std::istream_iterator<float>(stringStream),
16       std::istream_iterator<float>(),
17       std::back_inserter(transformMatrixList));
18   assert(transformMatrixList.size() == expectedSize);
19   jsi::Array matrix(rt, expectedSize);
20   for (int i = 0; i < expectedSize; i++) {
21     matrix.setValueAtIndex(rt, i, transformMatrixList[i]);
22   }
23   return matrix;
24 }
25 
26 } // namespace reanimated::jsi_utils
27