Skip to content

Commit 4f47068

Browse files
committed
Extended genzip1.py to generate files for deflate64.
1 parent c2298e9 commit 4f47068

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

meta/test/unzip/genzip1.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
#!/usr/bin/env python3
22

3+
import os
34
import struct
45
import sys
56
import zlib
67

78
def create_zip():
89
filename = sys.argv[1].encode() if len(sys.argv) > 1 else b"test.txt"
910
content = sys.stdin.buffer.read()
11+
deflate64 = os.environ.get('DEFLATE64', False)
1012
if len(content) <= 0:
1113
content = b"Test"
1214

@@ -35,13 +37,13 @@ def create_zip():
3537
# --- 2. Construct ZIP Headers ---
3638

3739
# Common Values
38-
# Version needed: 2.0 (20)
40+
# Version needed: 2.0 (or 2.1 on deflate64)
3941
# Flags: 0
40-
# Compression Method: 8 (Deflate)
42+
# Compression Method: 8 (or 9 for deflate64)
4143
# Time/Date: 0 (for simplicity)
42-
ver = 20
44+
ver = deflate64 and 21 or 20
4345
flags = 0
44-
method = 8
46+
method = deflate64 and 9 or 8
4547

4648
# A. Local File Header
4749
# Signature (4s) = PK\x03\x04

0 commit comments

Comments
 (0)