| 124 | } |
| 125 | |
| 126 | jobject ArrayHelper::CreateArrayByClassName(const string& typeName, int length) { |
| 127 | JEnv env; |
| 128 | jobject array; |
| 129 | |
| 130 | if (typeName == "char") { |
| 131 | array = env.NewCharArray(length); |
| 132 | } else if (typeName == "boolean") { |
| 133 | array = env.NewBooleanArray(length); |
| 134 | } else if (typeName == "byte") { |
| 135 | array = env.NewByteArray(length); |
| 136 | } else if (typeName == "short") { |
| 137 | array = env.NewShortArray(length); |
| 138 | } else if (typeName == "int") { |
| 139 | array = env.NewIntArray(length); |
| 140 | } else if (typeName == "long") { |
| 141 | array = env.NewLongArray(length); |
| 142 | } else if (typeName == "float") { |
| 143 | array = env.NewFloatArray(length); |
| 144 | } else if (typeName == "double") { |
| 145 | array = env.NewDoubleArray(length); |
| 146 | } else { |
| 147 | JniLocalRef s(env.NewStringUTF(typeName.c_str())); |
| 148 | array = env.CallStaticObjectMethod(RUNTIME_CLASS, CREATE_ARRAY_HELPER, (jstring)s, length); |
| 149 | } |
| 150 | |
| 151 | return array; |
| 152 | } |
| 153 | |
| 154 | jclass ArrayHelper::RUNTIME_CLASS = nullptr; |
| 155 | jmethodID ArrayHelper::CREATE_ARRAY_HELPER = nullptr; |
nothing calls this directly
no test coverage detected