Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame^] | 1 | local m = {} |
2 | |||||
3 | local getAlignSize | ||||
4 | if _VERSION == "Lua 5.3" then | ||||
5 | getAlignSize = function(k, size) | ||||
6 | return ((~k) + 1) & (size - 1) | ||||
7 | end | ||||
8 | else | ||||
9 | getAlignSize = function(self, size, additionalBytes) | ||||
10 | local alignsize = bit32.bnot(#self.bytes-self:Head() + additionalBytes) + 1 | ||||
11 | return bit32.band(alignsize,(size - 1)) | ||||
12 | end | ||||
13 | end | ||||
14 | |||||
15 | m.GetAlignSize = getAlignSize | ||||
16 | |||||
17 | return m |