(&self, offset: usize)
| 42 | } |
| 43 | |
| 44 | pub fn get_data_at(&self, offset: usize) -> &[u8] { |
| 45 | let len = self.len(); |
| 46 | if offset > len { |
| 47 | panic!(); |
| 48 | } |
| 49 | let slice_len = len - offset; |
| 50 | let buffer = unsafe { BNGetDataBufferContentsAt(self.0, offset) }; |
| 51 | if buffer.is_null() { |
| 52 | &[] |
| 53 | } else { |
| 54 | unsafe { slice::from_raw_parts(buffer as *const _, slice_len) } |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | /// Create a copy of a especified part of the data |
| 59 | pub fn get_slice(&self, start: usize, len: usize) -> Option<Self> { |