Some conversion functions. More...
#include "rtabmap/utilite/utilite_export.h"
#include <string>
#include <vector>
#include <stdarg.h>
Go to the source code of this file.
Functions | |
unsigned char UTILITE_EXPORT | uAscii2Hex (const unsigned char &c) |
std::string UTILITE_EXPORT | uBool2Str (bool boolean) |
std::string UTILITE_EXPORT | uBytes2Hex (const char *bytes, unsigned int bytesLen) |
std::string UTILITE_EXPORT | uBytes2Str (const std::vector< unsigned char > &bytes) |
std::string UTILITE_EXPORT | uFormat (const char *fmt,...) |
std::string UTILITE_EXPORT | uFormatv (const char *fmt, va_list ap) |
unsigned char UTILITE_EXPORT | uHex2Ascii (const unsigned char &c, bool rightPart) |
std::vector< char > UTILITE_EXPORT | uHex2Bytes (const char *hex, int hexLen) |
std::vector< char > UTILITE_EXPORT | uHex2Bytes (const std::string &hex) |
std::string UTILITE_EXPORT | uHex2Str (const std::string &hex) |
std::string UTILITE_EXPORT | uNumber2Str (double number, int precision=6, bool fixed=false) |
std::string UTILITE_EXPORT | uNumber2Str (float number, int precision=6, bool fixed=false) |
std::string UTILITE_EXPORT | uNumber2Str (int number) |
std::string UTILITE_EXPORT | uNumber2Str (unsigned int number) |
std::string UTILITE_EXPORT | uReplaceChar (const std::string &str, char before, char after) |
std::string UTILITE_EXPORT | uReplaceChar (const std::string &str, char before, const std::string &after) |
bool UTILITE_EXPORT | uStr2Bool (const char *str) |
bool UTILITE_EXPORT | uStr2Bool (const std::string &str) |
std::vector< unsigned char > UTILITE_EXPORT | uStr2Bytes (const std::string &str) |
double UTILITE_EXPORT | uStr2Double (const std::string &str) |
float UTILITE_EXPORT | uStr2Float (const std::string &str) |
int UTILITE_EXPORT | uStr2Int (const std::string &str) |
std::string UTILITE_EXPORT | uToLowerCase (const std::string &str) |
std::string UTILITE_EXPORT | uToUpperCase (const std::string &str) |
Some conversion functions.
This contains functions to do some convenient conversion like uNumber2str(), uBytes2Hex() or uHex2Bytes().
Definition in file UConversion.h.
unsigned char UTILITE_EXPORT uAscii2Hex | ( | const unsigned char & | c | ) |
Convert an ascii character to an hexadecimal value (right 4 bits). Characters can be in upper or lower case. Example :
c | the ascii character |
Definition at line 288 of file UConversion.cpp.
std::string UTILITE_EXPORT uBool2Str | ( | bool | boolean | ) |
Convert a bool to a string. The format used is "true" and "false".
boolean | the boolean to convert in a string |
Definition at line 156 of file UConversion.cpp.
std::string UTILITE_EXPORT uBytes2Hex | ( | const char * | bytes, |
unsigned int | bytesLen | ||
) |
Convert a bytes array to an hexadecimal string. The resulting string is twice the size of the bytes array. The hexadecimal Characters are in upper case. Example :
bytes | the bytes array |
bytesLen | the length of the bytes array |
Definition at line 203 of file UConversion.cpp.
std::string UTILITE_EXPORT uBytes2Str | ( | const std::vector< unsigned char > & | bytes | ) |
Convert an array of bytes to string, the array of bytes must end with the null character ('\0').
bytes | the array of bytes |
Definition at line 188 of file UConversion.cpp.
std::string UTILITE_EXPORT uFormat | ( | const char * | fmt, |
... | |||
) |
Format a string like printf, and return it as a std::string
Definition at line 365 of file UConversion.cpp.
std::string UTILITE_EXPORT uFormatv | ( | const char * | fmt, |
va_list | ap | ||
) |
Format a string like printf, and return it as a std::string
Definition at line 322 of file UConversion.cpp.
unsigned char UTILITE_EXPORT uHex2Ascii | ( | const unsigned char & | c, |
bool | rightPart | ||
) |
Convert hexadecimal (left or right part) value to an ascii character. Example :
c | the hexadecimal value |
rightPart | If we want the character corresponding to the right of left part (4 bits) of the byte value. |
Definition at line 276 of file UConversion.cpp.
std::vector<char> UTILITE_EXPORT uHex2Bytes | ( | const char * | hex, |
int | hexLen | ||
) |
Convert an hexadecimal string to a bytes array. The string must be pair length. The hexadecimal Characters can be in upper or lower case. Example :
hex | the hexadecimal string |
bytesLen | the hexadecimal string length |
Definition at line 228 of file UConversion.cpp.
std::vector<char> UTILITE_EXPORT uHex2Bytes | ( | const std::string & | hex | ) |
Convert an hexadecimal string to a bytes array. The string must be pair length. The hexadecimal Characters can be in upper or lower case. Example :
hex | the hexadecimal string |
Definition at line 223 of file UConversion.cpp.
std::string UTILITE_EXPORT uHex2Str | ( | const std::string & | hex | ) |
Convert an hexadecimal string to an ascii string. A convenient way when using only strings. The hexadecimal str MUST not contains any null values 0x00 ("00"). Think to use of hex2bytes() to handle 0x00 values. Characters can be in upper or lower case. Example :
hex | the hexadecimal string |
Definition at line 250 of file UConversion.cpp.
std::string UTILITE_EXPORT uNumber2Str | ( | double | number, |
int | precision = 6 , |
||
bool | fixed = false |
||
) |
Convert a number (double) to a string.
number | the number to convert in a string |
Definition at line 115 of file UConversion.cpp.
std::string UTILITE_EXPORT uNumber2Str | ( | float | number, |
int | precision = 6 , |
||
bool | fixed = false |
||
) |
Convert a number (float) to a string.
number | the number to convert in a string |
Definition at line 105 of file UConversion.cpp.
std::string UTILITE_EXPORT uNumber2Str | ( | int | number | ) |
Convert a number (int) to a string.
number | the number to convert in a string |
Definition at line 98 of file UConversion.cpp.
std::string UTILITE_EXPORT uNumber2Str | ( | unsigned int | number | ) |
Convert a number (unsigned int) to a string.
number | the number to convert in a string |
Definition at line 91 of file UConversion.cpp.
std::string UTILITE_EXPORT uReplaceChar | ( | const std::string & | str, |
char | before, | ||
char | after | ||
) |
Replace old characters in a string to new ones. Example :
str | the string |
before | the character to be replaced by the new one |
after | the new character replacing the old one |
Definition at line 33 of file UConversion.cpp.
std::string UTILITE_EXPORT uReplaceChar | ( | const std::string & | str, |
char | before, | ||
const std::string & | after | ||
) |
Replace old characters in a string with the specified string. Example :
str | the string |
before | the character to be replaced by the new one |
after | the new string replacing the old character |
Definition at line 46 of file UConversion.cpp.
bool UTILITE_EXPORT uStr2Bool | ( | const char * | str | ) |
Convert a string to a boolean. The format used is : "false", "FALSE" or "0" give false. All others give true.
str | the string to convert in a boolean |
Definition at line 170 of file UConversion.cpp.
bool UTILITE_EXPORT uStr2Bool | ( | const std::string & | str | ) |
Definition at line 175 of file UConversion.cpp.
std::vector<unsigned char> UTILITE_EXPORT uStr2Bytes | ( | const std::string & | str | ) |
Convert a string to an array of bytes including the null character ('\0').
str | the string |
Definition at line 180 of file UConversion.cpp.
double UTILITE_EXPORT uStr2Double | ( | const std::string & | str | ) |
Convert a string to a double independent of the locale (comma/dot).
the | string |
Definition at line 147 of file UConversion.cpp.
float UTILITE_EXPORT uStr2Float | ( | const std::string & | str | ) |
Convert a string to a float independent of the locale (comma/dot).
the | string |
Definition at line 138 of file UConversion.cpp.
int UTILITE_EXPORT uStr2Int | ( | const std::string & | str | ) |
Convert a string to an integer.
the | string |
Definition at line 125 of file UConversion.cpp.
std::string UTILITE_EXPORT uToLowerCase | ( | const std::string & | str | ) |
Transform characters from a string to lower case. Example :
str | the string |
Definition at line 77 of file UConversion.cpp.
std::string UTILITE_EXPORT uToUpperCase | ( | const std::string & | str | ) |
Transform characters from a string to upper case. Example :
str | the string |
Definition at line 63 of file UConversion.cpp.