Fabcoin Core
0.16.2
P2P Digital Currency
|
#include <utilstrencodings.h>
#include <tinyformat.h>
#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... | |
Variables | |
const signed char | p_util_hexdigit [256] |
int atoi | ( | const std::string & | str | ) |
Definition at line 612 of file utilstrencodings.cpp.
int64_t atoi64 | ( | const char * | psz | ) |
int64_t atoi64 | ( | const std::string & | str | ) |
Definition at line 603 of file utilstrencodings.cpp.
std::vector<unsigned char> DecodeBase32 | ( | const char * | p, |
bool * | pfInvalid | ||
) |
std::string DecodeBase32 | ( | 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::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 543 of file utilstrencodings.cpp.
signed char HexDigit | ( | char | c | ) |
std::string i64tostr | ( | int64_t | n | ) |
bool IsHex | ( | const std::string & | str | ) |
Definition at line 58 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 68 of file utilstrencodings.cpp.
std::string itostr | ( | int | n | ) |
bool ParseDouble | ( | const std::string & | str, |
double * | out | ||
) |
Convert string to double with strict parse error feedback.
Definition at line 529 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 644 of file utilstrencodings.cpp.
std::vector<unsigned char> ParseHex | ( | const char * | psz | ) |
Definition at line 81 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 464 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 480 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 495 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 512 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 24 of file utilstrencodings.cpp.
void SplitHostPort | ( | std::string | in, |
int & | portOut, | ||
std::string & | hostOut | ||
) |
Definition at line 107 of file utilstrencodings.cpp.
const signed char p_util_hexdigit[256] |
Definition at line 35 of file utilstrencodings.cpp.