(&mut self, offset: u64)
| 2151 | |
| 2152 | impl SeekHole for QcowFile { |
| 2153 | fn seek_hole(&mut self, offset: u64) -> io::Result<Option<u64>> { |
| 2154 | match self.find_allocated_cluster(offset, false) { |
| 2155 | Err(e) => Err(e), |
| 2156 | Ok(None) => { |
| 2157 | if offset < self.virtual_size() { |
| 2158 | Ok(Some(self.seek(SeekFrom::End(0))?)) |
| 2159 | } else { |
| 2160 | Ok(None) |
| 2161 | } |
| 2162 | } |
| 2163 | Ok(Some(o)) => { |
| 2164 | self.seek(SeekFrom::Start(o))?; |
| 2165 | Ok(Some(o)) |
| 2166 | } |
| 2167 | } |
| 2168 | } |
| 2169 | |
| 2170 | fn seek_data(&mut self, offset: u64) -> io::Result<Option<u64>> { |
| 2171 | match self.find_allocated_cluster(offset, true) { |
no test coverage detected