#include <SkString.h>
Classes | |
struct | Rec |
Public Member Functions | |
SkString () | |
SkString (size_t len) | |
SkString (const char text[]) | |
SkString (const char text[], size_t len) | |
SkString (const SkString &) | |
~SkString () | |
bool | isEmpty () const |
size_t | size () 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 prefix[]) const |
bool | endsWith (const char suffix[]) const |
SkString & | operator= (const SkString &) |
char * | writable_str () |
char & | operator[] (size_t n) |
void | reset () |
void | resize (size_t len) |
void | set (const SkString &src) |
void | set (const char text[]) |
void | set (const char text[], size_t len) |
void | setUTF16 (const uint16_t[]) |
void | setUTF16 (const uint16_t[], size_t len) |
void | insert (size_t offset, const SkString &src) |
void | insert (size_t offset, const char text[]) |
void | insert (size_t offset, const char text[], size_t len) |
void | insertUnichar (size_t offset, SkUnichar) |
void | insertS32 (size_t offset, int32_t value) |
void | insertHex (size_t offset, uint32_t value, int minDigits=0) |
void | insertScalar (size_t offset, SkScalar) |
void | append (const SkString &str) |
void | append (const char text[]) |
void | append (const char text[], size_t len) |
void | appendUnichar (SkUnichar uni) |
void | appendS32 (int32_t value) |
void | appendHex (uint32_t value, int minDigits=0) |
void | appendScalar (SkScalar value) |
void | prepend (const SkString &str) |
void | prepend (const char text[]) |
void | prepend (const char text[], size_t len) |
void | prependUnichar (SkUnichar uni) |
void | prependS32 (int32_t value) |
void | prependHex (uint32_t value, int minDigits=0) |
void | prependScalar (SkScalar value) |
void | printf (const char format[],...) |
void | appendf (const char format[],...) |
void | prependf (const char format[],...) |
void | remove (size_t offset, size_t length) |
void | swap (SkString &other) |
Friends | |
int | operator== (const SkString &a, const SkString &b) |
int | 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.
Definition at line 40 of file SkString.h.
SkString::SkString | ( | ) |
SkString::SkString | ( | size_t | len | ) | [explicit] |
SkString::SkString | ( | const char | text[] | ) | [explicit] |
SkString::SkString | ( | const char | text[], | |
size_t | len | |||
) |
SkString::SkString | ( | const SkString & | ) |
SkString::~SkString | ( | ) |
void SkString::append | ( | const char | text[], | |
size_t | len | |||
) | [inline] |
Definition at line 101 of file SkString.h.
void SkString::append | ( | const char | text[] | ) | [inline] |
Definition at line 100 of file SkString.h.
void SkString::append | ( | const SkString & | str | ) | [inline] |
Definition at line 99 of file SkString.h.
void SkString::appendf | ( | const char | format[], | |
... | ||||
) |
void SkString::appendHex | ( | uint32_t | value, | |
int | minDigits = 0 | |||
) | [inline] |
Definition at line 104 of file SkString.h.
void SkString::appendS32 | ( | int32_t | value | ) | [inline] |
Definition at line 103 of file SkString.h.
void SkString::appendScalar | ( | SkScalar | value | ) | [inline] |
Definition at line 105 of file SkString.h.
void SkString::appendUnichar | ( | SkUnichar | uni | ) | [inline] |
Definition at line 102 of file SkString.h.
const char* SkString::c_str | ( | ) | const [inline] |
Definition at line 51 of file SkString.h.
bool SkString::endsWith | ( | const char | suffix[] | ) | const [inline] |
Definition at line 62 of file SkString.h.
bool SkString::equals | ( | const char | text[], | |
size_t | len | |||
) | const |
bool SkString::equals | ( | const char | text[] | ) | const |
bool SkString::equals | ( | const SkString & | ) | const |
void SkString::insert | ( | size_t | offset, | |
const char | text[], | |||
size_t | len | |||
) |
void SkString::insert | ( | size_t | offset, | |
const char | text[] | |||
) |
void SkString::insert | ( | size_t | offset, | |
const SkString & | src | |||
) | [inline] |
Definition at line 91 of file SkString.h.
void SkString::insertHex | ( | size_t | offset, | |
uint32_t | value, | |||
int | minDigits = 0 | |||
) |
void SkString::insertS32 | ( | size_t | offset, | |
int32_t | value | |||
) |
void SkString::insertScalar | ( | size_t | offset, | |
SkScalar | ||||
) |
void SkString::insertUnichar | ( | size_t | offset, | |
SkUnichar | ||||
) |
bool SkString::isEmpty | ( | ) | const [inline] |
Definition at line 49 of file SkString.h.
char& SkString::operator[] | ( | size_t | n | ) | [inline] |
Definition at line 81 of file SkString.h.
char SkString::operator[] | ( | size_t | n | ) | const [inline] |
Definition at line 52 of file SkString.h.
void SkString::prepend | ( | const char | text[], | |
size_t | len | |||
) | [inline] |
Definition at line 109 of file SkString.h.
void SkString::prepend | ( | const char | text[] | ) | [inline] |
Definition at line 108 of file SkString.h.
void SkString::prepend | ( | const SkString & | str | ) | [inline] |
Definition at line 107 of file SkString.h.
void SkString::prependf | ( | const char | format[], | |
... | ||||
) |
void SkString::prependHex | ( | uint32_t | value, | |
int | minDigits = 0 | |||
) | [inline] |
Definition at line 112 of file SkString.h.
void SkString::prependS32 | ( | int32_t | value | ) | [inline] |
Definition at line 111 of file SkString.h.
void SkString::prependScalar | ( | SkScalar | value | ) | [inline] |
Definition at line 113 of file SkString.h.
void SkString::prependUnichar | ( | SkUnichar | uni | ) | [inline] |
Definition at line 110 of file SkString.h.
void SkString::printf | ( | const char | format[], | |
... | ||||
) |
void SkString::remove | ( | size_t | offset, | |
size_t | length | |||
) |
void SkString::reset | ( | ) |
void SkString::resize | ( | size_t | len | ) | [inline] |
Definition at line 84 of file SkString.h.
void SkString::set | ( | const char | text[], | |
size_t | len | |||
) |
void SkString::set | ( | const char | text[] | ) |
void SkString::set | ( | const SkString & | src | ) | [inline] |
Definition at line 85 of file SkString.h.
void SkString::setUTF16 | ( | const | uint16_t[], | |
size_t | len | |||
) |
void SkString::setUTF16 | ( | const | uint16_t[] | ) |
size_t SkString::size | ( | ) | const [inline] |
Definition at line 50 of file SkString.h.
bool SkString::startsWith | ( | const char | prefix[] | ) | const [inline] |
Definition at line 58 of file SkString.h.
void SkString::swap | ( | SkString & | other | ) |
Swap contents between this and other. This function is guaranteed to never fail or throw.
char* SkString::writable_str | ( | ) |
Definition at line 71 of file SkString.h.
Definition at line 67 of file SkString.h.