Lines Matching refs:offset
55 fn erase(&mut self, offset: usize, len: usize) -> Result<()>; in erase()
56 fn write(&mut self, offset: usize, payload: &[u8]) -> Result<()>; in write()
57 fn read(&self, offset: usize, data: &mut [u8]) -> Result<()>; in read()
59 fn add_bad_region(&mut self, offset: usize, len: usize, rate: f32) -> Result<()>; in add_bad_region()
133 fn get_sector(&self, offset: usize) -> Option<(usize, usize)> { in get_sector()
134 let mut offset = offset; in get_sector() localVariable
136 if offset < size { in get_sector()
137 return Some((sector, offset)); in get_sector()
139 offset -= size; in get_sector()
152 fn erase(&mut self, offset: usize, len: usize) -> Result<()> { in erase()
153 let (_start, slen) = self.get_sector(offset).ok_or_else(|| ebounds("start"))?; in erase()
154 let (end, elen) = self.get_sector(offset + len - 1).ok_or_else(|| ebounds("end"))?; in erase()
163 for x in &mut self.data[offset .. offset + len] { in erase()
167 for x in &mut self.write_safe[offset .. offset + len] { in erase()
182 fn write(&mut self, offset: usize, payload: &[u8]) -> Result<()> { in write()
184 if offset >= off && (offset + payload.len()) <= (off + len) { in write()
194 if offset + payload.len() > self.data.len() { in write()
199 if offset & (self.align - 1) != 0 { in write()
207 … for (i, x) in &mut self.write_safe[offset .. offset + payload.len()].iter_mut().enumerate() { in write()
209 panic!("Write to unerased location at 0x{:x}", offset + i); in write()
214 let sub = &mut self.data[offset .. offset + payload.len()]; in write()
220 fn read(&self, offset: usize, data: &mut [u8]) -> Result<()> { in read()
221 if offset + data.len() > self.data.len() { in read()
225 let sub = &self.data[offset .. offset + data.len()]; in read()
232 fn add_bad_region(&mut self, offset: usize, len: usize, rate: f32) -> Result<()> { in add_bad_region()
237 info!("Adding new bad region {:#x}-{:#x}", offset, offset + len); in add_bad_region()
238 self.bad_region.push((offset, len, rate)); in add_bad_region()