Advertisement
ijontichy

packint.py

Dec 10th, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. def pack(int32):
  2.     mask = (2**8)-1
  3.     parts = []
  4.     ret = ""
  5.    
  6.     for i in range(4):
  7.         parts.append((int32 & mask) >> i*8)
  8.         mask <<= 8
  9.    
  10.     parts.reverse()
  11.    
  12.     for part in parts:
  13.         ret += chr(part)
  14.    
  15.     return ret
  16.  
  17.  
  18. def unpack(str4):
  19.     parts = []
  20.     ret   = 0
  21.    
  22.     for char in str4[::-1]:
  23.         parts.append(ord(char))
  24.    
  25.     for i, part in enumerate(parts):
  26.         ret += (part << (i * 8))
  27.    
  28.     return ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement