void pstringbuffer::pcat(const pstring &s) { const std::size_t slen = s.blen(); const std::size_t nl = m_len + slen + 1; resize(nl); std::copy(s.c_str(), s.c_str() + slen, m_ptr + m_len); m_len += slen; m_ptr[m_len] = 0; }
void pstringbuffer::pcopy(const pstring &from) { std::size_t nl = from.blen() + 1; resize(nl); std::copy(from.c_str(), from.c_str() + nl, m_ptr); }