Arduino DLNA Server
|
A simple wrapper to provide string functions on char*. If the underlying char* is a const we do not allow any updates; The ownership of the chr* must be managed externally! More...
#include <StrView.h>
Public Member Functions | |
StrView ()=default | |
StrView (const char *chars) | |
Creates a StrView for string constant. More... | |
StrView (char chars[], int maxlen, int len=0) | |
Creates a StrView with the indicated buffer. More... | |
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 More... | |
virtual void | set (const StrView &alt) |
assigs from another StrView value More... | |
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 More... | |
virtual void | add (int value) |
adds a int value More... | |
virtual void | add (double value, int precision=2, int withd=0) |
adds a double value More... | |
virtual void | add (const char *append) |
adds a string More... | |
virtual void | add (const char c) |
adds a character More... | |
virtual bool | equals (const char *str) |
checks if the string equals indicated parameter string More... | |
virtual bool | startsWith (const char *str) |
checks if the string starts with the indicated substring More... | |
virtual bool | endsWith (const char *str) |
checks if the string ends with the indicated substring More... | |
virtual bool | endsWithIgnoreCase (const char *str) |
checks if the string ends with the indicated substring More... | |
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 More... | |
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 More... | |
virtual void | operator= (const char *str) |
we can assign a const char* More... | |
virtual void | operator= (char *str) |
we can assign a char* More... | |
virtual void | operator= (char c) |
we can assign a char More... | |
virtual void | operator= (double val) |
we can assign a double More... | |
virtual void | operator= (int value) |
we can assign an int More... | |
virtual void | operator<< (int n) |
shift characters to the right -> we just move the pointer More... | |
virtual char | operator[] (int index) |
virtual void | operator+= (const char *str) |
adds a substring at the end of the string More... | |
virtual void | operator+= (int value) |
adds a int at the end of the string More... | |
virtual void | operator+= (double value) |
adds a double at the end of the string More... | |
virtual void | operator+= (const char value) |
adds a character More... | |
virtual bool | operator== (const StrView &alt) const |
checks if the indicated string is equal to the current string More... | |
virtual bool | operator== (const char *alt) const |
checks if the indicated string is equal to the current string More... | |
virtual bool | operator!= (const StrView &alt) const |
checks if the indicated string is different from the current string More... | |
virtual bool | operator!= (const char *alt) const |
checks if the indicated string is different from the current string More... | |
virtual const char * | c_str () |
provides the string value as const char* More... | |
virtual int | length () |
virtual bool | isEmpty () |
checks if the string is empty More... | |
virtual bool | isNewLine () |
virtual int | maxLength () |
provides the maximum length of the string More... | |
virtual bool | replace (const char *toReplace, const int replaced) |
Replaces the first instance of toReplace with replaced. More... | |
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. More... | |
virtual bool | replaceAll (const char *toReplace, const char *replaced) |
Replaces all instances of toReplace with replaced. More... | |
virtual void | remove (const char *toRemove) |
removes the indicated substring from the string More... | |
virtual void | removeAll (const char *toRemove) |
removes the indicated substring from the string More... | |
virtual void | setLength (int len, bool addZero=true) |
limits the length of the string (by adding a delimiting 0) More... | |
virtual void | setLengthUndo () |
undo the last setLength call More... | |
virtual void | substring (StrView &from, int start, int end) |
copies a substring into the current string More... | |
virtual void | substring (const char *from, int start, int end) |
copies a substring into the current string More... | |
virtual void | trim () |
remove leading and traling spaces More... | |
virtual int | count (char c, int startPos) |
count number of indicated characters as position More... | |
virtual void | ltrim () |
remove leading spaces More... | |
virtual void | rtrim () |
remove trailing spaces More... | |
virtual void | clear () |
clears the string by setting the terminating 0 at the beginning More... | |
virtual void | clearAll () |
virtual bool | isOnHeap () |
checks if the string is on the heap More... | |
virtual bool | isConst () |
checks if the string is a constant that must not be changed More... | |
virtual void | insert (int pos, const char *str) |
inserts a substring into the string More... | |
virtual bool | equalsIgnoreCase (const char *alt) |
Compares the string ignoring the case. More... | |
int | toInt () |
Converts the string to an int. More... | |
long | toLong () |
Converts the string to an long. More... | |
double | toDouble () |
Converts the string to a double. More... | |
float | toFloat () |
Converts the string to a double. More... | |
void | toLowerCase () |
Converts the string to lowercase letters. More... | |
void | toUpperCase () |
Converts the string to uppercase letters. More... | |
bool | containsNumber () |
bool | isInteger () |
Returns true if the string is an integer. More... | |
int | numberOfDecimals () |
Determines the number of decimals in the number string. More... | |
bool | isNumber () |
const char * | buildPath (const char *start, const char *p1=nullptr, const char *p2=nullptr) |
Static Public Member Functions | |
static const char * | toBinary (void const *const ptr, size_t const size) |
provides a binary string represntation More... | |
Protected Member Functions | |
virtual bool | grow (int newMaxLen) |
only supported in subclasses More... | |
Static Protected Member Functions | |
static char * | itoa (int n, char s[]) |
static void | reverse (char s[]) |
static char * | floatToString (char *outstr, double val, int precision, int widthp) |
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 |
int | savedLen = -1 |
char | savedChar |
A simple wrapper to provide string functions on char*. If the underlying char* is a const we do not allow any updates; The ownership of the chr* must be managed externally!
|
default |
|
inline |
Creates a StrView for string constant.
|
inline |
Creates a StrView with the indicated buffer.
|
default |
|
default |
|
inlinevirtual |
adds a string
|
inlinevirtual |
adds a character
|
inlinevirtual |
adds a double value
|
inlinevirtual |
adds a int value
|
inline |
|
inlinevirtual |
provides the string value as const char*
Reimplemented in tiny_dlna::Str.
|
inlinevirtual |
clears the string by setting the terminating 0 at the beginning
Reimplemented in tiny_dlna::Str.
|
inlinevirtual |
|
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 tiny_dlna::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 tiny_dlna::Str.
|
inlinevirtual |
checks if the string is empty
|
inline |
Returns true if the string is an integer.
|
inlinevirtual |
|
inline |
|
inlinevirtual |
checks if the string is on the heap
Reimplemented in tiny_dlna::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 ? - replacing regex which is not supported in all environments
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
end of mask
if the line also ends here then the pattern match
try to restart the mask on the rest
|
inlinevirtual |
provides the maximum length of the string
|
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 right -> we just move the pointer
|
inlinevirtual |
we can assign a char*
Reimplemented in tiny_dlna::Str.
|
inlinevirtual |
we can assign a char
|
inlinevirtual |
we can assign a const char*
Reimplemented in tiny_dlna::Str.
|
inlinevirtual |
we can assign a double
Reimplemented in tiny_dlna::Str.
|
inlinevirtual |
we can assign an int
Reimplemented in tiny_dlna::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 |
|
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 double.
|
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 |