libosmscout  0.1
Number.h File Reference
#include <osmscout/lib/CoreImportExport.h>
#include <array>
#include <limits>
#include <cstddef>
#include <cassert>
#include <osmscout/system/SystemTypes.h>

Classes

struct  osmscout::DecodeNumberTemplated< is_signed, N >
 
struct  osmscout::DecodeNumberTemplated< false, N >
 
struct  osmscout::DecodeNumberTemplated< true, N >
 
struct  osmscout::EncodeNumberTemplated< is_signed, N >
 
struct  osmscout::EncodeNumberTemplated< false, N >
 
struct  osmscout::EncodeNumberTemplated< true, N >
 

Namespaces

 osmscout
 Original source: https://github.com/philipperemy/easy-encryption/blob/master/b64.h licensed under terms of MIT license.
 

Functions

template<typename N >
uint8_t osmscout::BitsNeededToEncodeNumber (N number)
 
template<typename N >
osmscout::BitsToBytes (N bits)
 
template<typename N >
uint8_t osmscout::BytesNeededToEncodeNumber (N number)
 
template<typename N >
unsigned int osmscout::DecodeNumber (const char *buffer, N &number)
 
template<typename N >
unsigned int osmscout::DecodeNumberSigned (const char *buffer, N &number)
 
template<typename N >
unsigned int osmscout::DecodeNumberUnsigned (const char *buffer, N &number)
 
template<typename N >
unsigned int osmscout::EncodeNumber (N number, char *buffer)
 
template<typename N , size_t S>
unsigned int osmscout::EncodeNumber (N number, std::array< char, S > &buffer)
 
template<typename N >
unsigned int osmscout::EncodeNumberSigned (N number, char *buffer)
 
template<typename N >
unsigned int osmscout::EncodeNumberUnsigned (N number, char *buffer)
 
uint64_t osmscout::InterleaveNumbers (uint32_t a, uint32_t b)