Return byte at given Cursor
(&self, cursor: Cursor)
| 106 | |
| 107 | // Return byte at given Cursor |
| 108 | fn at(&self, cursor: Cursor) -> u8 { |
| 109 | if cursor.piece == self.pieces.len() { |
| 110 | return 0; |
| 111 | } |
| 112 | match self.pieces[cursor.piece] { |
| 113 | Piece::Original{start: start, ..} => |
| 114 | self.original[start + cursor.pos], |
| 115 | Piece::Add{start: start, ..} => |
| 116 | self.add[start + cursor.pos] |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | fn next(&self, cursor: Cursor) -> Option<Cursor> { |
| 121 | if cursor.piece == self.pieces.len() { |