![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
#include <utilstrencodings.h>
#include <tinyformat.h>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <errno.h>
#include <limits>
Go to the source code of this file.
Functions | |
std::string | SanitizeString (const std::string &str, int rule) |
Remove unsafe chars. More... | |
signed char | HexDigit (char c) |
bool | IsHex (const std::string &str) |
bool | IsHexNumber (const std::string &str) |
Return true if the string is a hex number, optionally prefixed with "0x". More... | |
std::vector< unsigned char > | ParseHex (const char *psz) |
std::vector< unsigned char > | ParseHex (const std::string &str) |
void | SplitHostPort (std::string in, int &portOut, std::string &hostOut) |
std::string | EncodeBase64 (const unsigned char *pch, size_t len) |
std::string | EncodeBase64 (const std::string &str) |
std::vector< unsigned char > | DecodeBase64 (const char *p, bool *pfInvalid) |
std::string | DecodeBase64 (const std::string &str) |
std::string | EncodeBase32 (const unsigned char *pch, size_t len) |
std::string | EncodeBase32 (const std::string &str) |
std::vector< unsigned char > | DecodeBase32 (const char *p, bool *pfInvalid) |
std::string | DecodeBase32 (const std::string &str) |
bool | ParseInt32 (const std::string &str, int32_t *out) |
Convert string to signed 32-bit integer with strict parse error feedback. More... | |
bool | ParseInt64 (const std::string &str, int64_t *out) |
Convert string to signed 64-bit integer with strict parse error feedback. More... | |
bool | ParseUInt32 (const std::string &str, uint32_t *out) |
Convert decimal string to unsigned 32-bit integer with strict parse error feedback. More... | |
bool | ParseUInt64 (const std::string &str, uint64_t *out) |
Convert decimal string to unsigned 64-bit integer with strict parse error feedback. More... | |
bool | ParseDouble (const std::string &str, double *out) |
Convert string to double with strict parse error feedback. More... | |
std::string | FormatParagraph (const std::string &in, size_t width, size_t indent) |
Format a paragraph of text to a fixed width, adding spaces for indentation to any added line. More... | |
std::string | i64tostr (int64_t n) |
std::string | itostr (int n) |
int64_t | atoi64 (const char *psz) |
int64_t | atoi64 (const std::string &str) |
int | atoi (const std::string &str) |
bool | ParseFixedPoint (const std::string &val, int decimals, int64_t *amount_out) |
Parse number as fixed point according to JSON number syntax. More... | |
bool | ParseHDKeypath (const std::string &keypath_str, std::vector< uint32_t > &keypath) |
Parse an HD keypaths like "m/7/0'/2000". More... | |
void | Downcase (std::string &str) |
Converts the given string to its lowercase equivalent. More... | |
std::string | Capitalize (std::string str) |
Capitalizes the first character of the given string. More... | |
Variables | |
const signed char | p_util_hexdigit [256] |
int atoi | ( | const std::string & | str | ) |
Definition at line 424 of file utilstrencodings.cpp.
int64_t atoi64 | ( | const char * | psz | ) |
int64_t atoi64 | ( | const std::string & | str | ) |
Definition at line 415 of file utilstrencodings.cpp.
std::string Capitalize | ( | std::string | str | ) |
Capitalizes the first character of the given string.
This function is locale independent. It only capitalizes the first character of the argument if it has an uppercase equivalent in the standard 7-bit ASCII range.
[in] | str | the string to capitalize. |
Definition at line 594 of file utilstrencodings.cpp.
std::vector<unsigned char> DecodeBase32 | ( | const char * | p, |
bool * | pfInvalid | ||
) |
Definition at line 212 of file utilstrencodings.cpp.
std::string DecodeBase32 | ( | const std::string & | str | ) |
std::vector<unsigned char> DecodeBase64 | ( | const char * | p, |
bool * | pfInvalid | ||
) |
Definition at line 143 of file utilstrencodings.cpp.
std::string DecodeBase64 | ( | const std::string & | str | ) |
void Downcase | ( | std::string & | str | ) |
Converts the given string to its lowercase equivalent.
This function is locale independent. It only converts uppercase characters in the standard 7-bit ASCII range.
[in,out] | str | the string to convert to lowercase. |
Definition at line 589 of file utilstrencodings.cpp.
std::string EncodeBase32 | ( | const unsigned char * | pch, |
size_t | len | ||
) |
std::string EncodeBase32 | ( | const std::string & | str | ) |
std::string EncodeBase64 | ( | const unsigned char * | pch, |
size_t | len | ||
) |
std::string EncodeBase64 | ( | const std::string & | str | ) |
std::string FormatParagraph | ( | const std::string & | in, |
size_t | width, | ||
size_t | indent | ||
) |
Format a paragraph of text to a fixed width, adding spaces for indentation to any added line.
Definition at line 355 of file utilstrencodings.cpp.
signed char HexDigit | ( | char | c | ) |
std::string i64tostr | ( | int64_t | n | ) |
Definition at line 396 of file utilstrencodings.cpp.
bool IsHex | ( | const std::string & | str | ) |
Definition at line 59 of file utilstrencodings.cpp.
bool IsHexNumber | ( | const std::string & | str | ) |
Return true if the string is a hex number, optionally prefixed with "0x".
Definition at line 69 of file utilstrencodings.cpp.
std::string itostr | ( | int | n | ) |
Definition at line 401 of file utilstrencodings.cpp.
bool ParseDouble | ( | const std::string & | str, |
double * | out | ||
) |
Convert string to double with strict parse error feedback.
Definition at line 341 of file utilstrencodings.cpp.
bool ParseFixedPoint | ( | const std::string & | val, |
int | decimals, | ||
int64_t * | amount_out | ||
) |
Parse number as fixed point according to JSON number syntax.
See http://json.org/number.gif
Definition at line 456 of file utilstrencodings.cpp.
bool ParseHDKeypath | ( | const std::string & | keypath_str, |
std::vector< uint32_t > & | keypath | ||
) |
Parse an HD keypaths like "m/7/0'/2000".
Definition at line 548 of file utilstrencodings.cpp.
std::vector<unsigned char> ParseHex | ( | const char * | psz | ) |
Definition at line 82 of file utilstrencodings.cpp.
std::vector<unsigned char> ParseHex | ( | const std::string & | str | ) |
bool ParseInt32 | ( | const std::string & | str, |
int32_t * | out | ||
) |
Convert string to signed 32-bit integer with strict parse error feedback.
Definition at line 276 of file utilstrencodings.cpp.
bool ParseInt64 | ( | const std::string & | str, |
int64_t * | out | ||
) |
Convert string to signed 64-bit integer with strict parse error feedback.
Definition at line 292 of file utilstrencodings.cpp.
bool ParseUInt32 | ( | const std::string & | str, |
uint32_t * | out | ||
) |
Convert decimal string to unsigned 32-bit integer with strict parse error feedback.
Definition at line 307 of file utilstrencodings.cpp.
bool ParseUInt64 | ( | const std::string & | str, |
uint64_t * | out | ||
) |
Convert decimal string to unsigned 64-bit integer with strict parse error feedback.
Definition at line 324 of file utilstrencodings.cpp.
std::string SanitizeString | ( | const std::string & | str, |
int | rule = SAFE_CHARS_DEFAULT |
||
) |
Remove unsafe chars.
Safe chars chosen to allow simple messages/URLs/email addresses, but avoid anything even possibly remotely dangerous like & or >
[in] | str | The string to sanitize |
[in] | rule | The set of safe chars to choose (default: least restrictive) |
Definition at line 25 of file utilstrencodings.cpp.
void SplitHostPort | ( | std::string | in, |
int & | portOut, | ||
std::string & | hostOut | ||
) |
Definition at line 108 of file utilstrencodings.cpp.
const signed char p_util_hexdigit[256] |
Definition at line 36 of file utilstrencodings.cpp.