Lines Matching defs:string
16 #include "util/string.h"
66 Logger::E(String::TAG, "The string is too large to alloc.");
111 String::String(const char* string)
113 if (string != nullptr) {
114 string_ = SharedData::ToString(SharedData::Allocate(strlen(string)));
116 errno_t ret = strcpy_s(string_, strlen(string) + 1, string);
124 String::String(const char* string, size_t length)
126 if (string != nullptr) {
133 errno_t ret = memcpy_s(string_, length + 1, string, length);
186 bool String::Equals(const char* string) const
188 if (string_ == nullptr && string == nullptr) {
192 if (string != nullptr && string_ != nullptr) {
193 if ((size_t)GetLength() != strlen(string)) {
196 return strcmp(string, string_) == 0;
223 const char* string = string_;
224 if (string != nullptr) {
225 for (; *string; ++string) {
226 hash = hash * seed + (*string);
255 int String::IndexOf(const char* string, int fromIndex) const
257 if (IsEmpty() || string == nullptr || string[0] == '\0') {
267 char* c = strstr(string_ + fromIndex, string);
308 int String::LastIndexOf(const char* string, int fromIndex) const
310 if (IsEmpty() || string == nullptr || string[0] == '\0') {
320 return LastIndexOfInternal(string, fromIndex);
335 return LastIndexOfInternal(other.string(), fromIndex);
338 int String::LastIndexOfInternal(const char* string, int fromIndex) const
341 int stringLen = strlen(string);
348 char stringLastChar = string[stringLastIndex];
365 if (string_[j--] != string[k--]) {
374 bool String::StartsWith(const char* string) const
376 if (string == nullptr || string_ == nullptr) {
380 if (string[0] == '\0' && string_[0] == '\0') {
384 size_t count = strlen(string);
389 return memcmp(string_, string, count) == 0;
410 bool String::EndsWith(const char* string) const
412 if (string == nullptr || string_ == nullptr) {
416 if (string[0] == '\0') {
420 size_t count = strlen(string);
426 return memcmp(string_ + len - count, string, count) == 0;
574 String& String::operator=(const char* string)
578 if (string == nullptr) {
583 string_ = SharedData::ToString(SharedData::Allocate(strlen(string)));
585 errno_t ret = strcpy_s(string_, strlen(string) + 1, string);
613 String String::operator+=(const char* string) const
615 if (string == nullptr || string[0] == '\0') {
620 int newSize = thisSize + strlen(string);
627 errno_t ret = strcpy_s(newString.string_ + thisSize, newSize + 1 - thisSize, string);
663 String string;
667 return string;
670 string = String(len);
671 if (string.string_ == nullptr) {
674 return string;
677 if (vsnprintf_s(string.string_, len + 1, len, format, argsCopy) < 0) {
680 return string;
685 return string;