buffer_c_str_accesses.inc();
return _raw->get_data() + _off;
}
+ const char *buffer::ptr::end_c_str() const {
+ assert(_raw);
+ if (buffer_track_c_str)
+ buffer_c_str_accesses.inc();
+ return _raw->get_data() + _off + _len;
+ }
+ char *buffer::ptr::end_c_str() {
+ assert(_raw);
+ if (buffer_track_c_str)
+ buffer_c_str_accesses.inc();
+ return _raw->get_data() + _off + _len;
+ }
unsigned buffer::ptr::unused_tail_length() const
{
raw *get_raw() const { return _raw; }
const char *c_str() const;
char *c_str();
+ const char *end_c_str() const;
+ char *end_c_str();
unsigned length() const { return _len; }
unsigned offset() const { return _off; }
unsigned start() const { return _off; }