43 const char*
retStr()
const;
44 const char*
str()
const;
70 int del(
int start,
int len);
76 int find(
char ch)
const;
104 const char&
get(
int pos)
const;
168 operator const char* ()
const {
174 #if QT_VERSION >= 0x040000 175 init(
str.toLatin1());
195 void init(
const char*
str);
196 int inString(
int pos)
const;
197 int isSpace(
char ch)
const;
236 return isdigit(ch) ? ch -
'0' : tolower(ch) -
'a' + 10;
240 static char hex[] =
"0123456789abcdef";
241 return hex[code & 15];
244 char*
bstrncpy(
char* dest,
const char* src,
size_t n);
BInt32 BInt
Definition: BTypes.h:29
void removeNL()
Remove if present NL from last char.
Definition: BString.cpp:354
BFloat64 retFloat64() const
Return string as a BFloat64.
Definition: BString.cpp:1035
int64_t BInt64
Definition: BTypes.h:22
BStringList charToList(const char **str)
Definition: BString.cpp:1248
BString operator+(const BString &s) const
Definition: BString.h:140
BString operator+(BUInt i) const
Definition: BString.h:162
int compare(const BString &string) const
Compare strings.
Definition: BString.cpp:926
BString firstLine()
Return first line.
Definition: BString.cpp:430
char * bstrncpy(char *dest, const char *src, size_t n)
Definition: BString.cpp:1487
BString operator+(BInt i) const
Definition: BString.h:159
int operator>=(const BString &s) const
Definition: BString.h:128
Definition: BRefData.h:14
BString & csvDecode(const BString str)
Decode a string from CSV.
Definition: BString.cpp:468
float BFloat32
Definition: BTypes.h:24
BString()
Definition: BString.cpp:138
BString pullWord()
Pull a word out of the head of the string.
Definition: BString.cpp:896
BString translateChar(char ch, BString replace=" ")
Translate character converting them to the given string.
Definition: BString.cpp:434
BRefData * ostr
Definition: BString.h:192
int retInt() const
Return string as a int.
Definition: BString.cpp:1011
void fromBString(BString &s, BString &v)
Definition: BString.cpp:1338
const char * int64ToString(char *str, BUInt strLen, BInt64 value, int base=10)
Definition: BString.cpp:1404
int operator!=(const char *s) const
Definition: BString.h:137
BString justify(int leftMargin, int width)
Justify the string to the given width.
Definition: BString.cpp:364
BStringList bstringToList(BString str, int stripSpaces)
Definition: BString.cpp:1219
BString csvEncode() const
Encode a string for CSV.
Definition: BString.cpp:450
BString operator+(const char *s) const
Definition: BString.h:143
int bstringListinList(BStringList &list, BString s)
Definition: BString.cpp:1194
uint64_t BUInt64
Definition: BTypes.h:23
BString base64Encode() const
Encode a string to base64.
Definition: BString.cpp:485
BString & pad(int len)
Pad to length len.
Definition: BString.cpp:312
double BFloat64
Definition: BTypes.h:25
BString dirname()
Definition: BString.cpp:1124
const char * intToString(char *str, BUInt strLen, int value, int base=10)
Definition: BString.cpp:1362
BString pullToken(BString terminators)
Pull token from start of string.
Definition: BString.cpp:819
static BString convertHex(BInt value)
Converts int to string as hex value.
Definition: BString.cpp:265
int operator<(const char *s) const
Definition: BString.h:125
BString & toLower()
Convert to lowercase.
Definition: BString.cpp:333
double retDouble() const
Return string as a double.
Definition: BString.cpp:1027
BString basename()
Definition: BString.cpp:1135
~BString()
Definition: BString.cpp:131
int operator==(const BString &s) const
Definition: BString.h:110
BString fixedLen(int length, int rightJustify=0)
return string formated to fixed length
Definition: BString.cpp:400
BError base64Decode(BString &str) const
Decode a string from base64.
Definition: BString.cpp:544
static BString convert(char ch)
Converts char to string.
Definition: BString.cpp:222
BString operator+(char ch) const
Definition: BString.h:156
BString barrayToString(const BStringArray &list)
Definition: BString.cpp:1258
BString pullLine()
Pull a line out of the head of the string.
Definition: BString.cpp:901
int find(char ch) const
Find ch in string searching forwards.
Definition: BString.cpp:683
void clear()
Clear the string.
Definition: BString.cpp:305
int operator>(const char *s) const
Definition: BString.h:119
char ** fields()
Definition: BString.cpp:768
BString & operator=(const BString &string)
Definition: BString.cpp:1073
BString operator+=(const char *s)
Definition: BString.h:150
int operator<(const BString &s) const
Definition: BString.h:122
int32_t BInt32
Definition: BTypes.h:20
BString operator+(BUInt64 i) const
Definition: BString.h:165
const char * floatToString(char *str, BUInt strLen, BFloat32 f, BUInt precision)
Definition: BString.cpp:1446
int compareRegex(const BString &pattern, int ignoreCase=0) const
Compare strings.
Definition: BString.cpp:963
BString pullSeparators(BString separators)
Pull separators from start of string.
Definition: BString.cpp:877
unsigned int retUInt() const
Return string as a int.
Definition: BString.cpp:1019
BString & toUpper()
Convert to uppercase.
Definition: BString.cpp:322
BList< BString > split(char splitChar)
Split string into an array based on the character separator.
Definition: BString.cpp:905
BString subString(int start, int len) const
Returns substring.
Definition: BString.cpp:604
BUInt32 BUInt
Definition: BTypes.h:30
uint32_t BUInt32
Definition: BTypes.h:21
BString blistToString(const BStringList &list)
Definition: BString.cpp:1206
char from_hex(char ch)
Definition: BString.h:235
const char * str() const
Ptr to char* representation.
Definition: BString.cpp:992
BList< BString > getTokenList(BString separators)
Break string into tokens.
Definition: BString.cpp:791
int findReverse(char ch) const
Find ch in string searching backwards.
Definition: BString.cpp:702
int compareWild(const BString &string) const
Compare string to string with wildcards.
Definition: BString.cpp:933
int operator>(const BString &s) const
Definition: BString.h:116
char to_hex(char code)
Definition: BString.h:239
char & operator[](int pos)
Definition: BString.cpp:1111
BUInt32 hash() const
Definition: BString.cpp:1160
char * retStrDup() const
Ptr to newly malloc'd char*.
Definition: BString.cpp:1001
BString field(int field) const
Definition: BString.cpp:718
int operator<=(const BString &s) const
Definition: BString.h:131
BString copy() const
Return an independant copy.
Definition: BString.cpp:279
std::ostream & operator<<(std::ostream &o, BString &s)
Definition: BString.cpp:1181
int len() const
Length of string.
Definition: BString.cpp:286
char * bstrtrim(char *str)
Definition: BString.cpp:1495
void toBString(BString &v, BString &s)
Definition: BString.cpp:1313
int insert(int start, BString str)
Insert substring.
Definition: BString.cpp:648
BString & truncate(int len)
Truncate to length len.
Definition: BString.cpp:294
BString removeSeparators(BString separators)
Remove any char from sepatators from string.
Definition: BString.cpp:851
int del(int start, int len)
Delete substring.
Definition: BString.cpp:628
const char * retStr() const
Ptr to char* representation.
Definition: BString.cpp:983
char & get(int pos)
Definition: BString.cpp:1085
int operator==(const char *s) const
Definition: BString.h:113
BString & printf(const char *fmt,...)
Formated print into the string.
Definition: BString.cpp:663
BString lowerFirst()
Return string with lowercase first character.
Definition: BString.cpp:344
int compareWildExpression(const BString &string) const
Compare string to space deliminated patterns.
Definition: BString.cpp:940
BString add(const BString &str) const
Add strings returning result.
Definition: BString.cpp:1059
int append(const BString &str)
Append a string.
Definition: BString.cpp:1043
BUInt32 length
Definition: BFirmware.h:54
BStringArray bstringToArray(BString str, int stripSpaces)
Definition: BString.cpp:1271
std::istream & operator>>(std::istream &i, BString &s)
Definition: BString.cpp:1186
BString reverse() const
Reverse character order.
Definition: BString.cpp:592
int operator!=(const BString &s) const
Definition: BString.h:134
BString operator+=(const BString &s)
Definition: BString.h:146
BString extension()
Definition: BString.cpp:1150
BStringArray charToArray(const char **str)
Definition: BString.cpp:1301