[Wellington-pm] decompressing a string

Dan Horne dan.horne at redbone.co.nz
Wed Nov 14 12:53:14 PST 2012


Hi Mongers

I'm trying to convert a Python routine to Perl. The point where I'm stuck
is where I need to decompress a string. The Python code is something like
(extraneous code removed)

import zlib
mystring = '<value from previous function>'
print zlib.decompress(mystring)

However, it's not clear to me how to replicate this in Perl. I've tried

use Compress::Zlib;
my $mystring = '<value from previous function>';
my $x = deflateInit();
my ($out,$status) = $x->deflate($mystring );
$status == Z_OK or die "deflation failed\n";
print $out;

Unfortunately, the Perl code doesn't work - $out is gobbledygook -- and as
far as I can tell from the doco, Compress::Zlib seems to be interested in
decompressing filehandles not strings. Any advice on how to decompress a
string appreciated

Dan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/wellington-pm/attachments/20121115/0eaee88c/attachment.html>


More information about the Wellington-pm mailing list