zstring::zstring(char const* s, encoding enc): m_encoding(enc) { while (*s) { unsigned ch; if (is_escape_char(s, ch)) { m_buffer.push_back(ch); } else { m_buffer.push_back(*s); ++s; } } }
zstring::zstring(char const* s, encoding enc): m_encoding(enc) { unsigned mask = 0xFF; // TBD for UTF while (*s) { unsigned ch; if (is_escape_char(s, ch)) { m_buffer.push_back(ch & mask); } else { m_buffer.push_back(*s & mask); ++s; } } }