stdex
Additional custom or not Standard C++ covered algorithms
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
stdex::basic_istreamfmt< _Elem, _Traits > Class Template Reference

Binary stream reader. More...

#include <stdex/ios.hpp>

Inheritance diagram for stdex::basic_istreamfmt< _Elem, _Traits >:
stdex::basic_iostreamfmt< _Elem, _Traits >

Public Types

using pos_type = typename _Traits::pos_type
 
using off_type = typename _Traits::off_type
 

Public Member Functions

 basic_istreamfmt (std::basic_istream< _Elem, _Traits > &stream)
 
pos_type tellg ()
 
basic_istreamfmt< _Elem, _Traits > & seekg (pos_type pos)
 
basic_istreamfmt< _Elem, _Traits > & seekg (off_type off, std::ios_base::seekdir dir)
 
bool good () const noexcept
 
bool eof () const noexcept
 
bool fail () const noexcept
 
bool bad () const noexcept
 
std::streamsize gcount () const noexcept
 
basic_istreamfmt< _Elem, _Traits > & read (_Out_writes_bytes_(size) void *data, std::streamsize size)
 
template<class T >
basic_istreamfmt< _Elem, _Traits > & read (T &value)
 
template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< char, _Traits, _Alloc > &value)
 
template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 
uint8_t read_byte ()
 
basic_istreamfmt< _Elem, _Traits > & operator>> (int8_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (int16_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (int32_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (int64_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (uint8_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (uint16_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (uint32_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (uint64_t &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (float &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (double &value)
 
basic_istreamfmt< _Elem, _Traits > & operator>> (char &value)
 
template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< char, _Traits, _Alloc > &value)
 
template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 

Public Attributes

std::basic_istream< _Elem, _Traits > & sg
 

Detailed Description

template<class _Elem, class _Traits>
class stdex::basic_istreamfmt< _Elem, _Traits >

Binary stream reader.


The documentation for this class was generated from the following file: