9#ifndef SQUID_SRC_MEMBUF_H
10#define SQUID_SRC_MEMBUF_H
14#include "mem/forward.h"
112 void append(
const char *c,
int sz)
override;
113 void vappendf(
const char *fmt, va_list ap)
override;
void memBufReport(MemBuf *mb)
#define CBDATA_CLASS(type)
mb_size_t spaceSize() const
void truncate(mb_size_t sz)
void append(const char *c, int sz) override
char * space()
returns buffer after data; does not check space existence
char * content()
start of the added data
char * space(mb_size_t required)
void grow(mb_size_t min_cap)
MemBuf & operator=(const MemBuf &)
const char * content() const
start of the added data
mb_size_t contentSize() const
available data size
mb_size_t potentialSpaceSize() const
void consume(mb_size_t sz)
removes sz bytes and "packs" by moving content left
void appended(mb_size_t sz)
updates content size after external append
bool hasPotentialSpace() const
void vappendf(const char *fmt, va_list ap) override
void consumeWhitespacePrefix()
removes all prefix whitespace, moving content left