X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fcpbuffer.h;h=eb77523dd78584d9f3058b5b1a3cdee0efeeaf7d;hb=5b7c108e02bf988f300511519bf327051a9fe876;hp=978720430b47a0b51d8a8e11eb75b35c139fba04;hpb=10bb455b3835924965cdbaab67fc7f38979dde4e;p=oweals%2Fdinit.git diff --git a/src/cpbuffer.h b/src/cpbuffer.h index 9787204..eb77523 100644 --- a/src/cpbuffer.h +++ b/src/cpbuffer.h @@ -29,6 +29,11 @@ template class CPBuffer return &buf[cur_idx]; } + char * get_buf_base() + { + return buf; + } + int get_contiguous_length(char *ptr) { int eidx = cur_idx + length; @@ -66,6 +71,12 @@ template class CPBuffer return 1; } + // Trim the buffer to the specified length (must be less than current length) + void trim_to(int new_length) + { + length = new_length; + } + char operator[](int idx) noexcept { int dest_idx = cur_idx + idx;