After sleeping on it, i figured it out. It was a dumb mistake, I
thought you could use standard seek functions, but you need to use
iostreams functions.
boost::iostreams::seek(buf, boost::iostreams::position_to_offset(0),
std::ios_base::beg);
Then it correctly calls my seek function.
On Thu, Apr 29, 2010 at 11:10 PM, Bo Jensen
I have a seekable iostream device with the tag set to :
typedef boost::iostreams::input_seekable catagory;
If I have not defined the functions get and seek, it will not compile, which is expected, so far so good. But when I called it like this :
mydevice test("somefile.txt");
boost::iostreams::stream<mydevice> buf(test);
buf.seekg(0);
it never enters my seek function, which I would expect. I am sure the solution must be obvious. Any pointers here ?