17 lines
417 B
Lua
17 lines
417 B
Lua
local m = {}
|
|
|
|
local getAlignSize
|
|
if _VERSION == "Lua 5.3" then
|
|
getAlignSize = function(k, size)
|
|
return ((~k) + 1) & (size - 1)
|
|
end
|
|
else
|
|
getAlignSize = function(self, size, additionalBytes)
|
|
local alignsize = bit32.bnot(#self.bytes-self:Head() + additionalBytes) + 1
|
|
return bit32.band(alignsize,(size - 1))
|
|
end
|
|
end
|
|
|
|
m.GetAlignSize = getAlignSize
|
|
|
|
return m |