libosmscout 1.1.1
Loading...
Searching...
No Matches
Number.h File Reference
#include <osmscout/lib/CoreImportExport.h>
#include <array>
#include <limits>
#include <cstddef>
#include <cassert>
#include <osmscout/system/SystemTypes.h>
Include dependency graph for Number.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

namespace  osmscout

Functions

template<typename N>
unsigned int osmscout::EncodeNumberSigned (N number, char *buffer)
template<typename N>
unsigned int osmscout::EncodeNumberUnsigned (N number, char *buffer)
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::DecodeNumberSigned (const char *buffer, N &number)
template<typename N>
unsigned int osmscout::DecodeNumberUnsigned (const char *buffer, N &number)
template<typename N>
unsigned int osmscout::DecodeNumber (const char *buffer, N &number)
template<typename N>
osmscout::BitsToBytes (N bits)
template<typename N>
uint8_t osmscout::BytesNeededToEncodeNumber (N number)
template<typename N>
uint8_t osmscout::BitsNeededToEncodeNumber (N number)
OSMSCOUT_API uint64_t osmscout::InterleaveNumbers (uint32_t a, uint32_t b)