Skia
2D Graphics Library
|
Light weight class for managing strings. More...
#include <SkString.h>
Public Types | |
using | sk_is_trivially_relocatable = std::true_type |
Public Member Functions | |
SkString () | |
SkString (size_t len) | |
SkString (const char text[]) | |
SkString (const char text[], size_t len) | |
SkString (const SkString &) | |
SkString (SkString &&) | |
SkString (const std::string &) | |
SkString (std::string_view) | |
~SkString () | |
bool | isEmpty () const |
size_t | size () const |
const char * | data () const |
const char * | c_str () const |
char | operator[] (size_t n) const |
bool | equals (const SkString &) const |
bool | equals (const char text[]) const |
bool | equals (const char text[], size_t len) const |
bool | startsWith (const char prefixStr[]) const |
bool | startsWith (const char prefixChar) const |
bool | endsWith (const char suffixStr[]) const |
bool | endsWith (const char suffixChar) const |
bool | contains (const char substring[]) const |
bool | contains (const char subchar) const |
int | find (const char substring[]) const |
int | findLastOf (const char subchar) const |
SkString & | operator= (const SkString &) |
SkString & | operator= (SkString &&) |
SkString & | operator= (const char text[]) |
char * | data () |
char & | operator[] (size_t n) |
void | reset () |
void | resize (size_t len) |
String contents are preserved on resize. More... | |
void | set (const SkString &src) |
void | set (const char text[]) |
void | set (const char text[], size_t len) |
void | set (std::string_view str) |
void | insert (size_t offset, const char text[]) |
void | insert (size_t offset, const char text[], size_t len) |
void | insert (size_t offset, const SkString &str) |
void | insert (size_t offset, std::string_view str) |
void | insertUnichar (size_t offset, SkUnichar) |
void | insertS32 (size_t offset, int32_t value) |
void | insertS64 (size_t offset, int64_t value, int minDigits=0) |
void | insertU32 (size_t offset, uint32_t value) |
void | insertU64 (size_t offset, uint64_t value, int minDigits=0) |
void | insertHex (size_t offset, uint32_t value, int minDigits=0) |
void | insertScalar (size_t offset, SkScalar) |
void | append (const char text[]) |
void | append (const char text[], size_t len) |
void | append (const SkString &str) |
void | append (std::string_view str) |
void | appendUnichar (SkUnichar uni) |
void | appendS32 (int32_t value) |
void | appendS64 (int64_t value, int minDigits=0) |
void | appendU32 (uint32_t value) |
void | appendU64 (uint64_t value, int minDigits=0) |
void | appendHex (uint32_t value, int minDigits=0) |
void | appendScalar (SkScalar value) |
void | prepend (const char text[]) |
void | prepend (const char text[], size_t len) |
void | prepend (const SkString &str) |
void | prepend (std::string_view str) |
void | prependUnichar (SkUnichar uni) |
void | prependS32 (int32_t value) |
void | prependS64 (int32_t value, int minDigits=0) |
void | prependHex (uint32_t value, int minDigits=0) |
void | prependScalar (SkScalar value) |
void | printf (const char format[],...) SK_PRINTF_LIKE(2 |
void void | printVAList (const char format[], va_list) SK_PRINTF_LIKE(2 |
void void void | appendf (const char format[],...) SK_PRINTF_LIKE(2 |
void void void void | appendVAList (const char format[], va_list) SK_PRINTF_LIKE(2 |
void void void void void | prependf (const char format[],...) SK_PRINTF_LIKE(2 |
void void void void void void | prependVAList (const char format[], va_list) SK_PRINTF_LIKE(2 |
void void void void void void void | remove (size_t offset, size_t length) |
SkString & | operator+= (const SkString &s) |
SkString & | operator+= (const char text[]) |
SkString & | operator+= (const char c) |
void | swap (SkString &other) |
Swap contents between this and other. More... | |
Friends | |
bool | operator== (const SkString &a, const SkString &b) |
bool | operator!= (const SkString &a, const SkString &b) |
Light weight class for managing strings.
Uses reference counting to make string assignments and copies very fast with no extra RAM cost. Assumes UTF8 encoding.
using SkString::sk_is_trivially_relocatable = std::true_type |
SkString::SkString | ( | ) |
|
explicit |
|
explicit |
SkString::SkString | ( | const char | text[], |
size_t | len | ||
) |
SkString::SkString | ( | const SkString & | ) |
SkString::SkString | ( | SkString && | ) |
|
explicit |
|
explicit |
SkString::~SkString | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
void void void SkString::appendf | ( | const char | format[], |
... | |||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void void void void SkString::appendVAList | ( | const char | format[], |
va_list | |||
) |
|
inline |
|
inline |
|
inline |
char* SkString::data | ( | ) |
|
inline |
|
inline |
|
inline |
bool SkString::equals | ( | const char | text[] | ) | const |
bool SkString::equals | ( | const char | text[], |
size_t | len | ||
) | const |
bool SkString::equals | ( | const SkString & | ) | const |
|
inline |
|
inline |
void SkString::insert | ( | size_t | offset, |
const char | text[] | ||
) |
void SkString::insert | ( | size_t | offset, |
const char | text[], | ||
size_t | len | ||
) |
|
inline |
|
inline |
void SkString::insertHex | ( | size_t | offset, |
uint32_t | value, | ||
int | minDigits = 0 |
||
) |
void SkString::insertS32 | ( | size_t | offset, |
int32_t | value | ||
) |
void SkString::insertS64 | ( | size_t | offset, |
int64_t | value, | ||
int | minDigits = 0 |
||
) |
void SkString::insertScalar | ( | size_t | offset, |
SkScalar | |||
) |
void SkString::insertU32 | ( | size_t | offset, |
uint32_t | value | ||
) |
void SkString::insertU64 | ( | size_t | offset, |
uint64_t | value, | ||
int | minDigits = 0 |
||
) |
void SkString::insertUnichar | ( | size_t | offset, |
SkUnichar | |||
) |
|
inline |
|
inline |
|
inline |
SkString& SkString::operator= | ( | const char | text[] | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void void void void void SkString::prependf | ( | const char | format[], |
... | |||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void void void void void void SkString::prependVAList | ( | const char | format[], |
va_list | |||
) |
void SkString::printf | ( | const char | format[], |
... | |||
) |
void void SkString::printVAList | ( | const char | format[], |
va_list | |||
) |
void void void void void void void SkString::remove | ( | size_t | offset, |
size_t | length | ||
) |
void SkString::reset | ( | ) |
void SkString::resize | ( | size_t | len | ) |
String contents are preserved on resize.
(For destructive resize, set(nullptr, length)
.) resize
automatically reserves an extra byte at the end of the buffer for a null terminator.
void SkString::set | ( | const char | text[] | ) |
void SkString::set | ( | const char | text[], |
size_t | len | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void SkString::swap | ( | SkString & | other | ) |
Swap contents between this and other.
This function is guaranteed to never fail or throw.