| 145 | } |
| 146 | |
| 147 | LGBM_SE LGBM_DatasetGetFeatureNames_R(LGBM_SE handle, |
| 148 | LGBM_SE buf_len, |
| 149 | LGBM_SE actual_len, |
| 150 | LGBM_SE feature_names, |
| 151 | LGBM_SE call_state) { |
| 152 | R_API_BEGIN(); |
| 153 | int len = 0; |
| 154 | CHECK_CALL(LGBM_DatasetGetNumFeature(R_GET_PTR(handle), &len)); |
| 155 | std::vector<std::vector<char>> names(len); |
| 156 | std::vector<char*> ptr_names(len); |
| 157 | for (int i = 0; i < len; ++i) { |
| 158 | names[i].resize(256); |
| 159 | ptr_names[i] = names[i].data(); |
| 160 | } |
| 161 | int out_len; |
| 162 | CHECK_CALL(LGBM_DatasetGetFeatureNames(R_GET_PTR(handle), |
| 163 | ptr_names.data(), &out_len)); |
| 164 | CHECK(len == out_len); |
| 165 | auto merge_str = Common::Join<char*>(ptr_names, "\t"); |
| 166 | EncodeChar(feature_names, merge_str.c_str(), buf_len, actual_len, merge_str.size() + 1); |
| 167 | R_API_END(); |
| 168 | } |
| 169 | |
| 170 | LGBM_SE LGBM_DatasetSaveBinary_R(LGBM_SE handle, |
| 171 | LGBM_SE filename, |
nothing calls this directly
no test coverage detected