Go to the documentation of this file.
11 #ifndef SQUID_SRC_SQUIDSTRING_H
12 #define SQUID_SRC_SQUIDSTRING_H
21 #define SQUIDSTRINGPH "%.*s"
22 #define SQUIDSTRINGPRINT(s) (s).psize(),(s).rawBuf()
94 void assign(
const char *str,
int len);
96 void reset(
char const *str);
97 void append(
char const *buf,
int len);
98 void append(
char const *buf);
102 const char *
pos(
char const *aString)
const;
103 const char *
pos(
char const ch)
const;
108 const char *
rpos(
char const ch)
const;
110 int cmp(
char const *)
const;
113 int caseCmp(
char const *)
const;
158 void set(
char const *loc,
char const ch) {
int caseCmp(char const *) const
char operator[](unsigned int aPos) const
bool operator!=(String const &) const
const char * rawBuf() const
int stringHasCntl(const char *)
size_type rfind(char const ch) const
String & operator=(char const *)
void setBuffer(char *buf, size_type sz)
int cmp(char const *) const
static bool SafeAdd(size_type &base, size_type extra)
returns true after increasing the first argument by extra if the sum does not exceed SizeMax_
const static size_type npos
bool operator==(String const &) const
bool canGrowBy(const size_type growthLen) const
whether appending growthLen characters is safe (i.e., unlikely to assert)
static size_type SizeMaxXXX()
static bool CanGrowTo(size_type totalLen, const size_type extras=0)
void append(char const *buf, int len)
const char * rpos(char const ch) const
char * strwordtok(char *buf, char **t)
void cutPointer(char const *loc)
std::ostream & operator<<(std::ostream &os, String const &aString)
bool operator<(const String &a, const String &b)
void allocAndFill(const char *str, int len)
const char * pos(char const *aString) const
int caseCmp(String const &str) const
void set(char const *loc, char const ch)
static const size_type SizeMax_
const char * termedBuf() const
void cut(size_type newLength)
void allocBuffer(size_type sz)
void reset(char const *str)
void assign(const char *str, int len)
size_type find(char const ch) const
String substr(size_type from, size_type to) const
int stringHasWhitespace(const char *)
const char * checkNullString(const char *p)