24 #ifndef STATICLIB_IO_STREAMBUF_SOURCE_HPP
25 #define STATICLIB_IO_STREAMBUF_SOURCE_HPP
30 #include "staticlib/config.hpp"
44 std::streambuf* streambuf;
53 streambuf(streambuf) { }
77 streambuf(other.streambuf) {
78 other.streambuf =
nullptr;
88 streambuf = other.streambuf;
89 other.streambuf =
nullptr;
100 std::streamsize res = streambuf->sgetn(span.
data(), span.
size_signed());
103 }
else if (0 == res && std::char_traits<char>::eof() == streambuf->sbumpc()) {
104 return std::char_traits<char>::eof();
106 streambuf->sungetc();