| 64 | size_t tell() override { return mPos; } |
| 65 | const char *path() const override { return "fake"; } |
| 66 | bool seek(size_t pos, fl::seek_dir dir) override { |
| 67 | if (dir == fl::seek_dir::beg) { this->mPos = pos; } |
| 68 | else if (dir == fl::seek_dir::cur) { this->mPos += pos; } |
| 69 | else { this->mPos = data.size() + pos; } |
| 70 | return true; |
| 71 | } |
| 72 | using fl::filebuf::seek; // single-arg overload |
| 73 | void close() override {} |
| 74 | bool is_eof() const override { return mPos >= data.size(); } |
no test coverage detected