arduino-audio-tools
Loading...
Searching...
No Matches
StrView Class Reference

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 <CodecOpusOgg.h>

Inheritance diagram for StrView:
Str Str Str

Public Member Functions

 StrView ()=default
 StrView ()=default
 StrView (char chars[], int maxlen, int len=0)
 Creates a Str with the indicated buffer.
 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.
 StrView (const char *chars)
 Creates a Str for string constant.
virtual void add (const char *append)
 adds a string
virtual void add (const char *append)
 adds a string
virtual void add (const char c)
 adds a character
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 (double value, int precision=2, int withd=0)
 adds a double value
virtual void add (int value)
 adds a int value
virtual void add (int value)
 adds a int value
virtual const char * c_str ()
 provides the string value as const char*
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 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
virtual bool contains (const char *str)
 checks if the string contains a substring
bool containsNumber ()
bool containsNumber ()
virtual int count (char c, int startPos)
 count number of indicated characters as position
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 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 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 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 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 *cont, int start=0)
virtual int indexOf (const char c, 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 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 isConst ()
 checks if the string is a constant that must not be changed
virtual bool isEmpty ()
 checks if the string is empty
virtual bool isEmpty ()
 checks if the string is empty
bool isInteger ()
 Returns true if the string is an integer.
bool isInteger ()
 Returns true if the string is an integer.
bool isNumber ()
bool isNumber ()
virtual bool isOnHeap ()
 checks if the string is on the heap
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 lastIndexOf (const char *cont)
 provides the position of the last occurrence of the indicated substring
virtual int length ()
virtual int length ()
virtual void ltrim ()
 remove leading spaces
virtual void ltrim ()
 remove leading spaces
virtual bool matches (const char *pattern)
virtual bool matches (const char *pattern)
virtual int maxLength ()
 provides the maximum length of the string
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 *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
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.
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 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 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 *str)
 adds a substring at the end of the string
