![]() |
PRCYCoin
2.0.0.7rc1
P2P Digital Currency
|
#include "utilstrencodings.h"#include "tinyformat.h"#include <cstdlib>#include <cstring>#include <errno.h>#include <limits>#include <openssl/bio.h>#include <openssl/buffer.h>#include <openssl/evp.h>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) |
| std::vector< unsigned char > | ParseHex (const char *psz) |
| std::vector< unsigned char > | ParseHex (const std::string &str) |
| 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) |
| SecureString | DecodeBase64Secure (const SecureString &input) |
| SecureString | EncodeBase64Secure (const SecureString &input) |
| 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 | 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) |
Variables | |
| const signed char | p_util_hexdigit [256] |
| int atoi | ( | const std::string & | str | ) |
Definition at line 587 of file utilstrencodings.cpp.
| int64_t atoi64 | ( | const char * | psz | ) |
| int64_t atoi64 | ( | const std::string & | str | ) |
Definition at line 578 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 | ) |
| SecureString DecodeBase64Secure | ( | const SecureString & | input | ) |
Definition at line 236 of file utilstrencodings.cpp.
| std::string EncodeBase32 | ( | const std::string & | str | ) |
| std::string EncodeBase32 | ( | const unsigned char * | pch, |
| size_t | len | ||
| ) |
| std::string EncodeBase64 | ( | const std::string & | str | ) |
| std::string EncodeBase64 | ( | const unsigned char * | pch, |
| size_t | len | ||
| ) |
| SecureString EncodeBase64Secure | ( | const SecureString & | input | ) |
| 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 527 of file utilstrencodings.cpp.
| signed char HexDigit | ( | char | c | ) |
| std::string i64tostr | ( | int64_t | n | ) |
Definition at line 559 of file utilstrencodings.cpp.
| bool IsHex | ( | const std::string & | str | ) |
Definition at line 68 of file utilstrencodings.cpp.
| std::string itostr | ( | int | n | ) |
Definition at line 564 of file utilstrencodings.cpp.
| bool ParseDouble | ( | const std::string & | str, |
| double * | out | ||
| ) |
Convert string to double with strict parse error feedback.
Definition at line 513 of file utilstrencodings.cpp.
| std::vector<unsigned char> ParseHex | ( | const char * | psz | ) |
Definition at line 77 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 482 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 498 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 32 of file utilstrencodings.cpp.
| const signed char p_util_hexdigit[256] |
Definition at line 43 of file utilstrencodings.cpp.
1.8.17