| ... | @@ -577,7 +577,7 @@ pub const Iterator = struct { | ... | @@ -577,7 +577,7 @@ pub const Iterator = struct { |
| 577 | | 577 | |
| 578 | switch (self.compression_method) { | 578 | switch (self.compression_method) { |
| 579 | .store => { | 579 | .store => { |
| 580 | stream.interface.streamExact(&file_writer.interface, self.uncompressed_size) catch |err| switch (err) { | 580 | stream.interface.streamExact64(&file_writer.interface, self.uncompressed_size) catch |err| switch (err) { |
| 581 | error.ReadFailed => return stream.err.?, | 581 | error.ReadFailed => return stream.err.?, |
| 582 | error.WriteFailed => return file_writer.err.?, | 582 | error.WriteFailed => return file_writer.err.?, |
| 583 | error.EndOfStream => return error.ZipDecompressTruncated, | 583 | error.EndOfStream => return error.ZipDecompressTruncated, |
| ... | @@ -586,7 +586,7 @@ pub const Iterator = struct { | ... | @@ -586,7 +586,7 @@ pub const Iterator = struct { |
| 586 | .deflate => { | 586 | .deflate => { |
| 587 | var flate_buffer: [flate.max_window_len]u8 = undefined; | 587 | var flate_buffer: [flate.max_window_len]u8 = undefined; |
| 588 | var decompress: flate.Decompress = .init(&stream.interface, .raw, &flate_buffer); | 588 | var decompress: flate.Decompress = .init(&stream.interface, .raw, &flate_buffer); |
| 589 | decompress.reader.streamExact(&file_writer.interface, self.uncompressed_size) catch |err| switch (err) { | 589 | decompress.reader.streamExact64(&file_writer.interface, self.uncompressed_size) catch |err| switch (err) { |
| 590 | error.ReadFailed => return stream.err.?, | 590 | error.ReadFailed => return stream.err.?, |
| 591 | error.WriteFailed => return file_writer.err orelse decompress.err.?, | 591 | error.WriteFailed => return file_writer.err orelse decompress.err.?, |
| 592 | error.EndOfStream => return error.ZipDecompressTruncated, | 592 | error.EndOfStream => return error.ZipDecompressTruncated, |