1 #include "JsiUtils.h" 2 #include <vector> 3 4 using namespace facebook; 5 6 namespace reanimated::jsi_utils { 7 convertStringToArray(jsi::Runtime & rt,const std::string & value,const unsigned int expectedSize)8jsi::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