uzlib_decompio.py 691 B

123456789101112131415161718192021222324252627282930313233
  1. try:
  2. import uzlib as zlib
  3. import uio as io
  4. except ImportError:
  5. print("SKIP")
  6. raise SystemExit
  7. # Raw DEFLATE bitstream
  8. buf = io.BytesIO(b'\xcbH\xcd\xc9\xc9\x07\x00')
  9. inp = zlib.DecompIO(buf, -8)
  10. print(buf.seek(0, 1))
  11. print(inp.read(1))
  12. print(buf.seek(0, 1))
  13. print(inp.read(2))
  14. print(inp.read())
  15. print(buf.seek(0, 1))
  16. print(inp.read(1))
  17. print(inp.read())
  18. print(buf.seek(0, 1))
  19. # zlib bitstream
  20. inp = zlib.DecompIO(io.BytesIO(b'x\x9c30\xa0=\x00\x00\xb3q\x12\xc1'))
  21. print(inp.read(10))
  22. print(inp.read())
  23. # zlib bitstream, wrong checksum
  24. inp = zlib.DecompIO(io.BytesIO(b'x\x9c30\xa0=\x00\x00\xb3q\x12\xc0'))
  25. try:
  26. print(inp.read())
  27. except OSError as e:
  28. print(repr(e))