Justus

Untitled

Nov 24th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.62 KB | None | 0 0
  1. function setBytesInInt32(byte1, byte2, byte3, byte4)
  2.     assert(byte1 >= 0 and byte1 <= 255)
  3.     assert(byte2 >= 0 and byte2 <= 255)
  4.     assert(byte3 >= 0 and byte3 <= 255)
  5.     assert(byte4 >= 0 and byte4 <= 255)
  6.    
  7.     local var = byte1
  8.     var = bitOr(bitLShift(var, 8), byte2)
  9.     var = bitOr(bitLShift(var, 8), byte3)
  10.     var = bitOr(bitLShift(var, 8), byte4)
  11.     return var
  12. end
  13.  
  14. function getBytesInInt32(int32)
  15.     local byte1 = bitRShift(int32, 24)
  16.     local byte2 = bitAnd(bitRShift(int32, 16), 0x000000FF)
  17.     local byte3 = bitAnd(bitRShift(int32, 8), 0x000000FF)
  18.     local byte4 = bitAnd(int32, 0x000000FF)
  19.     return byte1, byte2, byte3, byte4
  20. end
Advertisement
Add Comment
Please, Sign In to add comment