Save contents of File to given path
(&self)
| 88 | |
| 89 | /// Save contents of File to given path |
| 90 | fn save(&self) { |
| 91 | let mut file = fs::File::create(&self.path).expect("Can't open"); |
| 92 | for piece in &self.pieces { |
| 93 | let bytes = match piece { |
| 94 | Piece::Original{start: start, |
| 95 | len: len} => { |
| 96 | &self.original[(*start)..(start + len)] |
| 97 | }, |
| 98 | Piece::Add{start: start, |
| 99 | len: len} => { |
| 100 | &self.add[(*start)..(start + len)] |
| 101 | } |
| 102 | }; |
| 103 | file.write(bytes); |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | // Return byte at given Cursor |
| 108 | fn at(&self, cursor: Cursor) -> u8 { |