virtual void operator+= (const char value)
 adds a character
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+= (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 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<< (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 *str)
 we can assign a char*
virtual void operator= (char c)
 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= (const char *str)
 we can assign a const char*
virtual void operator= (double val)
 we can assign a double
virtual void operator= (double val)
 we can assign a double
virtual void operator= (int value)
 we can assign an int
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 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 bool operator== (const StrView &alt) const
 checks if the indicated string is equal to the current string
virtual char operator[] (int index)
virtual char operator[] (int index)
virtual const char * printf (const char *fmt,...)
virtual const char * printf (const char *fmt,...)
virtual void remove (const char *toRemove)
 removes the indicated substring from the string
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 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 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 bool replaceAll (const char *toReplace, const char *replaced)
 Replaces all instances of toReplace with replaced.
virtual void rtrim ()
 remove trailing spaces
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 (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 *alt)
 assigs a value
virtual void set (const char c)
virtual void set (const char c)
virtual void set (const StrView &alt)
 assigs from another Str value
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 (double value, int precision=2, int withd=0)
virtual void set (int value)
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 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 setLengthUndo ()
 undo the last setLength call
virtual bool startsWith (const char *str)
 checks if the string starts with the indicated substring
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 (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 substring (StrView &from, int start, int end)
 copies a substring into the current string
virtual void swap (StrView &str)
virtual void swap (StrView &str)
double toDouble ()
 Converts the string to a double.
double toDouble ()
 Converts the string to a double.
float toFloat ()
 Converts the string to a float.
float toFloat ()
 Converts the string to a float.
int toInt ()
 Converts the string to an int.
int toInt ()
 Converts the string to an int.
long toLong ()
 Converts the string to an long.
long toLong ()
 Converts the string to an long.
void toLowerCase ()
 Converts the string to lowercase letters.
void toLowerCase ()
 Converts the string to lowercase letters.
void toUpperCase ()
 Converts the string to uppercase letters.
void toUpperCase ()
 Converts the string to uppercase letters.
virtual void trim ()
 remove leading and traling spaces
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
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
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 * floatToString (char *outstr, double val, int precision, int widthp)
static char * itoa (int n, char s[])
static char * itoa (int n, char s[])
static bool matchesGlob (const char *line, const char *pattern)
static bool matchesGlob (const char *line, const char *pattern)
static void reverse (char s[])
static void reverse (char s[])
static int strncmp_i (const char *s1, const char *s2, int n)
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

Detailed Description

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!

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ StrView() [1/6]

StrView ( )
default

◆ StrView() [2/6]

StrView ( const char * chars)
inline

Creates a Str for string constant.

◆ StrView() [3/6]

StrView ( char chars[],
int maxlen,
int len = 0 )
inline

Creates a Str with the indicated buffer.

◆ StrView() [4/6]

StrView ( )
default

◆ StrView() [5/6]

StrView ( const char * chars)
inline

Creates a Str for string constant.

◆ StrView() [6/6]

StrView ( char chars[],
int maxlen,
int len = 0 )
inline

Creates a Str with the indicated buffer.

Member Function Documentation

◆ add() [1/8]

virtual void add ( const char * append)
inlinevirtual

adds a string

◆ add() [2/8]

virtual void add ( const char * append)
inlinevirtual

adds a string

◆ add() [3/8]

virtual void add ( const char c)
inlinevirtual

adds a character

◆ add() [4/8]

virtual void add ( const char c)
inlinevirtual

adds a character

◆ add() [5/8]

virtual void add ( double value,
int precision = 2,
int withd = 0 )
inlinevirtual

adds a double value

◆ add() [6/8]

virtual void add ( double value,
int precision = 2,
int withd = 0 )
inlinevirtual

adds a double value

◆ add() [7/8]

virtual void add ( int value)
inlinevirtual

adds a int value

◆ add() [8/8]

virtual void add ( int value)
inlinevirtual

adds a int value

◆ c_str() [1/2]

virtual const char * c_str ( )
inlinevirtual

provides the string value as const char*

◆ c_str() [2/2]

virtual const char * c_str ( )
inlinevirtual

provides the string value as const char*

◆ clear() [1/2]

virtual void clear ( )
inlinevirtual

clears the string by setting the terminating 0 at the beginning

Reimplemented in Str, Str, and Str.

◆ clear() [2/2]

virtual void clear ( )
inlinevirtual

clears the string by setting the terminating 0 at the beginning

Reimplemented in Str, Str, and Str.

◆ contains() [1/2]

virtual bool contains ( const char * str)
inlinevirtual

checks if the string contains a substring

◆ contains() [2/2]

virtual bool contains ( const char * str)
inlinevirtual

checks if the string contains a substring

◆ containsNumber() [1/2]

bool containsNumber ( )
inline

◆ containsNumber() [2/2]

bool containsNumber ( )
inline

◆ count() [1/2]

virtual int count ( char c,
int startPos )
inlinevirtual

count number of indicated characters as position

◆ count() [2/2]

virtual int count ( char c,
int startPos )
inlinevirtual

count number of indicated characters as position

◆ endsWith() [1/2]

virtual bool endsWith ( const char * str)
inlinevirtual

checks if the string ends with the indicated substring

◆ endsWith() [2/2]

virtual bool endsWith ( const char * str)
inlinevirtual

checks if the string ends with the indicated substring

◆ endsWithIgnoreCase() [1/2]

virtual bool endsWithIgnoreCase ( const char * str)
inlinevirtual

checks if the string ends with the indicated substring

◆ endsWithIgnoreCase() [2/2]

virtual bool endsWithIgnoreCase ( const char * str)
inlinevirtual

checks if the string ends with the indicated substring

◆ equals() [1/2]

virtual bool equals ( const char * str)
inlinevirtual

checks if the string equals indicated parameter string

◆ equals() [2/2]

virtual bool equals ( const char * str)
inlinevirtual

checks if the string equals indicated parameter string

◆ equalsIgnoreCase() [1/2]

virtual bool equalsIgnoreCase ( const char * alt)
inlinevirtual

Compares the string ignoring the case.

◆ equalsIgnoreCase() [2/2]

virtual bool equalsIgnoreCase ( const char * alt)
inlinevirtual

Compares the string ignoring the case.

◆ floatToString() [1/2]

char * floatToString ( char * outstr,
double val,
int precision,
int widthp )
inlinestaticprotected

compute the rounding factor and fractional multiplier

print the decimal point

generate space padding

◆ floatToString() [2/2]

char * floatToString ( char * outstr,
double val,
int precision,
int widthp )
inlinestaticprotected

compute the rounding factor and fractional multiplier

print the decimal point

generate space padding

◆ grow() [1/2]

virtual bool grow ( int newMaxLen)
inlineprotectedvirtual

only supported in subclasses

Reimplemented in Str, Str, and Str.

◆ grow() [2/2]

virtual bool grow ( int newMaxLen)
inlineprotectedvirtual

only supported in subclasses

Reimplemented in Str, Str, and Str.

◆ indexOf() [1/4]

virtual int indexOf ( const char * cont,
int start = 0 )
inlinevirtual

provides the position of the the indicated substring after the indicated start position

◆ indexOf() [2/4]

virtual int indexOf ( const char * cont,
int start = 0 )
inlinevirtual

provides the position of the the indicated substring after the indicated start position

◆ indexOf() [3/4]

virtual int indexOf ( const char c,
int start = 0 )
inlinevirtual

provides the position of the the indicated character after the indicated start position

◆ indexOf() [4/4]

virtual int indexOf ( const char c,
int start = 0 )
inlinevirtual

provides the position of the the indicated character after the indicated start position

◆ insert() [1/2]

virtual void insert ( int pos,
const char * str )
inlinevirtual

inserts a substring into the string

◆ insert() [2/2]

virtual void insert ( int pos,
const char * str )
inlinevirtual

inserts a substring into the string

◆ isConst() [1/2]

virtual bool isConst ( )
inlinevirtual

checks if the string is a constant that must not be changed

Reimplemented in Str, Str, and Str.

◆ isConst() [2/2]

virtual bool isConst ( )
inlinevirtual

checks if the string is a constant that must not be changed

Reimplemented in Str, Str, and Str.

◆ isEmpty() [1/2]

virtual bool isEmpty ( )
inlinevirtual

checks if the string is empty

◆ isEmpty() [2/2]

virtual bool isEmpty ( )
inlinevirtual

checks if the string is empty

◆ isInteger() [1/2]

bool isInteger ( )
inline

Returns true if the string is an integer.

◆ isInteger() [2/2]

bool isInteger ( )
inline

Returns true if the string is an integer.

◆ isNumber() [1/2]

bool isNumber ( )
inline

◆ isNumber() [2/2]

bool isNumber ( )
inline

◆ isOnHeap() [1/2]

virtual bool isOnHeap ( )
inlinevirtual

checks if the string is on the heap

Reimplemented in Str, Str, and Str.

◆ isOnHeap() [2/2]

virtual bool isOnHeap ( )
inlinevirtual

checks if the string is on the heap

Reimplemented in Str, Str, and Str.

◆ itoa() [1/2]

char * itoa ( int n,
char s[] )
inlinestaticprotected

◆ itoa() [2/2]

char * itoa ( int n,
char s[] )
inlinestaticprotected

◆ lastIndexOf() [1/2]

virtual int lastIndexOf ( const char * cont)
inlinevirtual

provides the position of the last occurrence of the indicated substring

◆ lastIndexOf() [2/2]

virtual int lastIndexOf ( const char * cont)
inlinevirtual

provides the position of the last occurrence of the indicated substring

◆ length() [1/2]

virtual int length ( )
inlinevirtual

provides the current length (filled with characters) of the string - excluding the terminating 0

◆ length() [2/2]

virtual int length ( )
inlinevirtual

provides the current length (filled with characters) of the string - excluding the terminating 0

◆ ltrim() [1/2]

virtual void ltrim ( )
inlinevirtual

remove leading spaces

◆ ltrim() [2/2]

virtual void ltrim ( )
inlinevirtual

remove leading spaces

◆ matches() [1/2]

virtual bool matches ( const char * pattern)
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.

◆ matches() [2/2]

virtual bool matches ( const char * pattern)
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.

◆ matchesGlob() [1/2]

bool matchesGlob ( const char * line,
const char * pattern )
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

◆ matchesGlob() [2/2]

bool matchesGlob ( const char * line,
const char * pattern )
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

◆ maxLength() [1/2]

virtual int maxLength ( )
inlinevirtual

provides the maximum length of the string

◆ maxLength() [2/2]

virtual int maxLength ( )
inlinevirtual

provides the maximum length of the string

◆ nIndexOf() [1/4]

virtual int nIndexOf ( const char * cont,
int n )
inlinevirtual

searches for the nth occurence of the indicated character

◆ nIndexOf() [2/4]

virtual int nIndexOf ( const char * cont,
int n )
inlinevirtual

searches for the nth occurence of the indicated character

◆ nIndexOf() [3/4]

virtual int nIndexOf ( const char c,
int n )
inlinevirtual

searches for the nth occurence of the indicated character

◆ nIndexOf() [4/4]

virtual int nIndexOf ( const char c,
int n )
inlinevirtual

searches for the nth occurence of the indicated character

◆ numberOfDecimals() [1/2]

int numberOfDecimals ( )
inline

Determines the number of decimals in the number string.

◆ numberOfDecimals() [2/2]

int numberOfDecimals ( )
inline

Determines the number of decimals in the number string.

◆ operator!=() [1/4]

virtual bool operator!= ( const char * alt) const
inlinevirtual

checks if the indicated string is different from the current string

◆ operator!=() [2/4]

virtual bool operator!= ( const char * alt) const
inlinevirtual

checks if the indicated string is different from the current string

◆ operator!=() [3/4]

virtual bool operator!= ( const StrView & alt) const
inlinevirtual

checks if the indicated string is different from the current string

◆ operator!=() [4/4]

virtual bool operator!= ( const StrView & alt) const
inlinevirtual

checks if the indicated string is different from the current string

◆ operator+=() [1/8]

virtual void operator+= ( const char * str)
inlinevirtual

adds a substring at the end of the string

◆ operator+=() [2/8]

virtual void operator+= ( const char * str)
inlinevirtual

adds a substring at the end of the string

◆ operator+=() [3/8]

virtual void operator+= ( const char value)
inlinevirtual

adds a character

◆ operator+=() [4/8]

virtual void operator+= ( const char value)
inlinevirtual

adds a character

◆ operator+=() [5/8]

virtual void operator+= ( double value)
inlinevirtual

adds a double at the end of the string

◆ operator+=() [6/8]

virtual void operator+= ( double value)
inlinevirtual

adds a double at the end of the string

◆ operator+=() [7/8]

virtual void operator+= ( int value)
inlinevirtual

adds a int at the end of the string

◆ operator+=() [8/8]

virtual void operator+= ( int value)
inlinevirtual

adds a int at the end of the string

◆ operator<<() [1/2]

virtual void operator<< ( int n)
inlinevirtual

shift characters to the left -> we just move the pointer

◆ operator<<() [2/2]

virtual void operator<< ( int n)
inlinevirtual

shift characters to the left -> we just move the pointer

◆ operator=() [1/10]

virtual void operator= ( char * str)
inlinevirtual

we can assign a char*

Reimplemented in Str, Str, and Str.

◆ operator=() [2/10]

virtual void operator= ( char * str)
inlinevirtual

we can assign a char*

Reimplemented in Str, Str, and Str.

◆ operator=() [3/10]

virtual void operator= ( char c)
inlinevirtual

we can assign a char

◆ operator=() [4/10]

virtual void operator= ( char c)
inlinevirtual

we can assign a char

◆ operator=() [5/10]

virtual void operator= ( const char * str)
inlinevirtual

we can assign a const char*

Reimplemented in Str, Str, and Str.

◆ operator=() [6/10]

virtual void operator= ( const char * str)
inlinevirtual

we can assign a const char*

Reimplemented in Str, Str, and Str.

◆ operator=() [7/10]

virtual void operator= ( double val)
inlinevirtual

we can assign a double

Reimplemented in Str, Str, and Str.

◆ operator=() [8/10]

virtual void operator= ( double val)
inlinevirtual

we can assign a double

Reimplemented in Str, Str, and Str.

◆ operator=() [9/10]

virtual void operator= ( int value)
inlinevirtual

we can assign an int

Reimplemented in Str, Str, and Str.

◆ operator=() [10/10]

virtual void operator= ( int value)
inlinevirtual

we can assign an int

Reimplemented in Str, Str, and Str.

◆ operator==() [1/4]

virtual bool operator== ( const char * alt) const
inlinevirtual

checks if the indicated string is equal to the current string

◆ operator==() [2/4]

virtual bool operator== ( const char * alt) const
inlinevirtual

checks if the indicated string is equal to the current string

◆ operator==() [3/4]

virtual bool operator== ( const StrView & alt) const
inlinevirtual

checks if the indicated string is equal to the current string

◆ operator==() [4/4]

virtual bool operator== ( const StrView & alt) const
inlinevirtual

checks if the indicated string is equal to the current string

◆ operator[]() [1/2]

virtual char operator[] ( int index)
inlinevirtual

◆ operator[]() [2/2]

virtual char operator[] ( int index)
inlinevirtual

◆ printf() [1/2]

virtual const char * printf ( const char * fmt,
... )
inlinevirtual

replaces the content with the result of a printf-style formatted string and returns the resulting c-string - e.g. for direct use in Print::println(). If the resulting text does not fit into the available capacity it is truncated (like snprintf).

◆ printf() [2/2]

virtual const char * printf ( const char * fmt,
... )
inlinevirtual

replaces the content with the result of a printf-style formatted string and returns the resulting c-string - e.g. for direct use in Print::println(). If the resulting text does not fit into the available capacity it is truncated (like snprintf).

◆ remove() [1/2]

virtual void remove ( const char * toRemove)
inlinevirtual

removes the indicated substring from the string

◆ remove() [2/2]

virtual void remove ( const char * toRemove)
inlinevirtual

removes the indicated substring from the string

◆ removeAll() [1/2]

virtual void removeAll ( const char * toRemove)
inlinevirtual

removes the indicated substring from the string

◆ removeAll() [2/2]

virtual void removeAll ( const char * toRemove)
inlinevirtual

removes the indicated substring from the string

◆ replace() [1/2]

virtual bool replace ( const char * toReplace,
const char * replaced )
inlinevirtual

Replaces the first instance of toReplace with replaced.

◆ replace() [2/2]

virtual bool replace ( const char * toReplace,
const char * replaced )
inlinevirtual

Replaces the first instance of toReplace with replaced.

◆ replaceAll() [1/2]

virtual bool replaceAll ( const char * toReplace,
const char * replaced )
inlinevirtual

Replaces all instances of toReplace with replaced.

◆ replaceAll() [2/2]

virtual bool replaceAll ( const char * toReplace,
const char * replaced )
inlinevirtual

Replaces all instances of toReplace with replaced.

◆ reverse() [1/2]

void reverse ( char s[])
inlinestaticprotected

◆ reverse() [2/2]

void reverse ( char s[])
inlinestaticprotected

◆ rtrim() [1/2]

virtual void rtrim ( )
inlinevirtual

remove trailing spaces

◆ rtrim() [2/2]

virtual void rtrim ( )
inlinevirtual

remove trailing spaces

◆ set() [1/12]

virtual void set ( char chars[],
int maxlen,
int len = 0,
bool isConst = false )
inlinevirtual

assigns a memory buffer

◆ set() [2/12]

virtual void set ( char chars[],
int maxlen,
int len = 0,
bool isConst = false )
inlinevirtual

assigns a memory buffer

◆ set() [3/12]

virtual void set ( const char * alt)
inlinevirtual

assigs a value

if the Str is a const we replace the pointer

if the Str is an external buffer we need to copy: clamp to the available capacity so a source longer than maxlen can't overflow it

◆ set() [4/12]

virtual void set ( const char * alt)
inlinevirtual

assigs a value

if the Str is a const we replace the pointer

if the Str is an external buffer we need to copy: clamp to the available capacity so a source longer than maxlen can't overflow it

◆ set() [5/12]

virtual void set ( const char c)
inlinevirtual

◆ set() [6/12]

virtual void set ( const char c)
inlinevirtual

◆ set() [7/12]

virtual void set ( const StrView & alt)
inlinevirtual

assigs from another Str value

if the Str is a const we replace the pointer

if the Str is an external buffer we need to copy: clamp to the available capacity so a source longer than maxlen can't overflow it

◆ set() [8/12]

virtual void set ( const StrView & alt)
inlinevirtual

assigs from another Str value

if the Str is a const we replace the pointer

if the Str is an external buffer we need to copy: clamp to the available capacity so a source longer than maxlen can't overflow it

◆ set() [9/12]

virtual void set ( double value,
int precision = 2,
int withd = 0 )
inlinevirtual

◆ set() [10/12]

virtual void set ( double value,
int precision = 2,
int withd = 0 )
inlinevirtual

◆ set() [11/12]

virtual void set ( int value)
inlinevirtual

◆ set() [12/12]

virtual void set ( int value)
inlinevirtual

◆ setLength() [1/2]

virtual void setLength ( int len,
bool addZero = true )
inlinevirtual

limits the length of the string (by adding a delimiting 0)

◆ setLength() [2/2]

virtual void setLength ( int len,
bool addZero = true )
inlinevirtual

limits the length of the string (by adding a delimiting 0)

◆ setLengthUndo() [1/2]

virtual void setLengthUndo ( )
inlinevirtual

undo the last setLength call

◆ setLengthUndo() [2/2]

virtual void setLengthUndo ( )
inlinevirtual

undo the last setLength call

◆ startsWith() [1/2]

virtual bool startsWith ( const char * str)
inlinevirtual

checks if the string starts with the indicated substring

◆ startsWith() [2/2]

virtual bool startsWith ( const char * str)
inlinevirtual

checks if the string starts with the indicated substring

◆ strncmp_i() [1/2]

int strncmp_i ( const char * s1,
const char * s2,
int n )
inlinestaticprotected

◆ strncmp_i() [2/2]

int strncmp_i ( const char * s1,
const char * s2,
int n )
inlinestaticprotected

◆ substring() [1/4]

virtual void substring ( const char * from,
int start,
int end )
inlinevirtual

copies a substring into the current string

◆ substring() [2/4]

virtual void substring ( const char * from,
int start,
int end )
inlinevirtual

copies a substring into the current string

◆ substring() [3/4]

virtual void substring ( StrView & from,
int start,
int end )
inlinevirtual

copies a substring into the current string

◆ substring() [4/4]

virtual void substring ( StrView & from,
int start,
int end )
inlinevirtual

copies a substring into the current string

◆ swap() [1/2]

virtual void swap ( StrView & str)
inlinevirtual

◆ swap() [2/2]

virtual void swap ( StrView & str)
inlinevirtual

◆ toBinary() [1/2]

const char * toBinary ( void const *const ptr,
size_t const size )
inlinestatic

provides a binary string represntation

◆ toBinary() [2/2]

const char * toBinary ( void const *const ptr,
size_t const size )
inlinestatic

provides a binary string represntation

◆ toDouble() [1/2]

double toDouble ( )
inline

Converts the string to a double.

◆ toDouble() [2/2]

double toDouble ( )
inline

Converts the string to a double.

◆ toFloat() [1/2]

float toFloat ( )
inline

Converts the string to a float.

◆ toFloat() [2/2]

float toFloat ( )
inline

Converts the string to a float.

◆ toInt() [1/2]

int toInt ( )
inline

Converts the string to an int.

◆ toInt() [2/2]

int toInt ( )
inline

Converts the string to an int.

◆ toLong() [1/2]

long toLong ( )
inline

Converts the string to an long.

◆ toLong() [2/2]

long toLong ( )
inline

Converts the string to an long.

◆ toLowerCase() [1/2]

void toLowerCase ( )
inline

Converts the string to lowercase letters.

◆ toLowerCase() [2/2]

void toLowerCase ( )
inline

Converts the string to lowercase letters.

◆ toUpperCase() [1/2]

void toUpperCase ( )
inline

Converts the string to uppercase letters.

◆ toUpperCase() [2/2]

void toUpperCase ( )
inline

Converts the string to uppercase letters.

◆ trim() [1/2]

virtual void trim ( )
inlinevirtual

remove leading and traling spaces

◆ trim() [2/2]

virtual void trim ( )
inlinevirtual

remove leading and traling spaces

Member Data Documentation

◆ chars

char * chars = nullptr
protected

◆ is_const

bool is_const = false
protected

◆ len

int len = 0
protected

◆ maxlen

int maxlen = 0
protected

◆ savedChar

char savedChar
protected

◆ savedLen

int savedLen = -1
protected

The documentation for this class was generated from the following files: