forked from OctaForge/libostd
sink-writing decode
This commit is contained in:
parent
58ccfbe276
commit
770ed476ca
|
@ -787,6 +787,15 @@ namespace utf {
|
||||||
*/
|
*/
|
||||||
bool decode(wstring_range &r, char32_t &ret) noexcept;
|
bool decode(wstring_range &r, char32_t &ret) noexcept;
|
||||||
|
|
||||||
|
template<typename R, typename C>
|
||||||
|
bool decode(R &sink, basic_char_range<C const> &r) {
|
||||||
|
if (char32_t ch; utf::decode(r, ch)) {
|
||||||
|
sink.put(ch);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
std::size_t u8_encode(
|
std::size_t u8_encode(
|
||||||
char (&ret)[4], char32_t ch
|
char (&ret)[4], char32_t ch
|
||||||
|
|
Loading…
Reference in a new issue