v / vlib / compress / zlib / interop / zlib_ref.py
19 lines · 19 sloc · 532 bytes · 83fd036a98cc7d2e91992898416169f47329240f
Raw
1import sys, zlib
2def rf(path):
3 with open(path, "rb") as f:
4 return f.read()
5def wf(path, data):
6 with open(path, "wb") as f:
7 f.write(data)
8if len(sys.argv) != 4:
9 print("usage: zlib_ref.py compress|decompress in out", file=sys.stderr)
10 sys.exit(2)
11mode, inp, outp = sys.argv[1], sys.argv[2], sys.argv[3]
12data = rf(inp)
13if mode == "compress":
14 wf(outp, zlib.compress(data))
15elif mode == "decompress":
16 wf(outp, zlib.decompress(data))
17else:
18 print("unknown mode", file=sys.stderr)
19 sys.exit(2)
20