File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 11#!/usr/bin/env python3
22
3+ import os
34import struct
45import sys
56import zlib
67
78def 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
You can’t perform that action at this time.
0 commit comments