roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
load.h File Reference
#include <cstdint>
#include <cstring>
#include <limits>
#include "roo_io/base/byte.h"
#include "roo_io/data/byte_order.h"
#include "roo_io/data/ieee754.h"
Include dependency graph for load.h:

Go to the source code of this file.

Namespaces

namespace  roo_io
 

Functions

constexpr uint8_t roo_io::LoadU8 (const byte *source)
 
constexpr uint16_t roo_io::LoadBeU16 (const byte *source)
 
constexpr uint16_t roo_io::LoadLeU16 (const byte *source)
 
constexpr uint32_t roo_io::LoadBeU24 (const byte *source)
 
constexpr uint32_t roo_io::LoadLeU24 (const byte *source)
 
constexpr uint32_t roo_io::LoadBeU32 (const byte *source)
 
constexpr uint32_t roo_io::LoadLeU32 (const byte *source)
 
constexpr uint64_t roo_io::LoadBeU64 (const byte *source)
 
constexpr uint64_t roo_io::LoadLeU64 (const byte *source)
 
constexpr int8_t roo_io::LoadS8 (const byte *source)
 
constexpr int16_t roo_io::LoadBeS16 (const byte *source)
 
constexpr int16_t roo_io::LoadLeS16 (const byte *source)
 
constexpr int32_t roo_io::LoadBeS24 (const byte *source)
 
constexpr int32_t roo_io::LoadLeS24 (const byte *source)
 
constexpr int32_t roo_io::LoadBeS32 (const byte *source)
 
constexpr int32_t roo_io::LoadLeS32 (const byte *source)
 
constexpr int64_t roo_io::LoadBeS64 (const byte *source)
 
constexpr int64_t roo_io::LoadLeS64 (const byte *source)
 
template<typename T >
constexpr T roo_io::LoadHostNative (const byte *source)
 
template<ByteOrder byte_order>
constexpr uint16_t roo_io::LoadU16 (const byte *source)
 
template<ByteOrder byte_order>
constexpr uint32_t roo_io::LoadU24 (const byte *source)
 
template<ByteOrder byte_order>
constexpr uint32_t roo_io::LoadU32 (const byte *source)
 
template<ByteOrder byte_order>
constexpr uint64_t roo_io::LoadU64 (const byte *source)
 
template<ByteOrder byte_order>
constexpr int16_t roo_io::LoadS16 (const byte *source)
 
template<ByteOrder byte_order>
constexpr int32_t roo_io::LoadS24 (const byte *source)
 
template<ByteOrder byte_order>
constexpr int32_t roo_io::LoadS32 (const byte *source)
 
template<ByteOrder byte_order>
constexpr int64_t roo_io::LoadS64 (const byte *source)
 
template<typename IntegerType >
constexpr IntegerType roo_io::LoadBeInteger (const byte *source)
 
template<typename IntegerType >
constexpr IntegerType roo_io::LoadLeInteger (const byte *source)
 
template<ByteOrder byte_order, typename IntegerType >
constexpr IntegerType roo_io::LoadInteger (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadU16< kBigEndian > (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadU16< kLittleEndian > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadU24< kBigEndian > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadU24< kLittleEndian > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadU32< kBigEndian > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadU32< kLittleEndian > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadU64< kBigEndian > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadU64< kLittleEndian > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadS16< kBigEndian > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadS16< kLittleEndian > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadS24< kBigEndian > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadS24< kLittleEndian > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadS32< kBigEndian > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadS32< kLittleEndian > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadS64< kBigEndian > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadS64< kLittleEndian > (const byte *source)
 
template<>
constexpr uint8_t roo_io::LoadInteger< kBigEndian, uint8_t > (const byte *source)
 
template<>
constexpr uint8_t roo_io::LoadInteger< kLittleEndian, uint8_t > (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadInteger< kBigEndian, uint16_t > (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadInteger< kLittleEndian, uint16_t > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadInteger< kBigEndian, uint32_t > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadInteger< kLittleEndian, uint32_t > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadInteger< kBigEndian, uint64_t > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadInteger< kLittleEndian, uint64_t > (const byte *source)
 
template<>
constexpr int8_t roo_io::LoadInteger< kBigEndian, int8_t > (const byte *source)
 
template<>
constexpr int8_t roo_io::LoadInteger< kLittleEndian, int8_t > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadInteger< kBigEndian, int16_t > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadInteger< kLittleEndian, int16_t > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadInteger< kBigEndian, int32_t > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadInteger< kLittleEndian, int32_t > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadInteger< kBigEndian, int64_t > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadInteger< kLittleEndian, int64_t > (const byte *source)
 
template<>
constexpr uint8_t roo_io::LoadBeInteger< uint8_t > (const byte *source)
 
template<>
constexpr uint8_t roo_io::LoadLeInteger< uint8_t > (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadBeInteger< uint16_t > (const byte *source)
 
template<>
constexpr uint16_t roo_io::LoadLeInteger< uint16_t > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadBeInteger< uint32_t > (const byte *source)
 
template<>
constexpr uint32_t roo_io::LoadLeInteger< uint32_t > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadBeInteger< uint64_t > (const byte *source)
 
template<>
constexpr uint64_t roo_io::LoadLeInteger< uint64_t > (const byte *source)
 
template<>
constexpr int8_t roo_io::LoadBeInteger< int8_t > (const byte *source)
 
template<>
constexpr int8_t roo_io::LoadLeInteger< int8_t > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadBeInteger< int16_t > (const byte *source)
 
template<>
constexpr int16_t roo_io::LoadLeInteger< int16_t > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadBeInteger< int32_t > (const byte *source)
 
template<>
constexpr int32_t roo_io::LoadLeInteger< int32_t > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadBeInteger< int64_t > (const byte *source)
 
template<>
constexpr int64_t roo_io::LoadLeInteger< int64_t > (const byte *source)