Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. from struct import unpack
  4. from vb import vb_decode
  5.  
  6. if len(sys.argv) < 2:
  7. print "usage: %s in.txt > out.txt" % sys.argv[0]
  8. sys.exit(1)
  9.  
  10. fp = open(sys.argv[1], 'rb')
  11. while True:
  12. bytes = fp.read(8)
  13. if not bytes:
  14. break
  15. (tag_len, id_list_len) = unpack('2i', bytes)
  16. tag = fp.read(tag_len)
  17. id_list = []
  18. pre = 0
  19. for id in vb_decode(fp.read(id_list_len)):
  20. id_list.append('%s' % (id + pre))
  21. pre = id + pre
  22. sys.stdout.write('%s\t%s\n' % (tag, ','.join(id_list)))
  23. fp.close()
Add Comment
Please, Sign In to add comment