Go to the documentation of this file.
   11 #ifndef SQUID_SRC_SQUIDSTRING_H 
   12 #define SQUID_SRC_SQUIDSTRING_H 
   22 #define SQUIDSTRINGPH "%.*s" 
   23 #define SQUIDSTRINGPRINT(s) (s).psize(),(s).rawBuf() 
   95     void assign(
const char *str, 
int len);
 
   97     void reset(
char const *str);
 
   98     void append(
char const *buf, 
int len);
 
   99     void append(
char const *buf);
 
  104     const char * 
pos(
char const *aString) 
const;
 
  105     const char * 
pos(
char const ch) 
const;
 
  110     const char * 
rpos(
char const ch) 
const;
 
  112     int cmp(
char const *) 
const;
 
  115     int caseCmp(
char const *) 
const;
 
  160     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)