archive/iso9660: implement seeking

This commit is contained in:
Max Kellermann
2019-05-31 18:40:24 +02:00
parent 17dd21ac7f
commit b2ae5298a7
2 changed files with 9 additions and 0 deletions

View File

@@ -198,12 +198,20 @@ public:
lsn(_lsn)
{
size = _size;
seekable = true;
SetReady();
}
/* virtual methods from InputStream */
bool IsEOF() noexcept override;
size_t Read(void *ptr, size_t size) override;
void Seek(offset_type new_offset) override {
if (new_offset > size)
throw std::runtime_error("Invalid seek offset");
offset = new_offset;
}
};
InputStreamPtr