| 571 | } |
| 572 | |
| 573 | std::wstring ConvertToWString(const SQLWCHAR* str_val, SQLSMALLINT str_len, |
| 574 | SQLSMALLINT buffer_size) { |
| 575 | if (str_len == -1) { |
| 576 | #ifdef __linux__ |
| 577 | str_len = SqlWCharArrLen(str_val); |
| 578 | #else // Windows & Mac |
| 579 | str_len = std::wcslen(str_val); |
| 580 | #endif |
| 581 | } |
| 582 | std::wstring attr_str; |
| 583 | if (str_len == 0) { |
| 584 | attr_str = L""; |
| 585 | } else { |
| 586 | assert(str_val != nullptr); |
| 587 | assert(str_len > 0 && str_len <= buffer_size); |
| 588 | attr_str.assign(str_val, str_val + str_len); |
| 589 | } |
| 590 | return attr_str; |
| 591 | } |
| 592 | |
| 593 | std::wstring ConvertToWString(const std::vector<SQLWCHAR>& str_val, SQLSMALLINT str_len, |
| 594 | SQLSMALLINT buffer_size) { |
no test coverage detected