roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
read.h File Reference
#include <cstring>
#include <limits>
#include <type_traits>
#include "roo_backport.h"
#include "roo_backport/string_view.h"
#include "roo_io/core/input_iterator.h"
#include "roo_io/data/byte_order.h"
#include "roo_io/data/ieee754.h"
#include "roo_io/memory/memory_input_iterator.h"
Include dependency graph for read.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  roo_io::IntegerReader< kBigEndian >
 
class  roo_io::IntegerReader< kLittleEndian >
 
struct  roo_io::HostNativeReader< T >
 

Namespaces

namespace  roo_io
 
namespace  roo_io::internal
 

Functions

template<typename InputIterator >
constexpr uint8_t roo_io::ReadU8 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint16_t roo_io::ReadBeU16 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint16_t roo_io::ReadLeU16 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint32_t roo_io::ReadBeU24 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint32_t roo_io::ReadLeU24 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint32_t roo_io::ReadBeU32 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint32_t roo_io::ReadLeU32 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint64_t roo_io::ReadBeU64 (InputIterator &in)
 
template<typename InputIterator >
constexpr uint64_t roo_io::ReadLeU64 (InputIterator &in)
 
template<typename InputIterator >
constexpr int8_t roo_io::ReadS8 (InputIterator &in)
 
template<typename InputIterator >
constexpr int16_t roo_io::ReadBeS16 (InputIterator &in)
 
template<typename InputIterator >
constexpr int16_t roo_io::ReadLeS16 (InputIterator &in)
 
constexpr int32_t roo_io::internal::sign_extend_24 (int32_t v)
 
template<typename InputIterator >
constexpr int32_t roo_io::ReadBeS24 (InputIterator &in)
 
template<typename InputIterator >
constexpr int32_t roo_io::ReadLeS24 (InputIterator &in)
 
template<typename InputIterator >
constexpr int32_t roo_io::ReadBeS32 (InputIterator &in)
 
template<typename InputIterator >
constexpr int32_t roo_io::ReadLeS32 (InputIterator &in)
 
template<typename InputIterator >
constexpr int64_t roo_io::ReadBeS64 (InputIterator &in)
 
template<typename InputIterator >
constexpr int64_t roo_io::ReadLeS64 (InputIterator &in)
 
template<typename InputIterator >
size_t roo_io::ReadByteArray (InputIterator &in, byte *result, size_t count)
 
template<typename InputIterator >
uint64_t roo_io::ReadVarU64 (InputIterator &in)
 
template<typename InputIterator , ByteOrder byte_order>
constexpr uint16_t roo_io::ReadU16 (InputIterator &in)
 
template<typename InputIterator , ByteOrder byte_order>
constexpr uint32_t roo_io::ReadU24 (InputIterator &in)
 
template<typename InputIterator , ByteOrder byte_order>
constexpr uint32_t roo_io::ReadU32 (InputIterator &in)
 
template<typename InputIterator , ByteOrder byte_order>
constexpr uint64_t roo_io::ReadU64 (InputIterator &in)
 
template<typename InputIterator >
size_t roo_io::ReadCString (InputIterator &in, char *buf, size_t capacity=SIZE_MAX)
 
template<typename InputIterator >
std::string roo_io::ReadString (InputIterator &in, size_t max_size=SIZE_MAX)
 
template<typename InputIterator , typename std::enable_if< internal::MemoryIteratorTraits< InputIterator >::is_memory, bool >::type = true>
roo::string_view roo_io::ReadStringView (InputIterator &in, size_t max_size=SIZE_MAX)