#1 2015-03-22 14:54:09

RoyLambert
Member
Registered: 2015-03-22
Posts: 4

SynZip > 2Gb

Using D2006

I'm very impressed with the speed of SynZip va Abbrevia, but some of mt table files are over 2Gb already (the biggest is c5Gb). Is there some way of getting SynZip to handle files over 2Gb?

Offline

#2 2015-03-22 18:59:24

ab
Administrator
From: France
Registered: 2010-06-21
Posts: 14,206
Website

Re: SynZip > 2Gb

Could you please create a feature request ticket for this?

It may be tricky, since 64 bit sizes needs low level tricks at .zip level.
The default .zip format did not support 64 bit!

Offline

#3 2015-03-23 05:05:04

zed
Member
From: Belarus
Registered: 2015-02-26
Posts: 105

Re: SynZip > 2Gb

+1 for Zip64

Offline

#4 2015-10-28 12:41:36

edwinsn
Member
Registered: 2010-07-02
Posts: 1,215

Re: SynZip > 2Gb

1


Delphi XE4 Pro on Windows 7 64bit.
Lazarus trunk built with fpcupdelux on Windows with cross-compile for Linux 64bit.

Offline

#5 2018-08-27 07:23:21

Eric
Member
Registered: 2012-11-26
Posts: 129
Website

Re: SynZip > 2Gb

Someone made a patch for System.Zip to add ZIP64 format support

https://github.com/ccy/delphi-zip

Diff'ing with Delphi's System.Zip will pinpoint the changes in headers.

Offline

#6 2021-03-10 10:14:10

ab
Administrator
From: France
Registered: 2010-06-21
Posts: 14,206
Website

Re: SynZip > 2Gb

I have added ZIP64 support to mormot.core.zip.pas - i.e. mORMot 2.
Check https://github.com/synopse/mORMot2/comm … c599fe7d58

This is a huge rewrite of the functions, because ZIP64 is really a tricky/hacky format to implement.
A picture is always better to understand it - so thanks to https://blog.yaakov.online/zip64-go-big-or-go-home/ for its help!

Offline

Board footer

Powered by FluxBB