diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-06-03 18:56:48 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-06-03 18:56:48 +0200 |
| commit | 02b33c7d8fd0167a4cbca78be26ed32e042c7370 (patch) | |
| tree | 98c64de15bf03ae53aa9a9dba4815fba8cc8490c /src/buffer.hh | |
| parent | b198f6a5fb1a656e0dd4b31bf00c928b2c0b1fb2 (diff) | |
Buffer: add methods for char access instead of byte access
Diffstat (limited to 'src/buffer.hh')
| -rw-r--r-- | src/buffer.hh | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/buffer.hh b/src/buffer.hh index 08a29aee..a1ea0dbe 100644 --- a/src/buffer.hh +++ b/src/buffer.hh @@ -120,12 +120,20 @@ public: bool redo(); String string(const BufferCoord& begin, const BufferCoord& end) const; - char at(const BufferCoord& c) const; + + char byte_at(const BufferCoord& c) const; ByteCount offset(const BufferCoord& c) const; ByteCount distance(const BufferCoord& begin, const BufferCoord& end) const; BufferCoord advance(BufferCoord coord, ByteCount count) const; BufferCoord next(BufferCoord coord) const; BufferCoord prev(BufferCoord coord) const; + + Codepoint char_at(const BufferCoord& c) const; + CharCount char_distance(const BufferCoord& begin, const BufferCoord& end) const; + BufferCoord char_advance(BufferCoord coord, CharCount count) const; + BufferCoord char_next(BufferCoord coord) const; + BufferCoord char_prev(BufferCoord coord) const; + bool is_valid(const BufferCoord& c) const; bool is_end(const BufferCoord& c) const; |
