MLBookProc 1.0
 
Loading...
Searching...
No Matches
ByteOrder Class Reference

The ByteOrder class. More...

#include <ByteOrder.h>

Public Member Functions

 ByteOrder ()
 ByteOrder constructor.
 
virtual ~ByteOrder ()
 ByteOrder destructor.
 
 ByteOrder (const ByteOrder &other)
 ByteOrder copy constructor.
 
 ByteOrder (uint64_t val)
 ByteOrder constructor.
 
 ByteOrder (uint32_t val)
 ByteOrder constructor.
 
 ByteOrder (uint16_t val)
 ByteOrder constructor.
 
 ByteOrder (int64_t val)
 ByteOrder constructor.
 
 ByteOrder (int32_t val)
 ByteOrder constructor.
 
 ByteOrder (int16_t val)
 ByteOrder constructor.
 
 ByteOrder (float val)
 ByteOrder constructor.
 
 ByteOrder (double val)
 ByteOrder constructor.
 
ByteOrderoperator= (const ByteOrder &other)
 operator =
 
ByteOrderoperator= (const uint64_t &val)
 operator =
 
ByteOrderoperator= (const uint32_t &val)
 operator =
 
ByteOrderoperator= (const uint16_t &val)
 operator =
 
ByteOrderoperator= (const int64_t &val)
 operator =
 
ByteOrderoperator= (const int32_t &val)
 operator =
 
ByteOrderoperator= (const int16_t &val)
 operator =
 
ByteOrderoperator= (const float &val)
 operator =
 
ByteOrderoperator= (const double &val)
 operator =
 
 operator uint64_t ()
 Returns number in native byte order.
 
 operator uint32_t ()
 Returns number in native byte order.
 
 operator uint16_t ()
 Returns number in native byte order.
 
 operator int64_t ()
 Returns number in native byte order.
 
 operator int32_t ()
 Returns number in native byte order.
 
 operator int16_t ()
 Returns number in native byte order.
 
 operator float ()
 Returns number in native byte order.
 
 operator double ()
 Returns number in native byte order.
 
template<typename T>
void get_native (T &result)
 Returns number in native byte order.
 
template<typename T>
void get_big (T &result)
 Returns "big endian" number.
 
template<typename T>
void get_little (T &result)
 Returns "little endian" number.
 
template<typename T>
void set_big (T val)
 Sets inner value to val.
 
template<typename T>
void set_little (T val)
 Sets inner value to val.
 

Detailed Description

The ByteOrder class.

Auxiliary class. Is used to convert numbers to different byte orders.

Warning
If you get number from ByteOrder, resulting number must have same type as input value, otherwise behavior is undefined.

Constructor & Destructor Documentation

◆ ByteOrder() [1/8]

ByteOrder::ByteOrder ( uint64_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [2/8]

ByteOrder::ByteOrder ( uint32_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [3/8]

ByteOrder::ByteOrder ( uint16_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [4/8]

ByteOrder::ByteOrder ( int64_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [5/8]

ByteOrder::ByteOrder ( int32_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [6/8]

ByteOrder::ByteOrder ( int16_t val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [7/8]

ByteOrder::ByteOrder ( float val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

◆ ByteOrder() [8/8]

ByteOrder::ByteOrder ( double val)

ByteOrder constructor.

Parameters
valvalue in native byte order.

Member Function Documentation

◆ get_big()

template<typename T>
void ByteOrder::get_big ( T & result)

Returns "big endian" number.

Parameters
resultresulting number.

◆ get_little()

template<typename T>
void ByteOrder::get_little ( T & result)

Returns "little endian" number.

Parameters
resultresulting number.

◆ get_native()

template<typename T>
void ByteOrder::get_native ( T & result)

Returns number in native byte order.

Parameters
resultresulting number.

◆ operator=() [1/8]

ByteOrder & ByteOrder::operator= ( const double & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [2/8]

ByteOrder & ByteOrder::operator= ( const float & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [3/8]

ByteOrder & ByteOrder::operator= ( const int16_t & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [4/8]

ByteOrder & ByteOrder::operator= ( const int32_t & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [5/8]

ByteOrder & ByteOrder::operator= ( const int64_t & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [6/8]

ByteOrder & ByteOrder::operator= ( const uint16_t & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [7/8]

ByteOrder & ByteOrder::operator= ( const uint32_t & val)

operator =

Parameters
valvalue in native byte order.

◆ operator=() [8/8]

ByteOrder & ByteOrder::operator= ( const uint64_t & val)

operator =

Parameters
valvalue in native byte order.

◆ set_big()

template<typename T>
void ByteOrder::set_big ( T val)

Sets inner value to val.

Sets inner value to val. val will be processed as "big endian".

Parameters
valvalue to be set.

◆ set_little()

template<typename T>
void ByteOrder::set_little ( T val)

Sets inner value to val.

Sets inner value to val. val will be processed as "little endian".

Parameters
valvalue to be set.