|
arduino-audio-tools
|
A simple wrapper to provide string functions on existing allocated char*. If the underlying char* is a const we do not allow any updates; The ownership of the char* must be managed externally! More...
#include <StrView.h>
Public Member Functions | |
| StrView ()=default | |
| StrView (char chars[], int maxlen, int len=0) | |
| Creates a Str with the indicated buffer. | |
| StrView (const char *chars) | |
| Creates a Str for string constant. | |
| virtual void | add (const char *append) |
| adds a string | |
| virtual void | add (const char c) |
| adds a character | |
| virtual void | add (double value, int precision=2, int withd=0) |
| adds a double value | |
| virtual void | add (int value) |
| adds a int value | |
| virtual const char * | c_str () |
| provides the string value as const char* | |
| virtual void | clear () |
| clears the string by setting the terminating 0 at the beginning | |
| virtual bool | contains (const char *str) |
| checks if the string contains a substring | |
| bool | containsNumber () |
| virtual int | count (char c, int startPos) |
| count number of indicated characters as position | |
| 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 | equals (const char *str) |
| checks if the string equals indicated parameter string | |
| virtual bool | equalsIgnoreCase (const char *alt) |
| Compares the string ignoring the case. | |
| virtual int | indexOf (const char *cont, int start=0) |
| virtual int | indexOf (const char c, int start=0) |
| virtual void | insert (int pos, const char *str) |
| inserts a substring into the string | |
| virtual bool | isConst () |
| checks if the string is a constant that must not be changed | |
| virtual bool | isEmpty () |
| checks if the string is empty | |
| bool | isInteger () |
| Returns true if the string is an integer. | |
| bool | isNumber () |
| virtual bool | isOnHeap () |
| checks if the string is on the heap | |
| virtual int | lastIndexOf (const char *cont) |
| provides the position of the last occurrence of the indicated substring | |
| virtual int | length () |
| virtual void | ltrim () |
| remove leading spaces | |
| virtual bool | matches (const char *pattern) |
| virtual int | maxLength () |
| provides the maximum length of the string | |
| virtual int | nIndexOf (const char *cont, int n) |
| searches for the nth occurence of the indicated character | |
| virtual int | nIndexOf (const char c, int n) |
| searches for the nth occurence of the indicated character | |
| int | numberOfDecimals () |
| Determines the number of decimals in the number string. | |
| virtual bool | operator!= (const char *alt) const |
| checks if the indicated string is different from the current string | |
| virtual bool | operator!= (const StrView &alt) const |
| checks if the indicated string is different from the current string | |
| virtual void | operator+= (const char *str) |
| adds a substring at the end of the string | |
| virtual void | operator+= (const char value) |
| adds a character | |
| virtual void | operator+= (double value) |
| adds a double at the end of the string | |
| virtual void | operator+= (int value) |
| adds a int at the end of the string | |
| virtual void | operator<< (int n) |
| shift characters to the left -> we just move the pointer | |
| virtual void | operator= (char *str) |
| we can assign a char* | |
| virtual void | operator= (char c) |
| we can assign a char | |
| virtual void | operator= (const char *str) |
| we can assign a const char* | |
| virtual void | operator= (double val) |
| we can assign a double | |
| virtual void | operator= (int value) |
| we can assign an int | |
| 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 equal to the current string | |
| virtual char | operator[] (int index) |
| 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 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 | rtrim () |
| remove trailing spaces | |
| virtual void | set (char chars[], int maxlen, int len=0, bool isConst=false) |
| assigns a memory buffer | |
| virtual void | set (const char *alt) |
| assigs a value | |
| virtual void | set (const char c) |
| virtual void | set (const StrView &alt) |
| assigs from another Str value | |
| virtual void | set (double value, int precision=2, int withd=0) |
| virtual void | set (int value) |
| 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 bool | startsWith (const char *str) |
| checks if the string starts with the indicated substring | |
| virtual void | substring (const char *from, int start, int end) |
| copies a substring into the current string | |
| virtual void | substring (StrView &from, int start, int end) |
| copies a substring into the current string | |
| virtual void | swap (StrView &str) |
| double | toDouble () |
| Converts the string to a double. | |
| float | toFloat () |
| Converts the string to a float. | |
| int | toInt () |
| Converts the string to an int. | |
| long | toLong () |
| Converts the string to an long. | |
| void | toLowerCase () |
| Converts the string to lowercase letters. | |
| void | toUpperCase () |
| Converts the string to uppercase letters. | |
| virtual void | trim () |
| remove leading and traling spaces | |
Static Public Member Functions | |
| static const char * | toBinary (void const *const ptr, size_t const size) |
| provides a binary string represntation | |
Protected Member Functions | |
| virtual bool | grow (int newMaxLen) |
| only supported in subclasses | |
Static Protected Member Functions | |
| static char * | floatToString (char *outstr, double val, int precision, int widthp) |
| static char * | itoa (int n, char s[]) |
| static bool | matchesGlob (const char *line, const char *pattern) |
| static void | reverse (char s[]) |
| static int | strncmp_i (const char *s1, const char *s2, int n) |
Protected Attributes | |
| char * | chars = nullptr |
| bool | is_const = false |
| int | len = 0 |
| int | maxlen = 0 |
| char | savedChar |
| int | savedLen = -1 |
A simple wrapper to provide string functions on existing allocated char*. If the underlying char* is a const we do not allow any updates; The ownership of the char* must be managed externally!
|
default |
|
inlinevirtual |
adds a string
|
inlinevirtual |
adds a character
|
inlinevirtual |
adds a double value
|
inlinevirtual |
adds a int value
|
inlinevirtual |
provides the string value as const char*
|
inlinevirtual |
clears the string by setting the terminating 0 at the beginning
Reimplemented in Str.
|
inlinevirtual |
checks if the string contains a substring
|
inline |
|
inlinevirtual |
count number of indicated characters as position
|
inlinevirtual |
checks if the string ends with the indicated substring
|
inlinevirtual |
checks if the string ends with the indicated substring
|
inlinevirtual |
checks if the string equals indicated parameter string
|
inlinevirtual |
Compares the string ignoring the case.
|
inlinestaticprotected |
compute the rounding factor and fractional multiplier
print the decimal point
generate space padding
|
inlineprotectedvirtual |
only supported in subclasses
Reimplemented in Str.
|
inlinevirtual |
provides the position of the the indicated substring after the indicated start position
|
inlinevirtual |
provides the position of the the indicated character after the indicated start position
|
inlinevirtual |
inserts a substring into the string
|
inlinevirtual |
checks if the string is a constant that must not be changed
Reimplemented in Str.
|
inlinevirtual |
checks if the string is empty
|
inline |
Returns true if the string is an integer.
|
inline |
|
inlinevirtual |
checks if the string is on the heap
Reimplemented in Str.
|
inlinestaticprotected |
|
inlinevirtual |
provides the position of the last occurrence of the indicated substring
|
inlinevirtual |
provides the current length (filled with characters) of the string - excluding the terminating 0
|
inlinevirtual |
remove leading spaces
|
inlinevirtual |
file matching supporting * and ?, with multiple alternative patterns separated by ',', ';' or '|' (e.g. "*.mp3;*.MP3;*.wav") - returns true if the string matches any one of the alternatives. Replaces regex, which is not supported in all environments.
|
inlinestaticprotected |
matches a single glob pattern (supporting * and ?, no alternatives) against the given line.
returns 1 (true) if there is a match returns 0 if the pattern is not whitin the line
the line is ended but char was expected
try to restart the mask on the rest
|
inlinevirtual |
provides the maximum length of the string
|
inlinevirtual |
searches for the nth occurence of the indicated character
|
inlinevirtual |
searches for the nth occurence of the indicated character
|
inline |
Determines the number of decimals in the number string.
|
inlinevirtual |
checks if the indicated string is different from the current string
|
inlinevirtual |
checks if the indicated string is different from the current string
|
inlinevirtual |
adds a substring at the end of the string
|
inlinevirtual |
adds a character
|
inlinevirtual |
adds a double at the end of the string
|
inlinevirtual |
adds a int at the end of the string
|
inlinevirtual |
shift characters to the left -> we just move the pointer
|
inlinevirtual |
we can assign a char*
Reimplemented in Str.
|
inlinevirtual |
we can assign a char
|
inlinevirtual |
we can assign a const char*
Reimplemented in Str.
|
inlinevirtual |
we can assign a double
Reimplemented in Str.
|
inlinevirtual |
we can assign an int
Reimplemented in Str.
|
inlinevirtual |
checks if the indicated string is equal to the current string
|
inlinevirtual |
checks if the indicated string is equal to the current string
|
inlinevirtual |
|
inlinevirtual |
removes the indicated substring from the string
|
inlinevirtual |
removes the indicated substring from the string
|
inlinevirtual |
Replaces the first instance of toReplace with replaced.
|
inlinevirtual |
Replaces all instances of toReplace with replaced.
|
inlinestaticprotected |
|
inlinevirtual |
remove trailing spaces
|
inlinevirtual |
assigns a memory buffer
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
limits the length of the string (by adding a delimiting 0)
|
inlinevirtual |
undo the last setLength call
|
inlinevirtual |
checks if the string starts with the indicated substring
|
inlinestaticprotected |
|
inlinevirtual |
copies a substring into the current string
|
inlinevirtual |
copies a substring into the current string
|
inlinevirtual |
|
inlinestatic |
provides a binary string represntation
|
inline |
Converts the string to a double.
|
inline |
Converts the string to a float.
|
inline |
Converts the string to an int.
|
inline |
Converts the string to an long.
|
inline |
Converts the string to lowercase letters.
|
inline |
Converts the string to uppercase letters.
|
inlinevirtual |
remove leading and traling spaces
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |