|
hamigaki::iostreams::relative_restriction —
template<typename Device> class relative_restriction { public: // types typedef boost::iostreams::char_type_of<Device>::type char_type; // construct/copy/destruct relative_restriction(Device&, boost::iostreams::stream_offset, boost::iostreams::stream_offset = -1); // Boost.Iostreams implementation std::streamsize read(char_type*, std::streamsize); std::streamsize write(const char_type*, std::streamsize); std::streampos seek(boost::iostreams::stream_offset, std::ios_base::seekdir); }; // creation template<typename Device> relative_restriction<Device> relative_restrict(Device&, boost::iostreams::stream_offset, boost::iostreams::stream_offset = -1);
relative_restrictionはboost::iostreams::restrictionの変種である。restrictionとの違いは、
オフセットの基準はストリームの先頭である
ストリームのコピーを行わず、ポインタを保持する
である。
モデルとなるコンセプト:SeekableSource(DeviceがSeekableSourceである場合), SeekableSink(DeviceがSeekableSinkである場合)
relative_restriction creationtemplate<typename Device> relative_restriction<Device> relative_restrict(Device& dev, boost::iostreams::stream_offset off, boost::iostreams::stream_offset len = -1);
| Returns: |
relative_restriction<Device>(dev, off, len)
|
| 製作著作 © 2006, 2007 Takeshi Mouri |