Hi All/Wei,

It appears WinZIP does support the GZip format (reference
http://www.winzip.com/wzdifs.htm). The problem appears to be WinZIP
only uses the file extension (and not the file header) to determine
the file type.

This is not the case with WinRAR.

Jeff

On May 27, 6:29 pm, "Wei Dai" <[EMAIL PROTECTED]> wrote:
> I don't know if WinZip will handle gzip files, but WinRAR certainly does.
> You code looks ok, except that the "9" parameter should be passed to Gzip,
> not FileSink.
>
>
>
> ----- Original Message -----
> From: "Jeffrey Walton" <[EMAIL PROTECTED]>
> To: "Crypto++" <[EMAIL PROTECTED]>
> Sent: Sunday, May 27, 2007 3:13 PM
> Subject: Embarassing Question: GZip
>
> > Hi All,
>
> > I hate asking this one, but I'm neck deep in a Memorial Day deadline...
>
> > I compressed an image (generic term... not a picture) using Gzip as
> > follows below.  The archive is created, and image size is showming
> > compression (1.5 MB -> 450 KB). When I attempt to view in WinZip, I
> > receive the message, "Cannot open file: it does not appear to be a
> > valid archive. If you downloaded this file, try downloading the file
> > again."
>
> > My question[s] is/are:
> > 1) Does WinZip not handle a GZip properly?
> > 2) If [1], what is a recommended external viewer to validate the
> > results of the operation on a Win32 platform
> > 3) Am I doing something wrong (most likely)
>
> > Jeff
>
> >    try {
> >        CryptoPP::Gzip zipper(
> >            // Compression Speed: 1 = fast, 9 = slow
> >            new CryptoPP::FileSink ( filename.c_str(), 9 )
> >        );
> >        zipper.Put( (byte*)pCodeStart, dwCodeSize );
> >        zipper.MessageEnd( );
> >    }
>
> >    catch( CryptoPP::Exception& e )
> >    {
> >        std::cerr << e.what() << std:: endl;
> >    }
>
> >    catch( ... )
> >    {
> >        std::tcerr << _T("Caught Unknown Exception") << std:: endl;
> >    }- Hide quoted text -
>
> - Show quoted text -


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to