18 ISubStream() : std::istream(&_buf) {
25 ISubStream(
IStreamWrapper *source, std::streampos start, std::streampos end) : std::istream(&_buf) {
26 open(source, start, end);
40 clear((ios_iostate)0);
41 _buf.open(source,
nullptr, start, end,
false);
59 OSubStream() : std::ostream(&_buf) {
66 OSubStream(
OStreamWrapper *dest, std::streampos start, std::streampos end,
bool append) : std::ostream(&_buf) {
67 open(dest, start, end, append);
81 clear((ios_iostate)0);
82 _buf.open(
nullptr, dest, start, end, append);
100 SubStream() : std::iostream(&_buf) {
107 SubStream(
StreamWrapper *nested, std::streampos start, std::streampos end,
bool append) : std::iostream(&_buf) {
108 open(nested, start, end, append);
120 open(
StreamWrapper *nested, std::streampos start, std::streampos end,
bool append) {
121 clear((ios_iostate)0);
122 _buf.open(nested, nested, start, end, append);