String implementation which keeps the data on the heap. We grow the allocated memory only if the copy source is not fitting.
More...
|
| | Str (int initialAllocatedLength=0) |
| |
| | Str (const char *str) |
| |
| | Str (StrView &source) |
| | Convert StrView to Str.
|
| |
| | Str (Str &source) |
| | Copy constructor.
|
| |
| | Str (Str &&obj) |
| | Move constructor.
|
| |
| | ~Str () |
| | Destructor.
|
| |
| Str & | operator= (Str &&obj) |
| | Move assignment.
|
| |
| Str & | operator= (Str &obj) |
| | Copy assingment.
|
| |
| bool | isOnHeap () override |
| | checks if the string is on the heap
|
| |
| bool | isConst () override |
| | checks if the string is a constant that must not be changed
|
| |
| void | operator= (const char *str) override |
| | we can assign a const char*
|
| |
| void | operator= (char *str) override |
| | we can assign a char*
|
| |
| void | operator= (int v) override |
| | we can assign an int
|
| |
| void | operator= (double v) override |
| | we can assign a double
|
| |
| size_t | capacity () |
| |
| void | setCapacity (size_t newLen) |
| |
| void | allocate (int len=-1) |
| |
| void | copyFrom (const char *source, int len, int maxlen=0) |
| | assigns a memory buffer
|
| |
| void | setChars (char c, int len) |
| | Fills the string with len chars.
|
| |
| void | urlEncode () |
| | url encode the string
|
| |
| void | urlDecode () |
| | decodes a url encoded string
|
| |
| void | clear () override |
| | clears the string by setting the terminating 0 at the beginning
|
| |
| void | resize (int size) |
| |
| void | swap (Str &other) |
| |
| const char * | c_str () |
| | provides the string value as const char*
|
| |
| void | reset () |
| |
| Str | substring (int start, int end) |
| | copies a substring into the current string
|
| |
| void | remove (int n) |
| | removes the first n characters
|
| |
| | StrView ()=default |
| |
| | StrView (const char *chars) |
| | Creates a StrView for string constant.
|
| |
| | StrView (char chars[], int maxlen, int len=0) |
| | Creates a StrView with the indicated buffer.
|
| |
| | StrView (const StrView &)=default |
| |
| | StrView (StrView &&)=default |
| |
| StrView & | operator= (const StrView &)=default |
| |
| StrView & | operator= (StrView &&)=default |
| |
| virtual void | set (const char *alt) |
| | assigs a value
|
| |
| virtual void | set (const StrView &alt) |
| | assigs from another StrView value
|
| |
| virtual void | set (const char c) |
| |
| virtual void | set (int value) |
| |
| virtual void | set (double value, int precision=2, int withd=0) |
| |
| virtual void | swap (StrView &str) |
| |
| virtual void | set (char chars[], int maxlen, int len=0, bool isConst=false) |
| | assigns a memory buffer
|
| |
| virtual void | add (int value) |
| | adds a int value
|
| |
| virtual void | add (double value, int precision=2, int withd=0) |
| | adds a double value
|
| |
| virtual void | add (const char *append) |
| | adds a string
|
| |
| virtual void | add (const uint8_t *append, int len) |
| |
| virtual void | add (const char c) |
| | adds a character
|
| |
| virtual bool | equals (const char *str) |
| | checks if the string equals indicated parameter string
|
| |
| virtual bool | startsWith (const char *str) |
| | checks if the string starts with the indicated substring
|
| |
| virtual bool | endsWith (const char *str) |
| | checks if the string ends with the indicated substring
|
| |
| virtual bool | endsWithIgnoreCase (const char *str) |
| | checks if the string ends with the indicated substring
|
| |
| virtual bool | matches (const char *pattern) |
| |
| virtual int | indexOf (const char c, int start=0) |
| |
| virtual bool | contains (const char *str) |
| | checks if the string contains a substring
|
| |
| virtual int | indexOf (const char *cont, int start=0) |
| |
| virtual int | lastIndexOf (const char *cont) |
| | provides the position of the last occurrence of the indicated substring
|
| |
| virtual void | operator= (const char *str) |
| | we can assign a const char*
|
| |
| virtual void | operator= (char *str) |
| | we can assign a char*
|
| |
| virtual void | operator= (char c) |
| | we can assign a char
|
| |
| virtual void | operator= (double val) |
| | we can assign a double
|
| |
| virtual void | operator= (int value) |
| | we can assign an int
|
| |
| virtual void | operator<< (int n) |
| | shift characters to the right -> we just move the pointer
|
| |
| virtual char | operator[] (int index) |
| |
| virtual void | operator+= (const char *str) |
| | adds a substring at the end of the string
|
| |
| virtual void | operator+= (int value) |
| | adds a int at the end of the string
|
| |
| virtual void | operator+= (double value) |
| | adds a double at the end of the string
|
| |
| virtual void | operator+= (const char value) |
| | adds a character
|
| |
| virtual bool | operator== (const StrView &alt) const |
| | checks if the indicated string is equal to the current string
|
| |
| virtual bool | operator== (const char *alt) const |
| | checks if the indicated string is equal to the current string
|
| |
| virtual bool | operator!= (const StrView &alt) const |
| | checks if the indicated string is different from the current string
|
| |
| virtual bool | operator!= (const char *alt) const |
| | checks if the indicated string is different from the current string
|
| |
| virtual const char * | c_str () |
| | provides the string value as const char*
|
| |
| virtual int | length () |
| |
| virtual bool | isEmpty () |
| | checks if the string is empty
|
| |
| virtual bool | isNewLine () |
| |
| virtual int | maxLength () |
| | provides the maximum length of the string
|
| |
| virtual bool | replace (const char *toReplace, const int replaced) |
| | Replaces the first instance of toReplace with replaced.
|
| |
| virtual bool | replace (const char *toReplace, const float replaced) |
| |
| virtual bool | replace (const char *toReplace, const char *replaced) |
| | Replaces the first instance of toReplace with replaced.
|
| |
| virtual bool | replaceAll (const char *toReplace, const char *replaced) |
| | Replaces all instances of toReplace with replaced.
|
| |
| virtual void | remove (const char *toRemove) |
| | removes the indicated substring from the string
|
| |
| virtual void | removeAll (const char *toRemove) |
| | removes the indicated substring from the string
|
| |
| virtual void | setLength (int len, bool addZero=true) |
| | limits the length of the string (by adding a delimiting 0)
|
| |
| virtual void | setLengthUndo () |
| | undo the last setLength call
|
| |
| virtual void | substrView (StrView &from, int start, int end) |
| | copies a substring into the current string
|
| |
| virtual void | substrView (const char *from, int start, int end) |
| | copies a substring into the current string
|
| |
| virtual void | trim () |
| | remove leading and traling spaces
|
| |
| virtual int | count (char c, int startPos) |
| | count number of indicated characters as position
|
| |
| virtual void | ltrim () |
| | remove leading spaces
|
| |
| virtual void | rtrim () |
| | remove trailing spaces
|
| |
| virtual void | clear () |
| | clears the string by setting the terminating 0 at the beginning
|
| |
| virtual void | clearAll () |
| |
| virtual bool | isOnHeap () |
| | checks if the string is on the heap
|
| |
| virtual bool | isConst () |
| | checks if the string is a constant that must not be changed
|
| |
| virtual void | insert (int pos, const char *str) |
| | inserts a substring into the string
|
| |
| virtual bool | equalsIgnoreCase (const char *alt) |
| | Compares the string ignoring the case.
|
| |
| int | toInt () |
| | Converts the string to an int.
|
| |
| long | toLong () |
| | Converts the string to an long.
|
| |
| double | toDouble () |
| | Converts the string to a double.
|
| |
| float | toFloat () |
| | Converts the string to a double.
|
| |
| void | toLowerCase () |
| | Converts the string to lowercase letters.
|
| |
| void | toUpperCase () |
| | Converts the string to uppercase letters.
|
| |
| bool | containsNumber () |
| |
| bool | isInteger () |
| | Returns true if the string is an integer.
|
| |
| int | numberOfDecimals () |
| | Determines the number of decimals in the number string.
|
| |
| bool | isNumber () |
| |
| const char * | buildPath (const char *start, const char *p1=nullptr, const char *p2=nullptr) |
| |
String implementation which keeps the data on the heap. We grow the allocated memory only if the copy source is not fitting.
While it should be avoided to use a lot of heap allocatioins in embedded devices it is sometimes more convinent to allocate a string once on the heap and have the insurance that it might grow if we need to process an unexpected size.
We also need to use this if we want to manage a vecor of strings.
- Author
- Phil Schatzmann
- Copyright
- GPLv3