common.lua 447 B

1234567891011121314151617181920
  1. local common = {}
  2. -- Merges four bytes into a uint32 number.
  3. function common.bytes_to_uint32(a, b, c, d)
  4. return a * 0x1000000 + b * 0x10000 + c * 0x100 + d
  5. end
  6. -- Splits a uint32 number into four bytes.
  7. function common.uint32_to_bytes(a)
  8. local a4 = a % 256
  9. a = (a - a4) / 256
  10. local a3 = a % 256
  11. a = (a - a3) / 256
  12. local a2 = a % 256
  13. local a1 = (a - a2) / 256
  14. return a1, a2, a3, a4
  15. end
  16. return common