|
39 | 39 | _COMPRESS_LEVEL_TRADEOFF = isal_zlib.ISAL_DEFAULT_COMPRESSION
|
40 | 40 | _COMPRESS_LEVEL_BEST = isal_zlib.ISAL_BEST_COMPRESSION
|
41 | 41 |
|
| 42 | +READ_BUFFER_SIZE = io.DEFAULT_BUFFER_SIZE |
| 43 | + |
42 | 44 | FTEXT, FHCRC, FEXTRA, FNAME, FCOMMENT = 1, 2, 4, 8, 16
|
43 | 45 |
|
44 | 46 | try:
|
@@ -152,7 +154,7 @@ def __init__(self, filename=None, mode=None,
|
152 | 154 | 0)
|
153 | 155 | if self.mode == gzip.READ:
|
154 | 156 | raw = _IGzipReader(self.fileobj)
|
155 |
| - self._buffer = io.BufferedReader(raw) |
| 157 | + self._buffer = io.BufferedReader(raw, buffer_size=READ_BUFFER_SIZE) |
156 | 158 |
|
157 | 159 | def __repr__(self):
|
158 | 160 | s = repr(self.fileobj)
|
@@ -273,7 +275,7 @@ def read(self, size=-1):
|
273 | 275 |
|
274 | 276 | # Read a chunk of data from the file
|
275 | 277 | if self._decompressor.needs_input:
|
276 |
| - buf = self._fp.read(io.DEFAULT_BUFFER_SIZE) |
| 278 | + buf = self._fp.read(READ_BUFFER_SIZE) |
277 | 279 | uncompress = self._decompressor.decompress(buf, size)
|
278 | 280 | else:
|
279 | 281 | uncompress = self._decompressor.decompress(b"", size)
|
@@ -469,6 +471,8 @@ def main():
|
469 | 471 | elif not args.compress and args.file is not None:
|
470 | 472 | out_file = io.open(base, "wb")
|
471 | 473 |
|
| 474 | + global READ_BUFFER_SIZE |
| 475 | + READ_BUFFER_SIZE = args.buffer_size |
472 | 476 | try:
|
473 | 477 | while True:
|
474 | 478 | block = in_file.read(args.buffer_size)
|
|
0 commit comments