Lines Matching refs:_chars
270 char *_chars;
276 memmove(_chars + dest, _chars + src, (size_t)(_len - src + 1) * sizeof(char));
325 ~AString() { MY_STRING_DELETE(_chars) }
329 void Empty() { _len = 0; _chars[0] = 0; }
331 operator const char *() const { return _chars; }
332 char *Ptr_non_const() const { return _chars; }
333 const char *Ptr() const { return _chars; }
334 const char *Ptr(unsigned pos) const { return _chars + pos; }
335 const char *Ptr(int pos) const { return _chars + (unsigned)pos; }
336 const char *RightPtr(unsigned num) const { return _chars + _len - num; }
337 char Back() const { return _chars[(size_t)_len - 1]; }
339 void ReplaceOneCharAtPos(unsigned pos, char c) { _chars[pos] = c; }
341 char *GetBuf() { return _chars; }
349 return _chars;
355 char *chars = _chars;
362 void ReleaseBuf_SetEnd(unsigned newLen) { _len = newLen; _chars[newLen] = 0; }
365 char *chars = _chars;
381 char *chars = _chars;
411 AString Mid(unsigned startIndex, unsigned count) const { return AString(count, _chars + startIndex); }
413 // void MakeUpper() { MyStringUpper(_chars); }
414 // void MakeLower() { MyStringLower(_chars); }
415 void MakeLower_Ascii() { MyStringLower_Ascii(_chars); }
418 bool IsEqualTo(const char *s) const { return strcmp(_chars, s) == 0; }
419 bool IsEqualTo_Ascii_NoCase(const char *s) const { return StringsAreEqualNoCase_Ascii(_chars, s); }
420 // int Compare(const char *s) const { return MyStringCompare(_chars, s); }
421 // int Compare(const AString &s) const { return MyStringCompare(_chars, s._chars); }
422 // int CompareNoCase(const char *s) const { return MyStringCompareNoCase(_chars, s); }
423 // int CompareNoCase(const AString &s) const { return MyStringCompareNoCase(_chars, s._chars); }
424 bool IsPrefixedBy(const char *s) const { return IsString1PrefixedByString2(_chars, s); }
430 const char *s = _chars;
436 int Find(char c) const { return FindCharPosInString(_chars, c); }
439 const int pos = FindCharPosInString(_chars + startIndex, c);
475 void DeleteBack() { _chars[--_len] = 0; }
481 _chars[index] = 0;
492 if (_chars)
494 memset(_chars, 0, (_limit + 1) * sizeof(*_chars));
551 wchar_t *_chars;
557 memmove(_chars + dest, _chars + src, (size_t)(_len - src + 1) * sizeof(wchar_t));
611 ~UString() { MY_STRING_DELETE(_chars) }
615 void Empty() { _len = 0; _chars[0] = 0; }
617 operator const wchar_t *() const { return _chars; }
618 wchar_t *Ptr_non_const() const { return _chars; }
619 const wchar_t *Ptr() const { return _chars; }
620 const wchar_t *Ptr(int pos) const { return _chars + (unsigned)pos; }
621 const wchar_t *Ptr(unsigned pos) const { return _chars + pos; }
622 const wchar_t *RightPtr(unsigned num) const { return _chars + _len - num; }
623 wchar_t Back() const { return _chars[(size_t)_len - 1]; }
625 void ReplaceOneCharAtPos(unsigned pos, wchar_t c) { _chars[pos] = c; }
627 wchar_t *GetBuf() { return _chars; }
633 return _chars;
641 return _chars;
647 wchar_t *chars = _chars;
654 void ReleaseBuf_SetEnd(unsigned newLen) { _len = newLen; _chars[newLen] = 0; }
657 wchar_t *chars = _chars;
676 wchar_t *chars = _chars;
699 UString Mid(unsigned startIndex, unsigned count) const { return UString(count, _chars + startIndex); }
703 // void MakeUpper() { MyStringUpper(_chars); }
704 // void MakeUpper() { MyStringUpper_Ascii(_chars); }
705 // void MakeUpper_Ascii() { MyStringUpper_Ascii(_chars); }
706 void MakeLower_Ascii() { MyStringLower_Ascii(_chars); }
708 bool IsEqualTo(const char *s) const { return StringsAreEqual_Ascii(_chars, s); }
709 bool IsEqualTo_NoCase(const wchar_t *s) const { return StringsAreEqualNoCase(_chars, s); }
710 bool IsEqualTo_Ascii_NoCase(const char *s) const { return StringsAreEqualNoCase_Ascii(_chars, s); }
711 int Compare(const wchar_t *s) const { return wcscmp(_chars, s); }
712 // int Compare(const UString &s) const { return MyStringCompare(_chars, s._chars); }
713 // int CompareNoCase(const wchar_t *s) const { return MyStringCompareNoCase(_chars, s); }
714 // int CompareNoCase(const UString &s) const { return MyStringCompareNoCase(_chars, s._chars); }
715 bool IsPrefixedBy(const wchar_t *s) const { return IsString1PrefixedByString2(_chars, s); }
716 bool IsPrefixedBy_NoCase(const wchar_t *s) const { return IsString1PrefixedByString2_NoCase(_chars, s); }
722 const wchar_t *s = _chars;
728 int Find(wchar_t c) const { return FindCharPosInString(_chars, c); }
731 int pos = FindCharPosInString(_chars + startIndex, c);
764 void DeleteBack() { _chars[--_len] = 0; }
771 _chars[index] = 0;
777 if (_chars)
779 memset(_chars, 0, (_limit + 1) * sizeof(*_chars));
847 wchar_t *_chars;
873 UString2(): _chars(NULL), _len(0) {}
876 ~UString2() { if (_chars) { MY_STRING_DELETE(_chars) } }
880 // void Empty() { _len = 0; _chars[0] = 0; }
882 // operator const wchar_t *() const { return _chars; }
883 const wchar_t *GetRawPtr() const { return _chars; }
885 int Compare(const wchar_t *s) const { return wcscmp(_chars, s); }
889 if (!_chars || minLen > _len)
891 return _chars;