Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util.dbuffer: Add failing test case involving :sub after :discard | Kim Alvefur | 2020-08-24 | 1 | -0/+9 |
| | |||||
* | util.dbuffer: Fix traceback when :collapse() is called on empty buffer | Matthew Wild | 2020-08-20 | 1 | -0/+12 |
| | |||||
* | util.dbuffer: If no bytes parameter passed to read, return remainder of ↵ | Matthew Wild | 2020-06-29 | 1 | -0/+15 |
| | | | | frontmost chunk | ||||
* | util.dbuffer: Don't use # operator in tests, Lua 5.1 doesn't support __len | Matthew Wild | 2020-06-28 | 1 | -1/+1 |
| | |||||
* | util.dbuffer: dynamic string buffer | Matthew Wild | 2020-06-26 | 1 | -0/+95 |
Similar to util.ringbuffer (and shares almost identical API). Differences: - size limit is optional and dynamic - does not allocate a fixed buffer of max_size bytes - focus on simply storing references to existing string objects where possible, avoiding unnecessary allocations - references are still stored in a ring buffer to enable use as a fast FIFO Optional second parameter to new() provides the number of ring buffer segments. On Lua 5.2 on my laptop, a segment is ~19 bytes. If the ring buffer fills up, the next write will compact all strings into a single item. |