Classes | Namespaces | Functions
BinUtils.hpp File Reference

Detailed Description

Binary manipulation functions

Definition in file BinUtils.hpp.

#include <cstring>
#include <algorithm>
#include "gnsstk_export.h"
#include "gnsstkplatform.h"
#include "Exception.hpp"
#include <memory.h>
Include dependency graph for BinUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gnsstk::BinUtils::CRCParam
 Encapsulate parameters for CRC computation. More...
 

Namespaces

 gnsstk
 For Sinex::InputHistory.
 
 gnsstk::BinUtils
 

Functions

void gnsstk::BinUtils::buhtoid (void *p, double v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoif (void *p, float v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoil (void *p, uint32_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoill (void *p, uint64_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtois (void *p, uint16_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoisl (void *p, int32_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoisll (void *p, int64_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtoiss (void *p, int16_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtond (void *p, double v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonf (void *p, float v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonl (void *p, uint32_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonll (void *p, uint64_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtons (void *p, uint16_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonsl (void *p, int32_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonsll (void *p, int64_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buhtonss (void *p, int16_t v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohd (const void *p, double &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohf (const void *p, float &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohl (const void *p, uint32_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohll (const void *p, uint64_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohs (const void *p, uint16_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohsl (const void *p, int32_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohsll (const void *p, int64_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buitohss (const void *p, int16_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohd (const void *p, double &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohf (const void *p, float &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohl (const void *p, uint32_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohll (const void *p, uint64_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohs (const void *p, uint16_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohsl (const void *p, int32_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohsll (const void *p, int64_t &v, unsigned pos=0)
 
void gnsstk::BinUtils::buntohss (const void *p, int16_t &v, unsigned pos=0)
 
uint32_t gnsstk::BinUtils::computeCRC (const unsigned char *data, unsigned long len, const CRCParam &params)
 
unsigned short gnsstk::BinUtils::countBits (uint32_t v)
 
template<class T >
gnsstk::BinUtils::decodeVar (const std::string &str, std::string::size_type pos)
 
template<class T >
gnsstk::BinUtils::decodeVar (std::string &str)
 
template<class T >
gnsstk::BinUtils::decodeVarLE (const std::string &str, std::string::size_type pos)
 
template<class T >
gnsstk::BinUtils::decodeVarLE (std::string &str)
 
template<class T >
std::string gnsstk::BinUtils::encodeVar (const T &v)
 
template<class T >
void gnsstk::BinUtils::encodeVar (const T &v, std::string &str, size_t pos=0)
 
template<class T >
std::string gnsstk::BinUtils::encodeVarLE (const T &v)
 
template<class T >
void gnsstk::BinUtils::encodeVarLE (const T &v, std::string &str, size_t pos=0)
 
 gnsstk::BinUtils::NEW_EXCEPTION_CLASS (CRCException, Exception)
 
unsigned long gnsstk::BinUtils::reflect (unsigned long crc, int bitnum)
 Reflects the lower bitnum bits of crc. More...
 
std::string gnsstk::BinUtils::xorChecksum (const std::string &str, unsigned wordSize)
 


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:42