fixed-capacity circular buffer for luau
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| LICENSE | Initial commit | |
| README.md | Update README.md | |
| ringbuf.luau | Upload files to "/" | |
ringbuf
fixed-capacity circular buffer for luau
Usage
local ringbuf = require(...)
local r = ringbuf.new(1024)
ringbuf.write_u8(r, 255)
ringbuf.write_u16(r, 0xABCD)
ringbuf.write_u32(r, 0xDEADBEEF)
ringbuf.write_i8(r, -42)
ringbuf.write_i16(r, -1000)
ringbuf.write_i32(r, -100000)
ringbuf.write_f32(r, 3.14)
ringbuf.write_f64(r, 3.141592653589793)
ringbuf.write_bool(r, true)
ringbuf.write_string(r, "hello")
ringbuf.write_bytes(r, buf)
local a = ringbuf.read_u8(r)
local b = ringbuf.read_u16(r)
local c = ringbuf.read_u32(r)
local d = ringbuf.read_f64(r)
local e = ringbuf.read_bool(r)
local s = ringbuf.read_string(r)
local b = ringbuf.read_bytes(r, 16)
ringbuf.peek_u8(r)
ringbuf.peek_u16(r)
ringbuf.peek_u32(r, 4)
ringbuf.count(r)
ringbuf.remaining(r)
ringbuf.capacity(r)
ringbuf.is_empty(r)
ringbuf.is_full(r)
ringbuf.skip(r, 8)
ringbuf.clear(r)
local buf = ringbuf.to_buffer(r)
local c = ringbuf.copy(r)