stdex
Additional custom or not Standard C++ covered algorithms
|
Binary stream reader. More...
#include <stdex/ios.hpp>
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 |
Binary stream reader.