Electroneum
Classes | Namespaces | Functions | Variables
base58.cpp File Reference
#include "base58.h"
#include <assert.h>
#include <string>
#include <vector>
#include "crypto/hash.h"
#include "int-util.h"
#include "varint.h"
Include dependency graph for base58.cpp:

Classes

struct  tools::base58::anonymous_namespace{base58.cpp}::reverse_alphabet
 
struct  tools::base58::anonymous_namespace{base58.cpp}::decoded_block_sizes
 

Namespaces

 tools
 Various Tools.
 
 tools::base58
 
 tools::base58::anonymous_namespace{base58.cpp}
 

Functions

uint64_t tools::base58::anonymous_namespace{base58.cpp}::uint_8be_to_64 (const uint8_t *data, size_t size)
 
void tools::base58::anonymous_namespace{base58.cpp}::uint_64_to_8be (uint64_t num, size_t size, uint8_t *data)
 
void tools::base58::anonymous_namespace{base58.cpp}::encode_block (const char *block, size_t size, char *res)
 
bool tools::base58::anonymous_namespace{base58.cpp}::decode_block (const char *block, size_t size, char *res)
 
std::string tools::base58::encode (const std::string &data)
 
bool tools::base58::decode (const std::string &enc, std::string &data)
 
std::string tools::base58::encode_addr (uint64_t tag, const std::string &data)
 
bool tools::base58::decode_addr (const std::string &addr, uint64_t &tag, std::string &data)
 

Variables

const char tools::base58::anonymous_namespace{base58.cpp}::alphabet [] = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
 
const size_t tools::base58::anonymous_namespace{base58.cpp}::alphabet_size = sizeof(alphabet) - 1
 
const size_t tools::base58::anonymous_namespace{base58.cpp}::encoded_block_sizes [] = {0, 2, 3, 5, 6, 7, 9, 10, 11}
 
const size_t tools::base58::anonymous_namespace{base58.cpp}::full_block_size = sizeof(encoded_block_sizes) / sizeof(encoded_block_sizes[0]) - 1
 
const size_t tools::base58::anonymous_namespace{base58.cpp}::full_encoded_block_size = encoded_block_sizes[full_block_size]
 
const size_t tools::base58::anonymous_namespace{base58.cpp}::addr_checksum_size = 4