diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-29 14:45:25 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-29 14:45:25 +0100 |
commit | de8d69d2886ae50e28da210fc690c99457a804bb (patch) | |
tree | b9d4fca9acd7d5fb844f4c76c8c338770d943df7 /matroska | |
parent | 0d9dc5672b0ba0c6c9988b0422837ceb00a5d7b8 (diff) | |
download | jellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar jellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar.bz2 jellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar.zst |
more seeking code + expire cookies
Diffstat (limited to 'matroska')
-rw-r--r-- | matroska/src/write.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/matroska/src/write.rs b/matroska/src/write.rs index 2555380..8fc17c3 100644 --- a/matroska/src/write.rs +++ b/matroska/src/write.rs @@ -76,7 +76,13 @@ impl<W: Write> EbmlWriter<W> { impl<W: Seek> Seek for EbmlWriter<W> { fn seek(&mut self, pos: std::io::SeekFrom) -> std::io::Result<u64> { - self.inner.seek(pos) + self.inner.seek(pos)?; + match pos { + std::io::SeekFrom::Start(s) => self.position = s as usize, + std::io::SeekFrom::End(_) => unimplemented!(), + std::io::SeekFrom::Current(s) => self.position += s as usize, + } + Ok(self.position as u64) } } |