Luvit or any bitop lib
local bb = require('bytebuffer')
local buf = bb()
buf:WriteIntLE(-123, 8)
local buf2 = bb(tostring(buf))
print(buf2:ReadIntLE(8))Source Query Protocol
RCON Protocol
:WriteByte(:number)
:WriteUIntLE(:number, :bitcount[8, 16, 24, 32])
:WriteUIntBE(:number, :bitcount[8, 16, 24, 32])
:WriteIntLE(:number, :bitcount[8, 16, 24, 32])
:WriteIntBE(:number, :bitcount[8, 16, 24, 32])
:WriteString(:string):ReadByte()
:ReadChar() -- interpret byte as char
:ReadUIntLE(:bitcount[8, 16, 24, 32])
:ReadUIntBE(:bitcount[8, 16, 24, 32])
:ReadIntLE(:bitcount[8, 16, 24, 32])
:ReadIntBE(:bitcount[8, 16, 24, 32])
:ReadString():ToString()It's NOT a bitbuffer, it can only work with bytes (which consist of 8 bits)