145
144
template <typename u16bit_iterator, typename octet_iterator>
146
145
u16bit_iterator utf8to16 (octet_iterator start, octet_iterator end, u16bit_iterator result)
149
148
uint32_t cp = next(start);
150
149
if (cp > 0xffff) { //make a surrogate pair
151
150
*result++ = static_cast<uint16_t>((cp >> 10) + internal::LEAD_OFFSET);