Lines Matching defs:str
116 inline bool HasPrefixString(StringPiece str, StringPiece prefix) {
117 return str.size() >= prefix.size() &&
118 memcmp(str.data(), prefix.data(), prefix.size()) == 0;
121 inline string StripPrefixString(const string& str, const string& prefix) {
122 if (HasPrefixString(str, prefix)) {
123 return str.substr(prefix.size());
125 return str;
131 // Return true if str ends in suffix.
137 inline bool HasSuffixString(StringPiece str, StringPiece suffix) {
138 return str.size() >= suffix.size() &&
139 memcmp(str.data() + str.size() - suffix.size(), suffix.data(),
143 inline string StripSuffixString(const string& str, const string& suffix) {
144 if (HasSuffixString(str, suffix)) {
145 return str.substr(0, str.size() - suffix.size());
147 return str;
394 PROTOBUF_EXPORT bool safe_strtob(StringPiece str, bool* value);
396 PROTOBUF_EXPORT bool safe_strto32(const string& str, int32* value);
397 PROTOBUF_EXPORT bool safe_strtou32(const string& str, uint32* value);
398 inline bool safe_strto32(const char* str, int32* value) {
399 return safe_strto32(string(str), value);
401 inline bool safe_strto32(StringPiece str, int32* value) {
402 return safe_strto32(str.ToString(), value);
404 inline bool safe_strtou32(const char* str, uint32* value) {
405 return safe_strtou32(string(str), value);
407 inline bool safe_strtou32(StringPiece str, uint32* value) {
408 return safe_strtou32(str.ToString(), value);
411 PROTOBUF_EXPORT bool safe_strto64(const string& str, int64* value);
412 PROTOBUF_EXPORT bool safe_strtou64(const string& str, uint64* value);
413 inline bool safe_strto64(const char* str, int64* value) {
414 return safe_strto64(string(str), value);
416 inline bool safe_strto64(StringPiece str, int64* value) {
417 return safe_strto64(str.ToString(), value);
419 inline bool safe_strtou64(const char* str, uint64* value) {
420 return safe_strtou64(string(str), value);
422 inline bool safe_strtou64(StringPiece str, uint64* value) {
423 return safe_strtou64(str.ToString(), value);
426 PROTOBUF_EXPORT bool safe_strtof(const char* str, float* value);
427 PROTOBUF_EXPORT bool safe_strtod(const char* str, double* value);
428 inline bool safe_strtof(const string& str, float* value) {
429 return safe_strtof(str.c_str(), value);
431 inline bool safe_strtod(const string& str, double* value) {
432 return safe_strtod(str.c_str(), value);
434 inline bool safe_strtof(StringPiece str, float* value) {
435 return safe_strtof(str.ToString(), value);
437 inline bool safe_strtod(StringPiece str, double* value) {
438 return safe_strtod(str.ToString(), value);
657 AlphaNum(const string& str)
658 : piece_data_(str.data()), piece_size_(str.size()) {}
660 AlphaNum(StringPiece str)
661 : piece_data_(str.data()), piece_size_(str.size()) {}
663 AlphaNum(internal::StringPiecePod str)
664 : piece_data_(str.data()), piece_size_(str.size()) {}
694 // str.append(StrCat(...)
695 // str += StrCat(...)
696 // str = StrCat(str, ...)
701 // of StrAppend(&str, a, b, c, ...) that none of the a, b, c, ... may
702 // be a reference into str.
922 PROTOBUF_EXPORT void CleanStringLineEndings(string* str,
938 double NoLocaleStrtod(const char* str, char** endptr);