Electroneum
Classes | Functions | Variables
tools::base58::anonymous_namespace{base58.cpp} Namespace Reference

Classes

struct  reverse_alphabet
 
struct  decoded_block_sizes
 

Functions

uint64_t uint_8be_to_64 (const uint8_t *data, size_t size)
 
void uint_64_to_8be (uint64_t num, size_t size, uint8_t *data)
 
void encode_block (const char *block, size_t size, char *res)
 
bool decode_block (const char *block, size_t size, char *res)
 

Variables

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

Function Documentation

◆ decode_block()

bool tools::base58::anonymous_namespace{base58.cpp}::decode_block ( const char *  block,
size_t  size,
char *  res 
)

◆ encode_block()

void tools::base58::anonymous_namespace{base58.cpp}::encode_block ( const char *  block,
size_t  size,
char *  res 
)

◆ uint_64_to_8be()

void tools::base58::anonymous_namespace{base58.cpp}::uint_64_to_8be ( uint64_t  num,
size_t  size,
uint8_t *  data 
)

◆ uint_8be_to_64()

uint64_t tools::base58::anonymous_namespace{base58.cpp}::uint_8be_to_64 ( const uint8_t *  data,
size_t  size 
)

Variable Documentation

◆ addr_checksum_size

const size_t tools::base58::anonymous_namespace{base58.cpp}::addr_checksum_size = 4

◆ alphabet

const char tools::base58::anonymous_namespace{base58.cpp}::alphabet[] = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

◆ alphabet_size

const size_t tools::base58::anonymous_namespace{base58.cpp}::alphabet_size = sizeof(alphabet) - 1

◆ encoded_block_sizes

const size_t tools::base58::anonymous_namespace{base58.cpp}::encoded_block_sizes[] = {0, 2, 3, 5, 6, 7, 9, 10, 11}

◆ full_block_size

const size_t tools::base58::anonymous_namespace{base58.cpp}::full_block_size = sizeof(encoded_block_sizes) / sizeof(encoded_block_sizes[0]) - 1

◆ full_encoded_block_size

const size_t tools::base58::anonymous_namespace{base58.cpp}::full_encoded_block_size = encoded_block_sizes[full_block_size]