3 ms·
the architecture is really simple. The buffer contigously stores a list of "blocks". Each block contains a small number of actual text lines (usually 64-128). T
by waqar144 2y ago
the architecture is really simple. The buffer contigously stores a list of "blocks". Each block contains a small number of actual text lines (usually 64-128). Thus if you edit a line, we only need to update the block containing the line. Once a block grows bigger than a certain number of lines, we split it into two.
- rubymamis 2y agoHey, Waqar! If I’m not mistaken, you also contributed to my own Notes app https://github.com/nuttyartist/notes https://github.com/nuttyartist/notes, so thanks! Can you please point where in Kate’s source code I’ll see the implementation for this? That would be super helpful.
- waqar144 2y agohttps://invent.kde.org/frameworks/ktexteditor/-/tree/master/src/buffer https://invent.kde.org/frameworks/ktexteditor/-/tree/master/...