void csStringBase::SubString (csStringBase& sub, size_t x, size_t len) const { CS_ASSERT(&sub != this); // Check for same string sub.Truncate(0); if (len == (size_t)-1) len = Length() - x; // XXX Matze: we should rather assert or throw an exception in case the x and // len parameters are wrong... if (x < Size) { if (x + len > Size) len = Size - x; sub.Append(GetData() + x, len); } }
void Quote::SingleRight (csStringBase& out, const char* str) { out.Replace (str); out.Append (RSQUO); }
void Quote::Double (csStringBase& out, const char* str) { out.Replace (LDQUO); out.Append (str); out.Append (RDQUO); }
void Quote::SingleLeft (csStringBase& out, const char* str) { out.Replace (LSQUO); out.Append (str); }