unsigned char* get_cursor() { return ((unsigned char*) m_.data()) + m_position; }
void membuf::append(const membuf& buf) { append(buf.data(), buf.size()); }