@ -92,7 +92,7 @@ std::vector<unsigned char> ParseHex(const char* psz)
signed char c = HexDigit ( * psz + + ) ;
signed char c = HexDigit ( * psz + + ) ;
if ( c = = ( signed char ) - 1 )
if ( c = = ( signed char ) - 1 )
break ;
break ;
unsigned char n = ( c < < 4 ) ;
auto n { uint8_t ( c < < 4 ) } ;
c = HexDigit ( * psz + + ) ;
c = HexDigit ( * psz + + ) ;
if ( c = = ( signed char ) - 1 )
if ( c = = ( signed char ) - 1 )
break ;
break ;
@ -141,8 +141,7 @@ std::string EncodeBase64(Span<const unsigned char> input)
std : : vector < unsigned char > DecodeBase64 ( const char * p , bool * pf_invalid )
std : : vector < unsigned char > DecodeBase64 ( const char * p , bool * pf_invalid )
{
{
static const int decode64_table [ 256 ] =
static const int8_t decode64_table [ 256 ] {
{
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , 62 , - 1 , - 1 , - 1 , 63 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , - 1 , - 1 ,
- 1 , - 1 , - 1 , 62 , - 1 , - 1 , - 1 , 63 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , - 1 , - 1 ,
@ -164,7 +163,7 @@ std::vector<unsigned char> DecodeBase64(const char* p, bool* pf_invalid)
while ( * p ! = 0 ) {
while ( * p ! = 0 ) {
int x = decode64_table [ ( unsigned char ) * p ] ;
int x = decode64_table [ ( unsigned char ) * p ] ;
if ( x = = - 1 ) break ;
if ( x = = - 1 ) break ;
val . push_back ( x ) ;
val . push_back ( uint8_t ( x ) ) ;
+ + p ;
+ + p ;
}
}
@ -220,8 +219,7 @@ std::string EncodeBase32(const std::string& str, bool pad)
std : : vector < unsigned char > DecodeBase32 ( const char * p , bool * pf_invalid )
std : : vector < unsigned char > DecodeBase32 ( const char * p , bool * pf_invalid )
{
{
static const int decode32_table [ 256 ] =
static const int8_t decode32_table [ 256 ] {
{
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 26 , 27 , 28 , 29 , 30 , 31 , - 1 , - 1 , - 1 , - 1 ,
- 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 26 , 27 , 28 , 29 , 30 , 31 , - 1 , - 1 , - 1 , - 1 ,
@ -243,7 +241,7 @@ std::vector<unsigned char> DecodeBase32(const char* p, bool* pf_invalid)
while ( * p ! = 0 ) {
while ( * p ! = 0 ) {
int x = decode32_table [ ( unsigned char ) * p ] ;
int x = decode32_table [ ( unsigned char ) * p ] ;
if ( x = = - 1 ) break ;
if ( x = = - 1 ) break ;
val . push_back ( x ) ;
val . push_back ( uint8_t ( x ) ) ;
+ + p ;
+ + p ;
}
}
@ -491,14 +489,14 @@ bool ParseFixedPoint(const std::string &val, int decimals, int64_t *amount_out)
std : : string ToLower ( const std : : string & str )
std : : string ToLower ( const std : : string & str )
{
{
std : : string r ;
std : : string r ;
for ( auto ch : str ) r + = ToLower ( ( unsigned char ) ch ) ;
for ( auto ch : str ) r + = ToLower ( ch ) ;
return r ;
return r ;
}
}
std : : string ToUpper ( const std : : string & str )
std : : string ToUpper ( const std : : string & str )
{
{
std : : string r ;
std : : string r ;
for ( auto ch : str ) r + = ToUpper ( ( unsigned char ) ch ) ;
for ( auto ch : str ) r + = ToUpper ( ch ) ;
return r ;
return r ;
}
}