|
std::basic_streambuf< char_type, Traits > * | setbuf (char_type *s, std::streamsize n) override |
|
pos_type | seekpos (pos_type pos, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out) override |
|
pos_type | seekoff (off_type off, std::ios_base::seekdir dir, std::ios_base::openmode which) override |
|
std::streamsize | xsputn (const char_type *s, std::streamsize n) override |
|
std::streamsize | xsgetn (char_type *s, std::streamsize n) override |
|
template<class T = int> |
std::enable_if< sizeof(T)==4 >::type | safe_pbump (std::streamsize n) |
| The standard only defines pbump(int), which can overflow on 64-bit architectures.
|
|
template<class T = int> |
std::enable_if< sizeof(T)==8 >::type | safe_pbump (std::streamsize n) |
|
template<class T = int> |
std::enable_if< sizeof(T)==4 >::type | safe_gbump (std::streamsize n) |
|
template<class T = int> |
std::enable_if< sizeof(T)==8 >::type | safe_gbump (std::streamsize n) |
|
pos_type | default_seekoff (off_type off, std::ios_base::seekdir dir, std::ios_base::openmode which) |
|
pos_type | default_seekpos (pos_type pos, std::ios_base::openmode which) |
|
template<
class CharT = char,
class Traits = std::char_traits<CharT>>
class caf::arraybuf< CharT, Traits >
A streambuffer abstraction over a fixed array of bytes.
This streambuffer cannot overflow/underflow. Once it has reached its end, attempts to read characters will return trait_type::eof
.