summaryrefslogtreecommitdiff
path: root/src/buffer.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-06-03 18:56:48 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-06-03 18:56:48 +0200
commit02b33c7d8fd0167a4cbca78be26ed32e042c7370 (patch)
tree98c64de15bf03ae53aa9a9dba4815fba8cc8490c /src/buffer.hh
parentb198f6a5fb1a656e0dd4b31bf00c928b2c0b1fb2 (diff)
Buffer: add methods for char access instead of byte access
Diffstat (limited to 'src/buffer.hh')
-rw-r--r--src/buffer.hh10
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;