| 1645 | } |
| 1646 | |
| 1647 | PUGI__FN void as_utf8_end(char* buffer, size_t size, const wchar_t* str, size_t length) |
| 1648 | { |
| 1649 | // convert to utf8 |
| 1650 | uint8_t* begin = reinterpret_cast<uint8_t*>(buffer); |
| 1651 | uint8_t* end = utf_decoder<utf8_writer>::decode_wchar_block(str, length, begin); |
| 1652 | |
| 1653 | assert(begin + size == end); |
| 1654 | (void)!end; |
| 1655 | |
| 1656 | // zero-terminate |
| 1657 | buffer[size] = 0; |
| 1658 | } |
| 1659 | |
| 1660 | #ifndef PUGIXML_NO_STL |
| 1661 | PUGI__FN std::string as_utf8_impl(const wchar_t* str, size_t length) |
no outgoing calls
no test coverage detected