Advertisement
Guest User

Untitled

a guest
Mar 27th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.63 KB | None | 0 0
  1.         def decode_str(data)
  2.  
  3.                 return if data.length < 4
  4.                 slen = data.slice!(0,4).unpack("N")[0]
  5.  
  6.  
  7.                 return "" if slen == 0
  8.                 while (slen % 4 != 0)
  9.                         slen += 1
  10.                 end
  11.  
  12.                 data.slice!(0,slen).to_s.split("\x00")[0]
  13.  
  14. ##### My python code ###########
  15. def decode_str(data):
  16.     if len(data) < 4:
  17.         return
  18.  
  19.     slen = struct.unpack('!I', data[0:4])[0]
  20.  
  21.     if slen == 0:
  22.         return ''
  23.  
  24.     while slen % 4 != 0:
  25.         slen += 1
  26.  
  27.     data = data[4:]
  28.     data = data[0:slen].split("\x00")[0]
  29.     return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement