| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/perl5/vendor_perl/IO/Compress/Adapter/ |
Upload File : |
package IO::Compress::Adapter::Lzip ;
use strict;
use warnings;
use bytes;
use IO::Compress::Base::Common 2.206 qw(:Status);
use Compress::Raw::Lzma 2.206 qw(LZMA_OK LZMA_STREAM_END) ;
use Compress::Raw::Zlib 2.206 qw() ;
our ($VERSION);
$VERSION = '2.206';
sub mkCompObject
{
my $dictSize = shift ;
my $filter = Lzma::Filter::Lzma1(DictSize => $dictSize);
my ($def, $status) =
Compress::Raw::Lzma::RawEncoder->new(AppendOutput => 1,
ForZip => 0,
Filter => $filter,
#Filter => Lzma::Filter::Lzma1m
);
return (undef, "Could not create RawEncoder object: $status", $status)
if $status != LZMA_OK ;
return bless {'Def' => $def,
'Error' => '',
'ErrorNo' => 0,
'CRC32' => 0,
} ;
}
sub compr
{
my $self = shift ;
my $def = $self->{Def};
$self->{CRC32} = Compress::Raw::Zlib::crc32($_[0], $self->{CRC32}) ;
my $status = $def->code($_[0], $_[1]) ;
$self->{ErrorNo} = $status;
if ($status != LZMA_OK)
{
$self->{Error} = "Deflate Error: $status";
return STATUS_ERROR;
}
#${ $_[1] } .= $out if defined $out;
return STATUS_OK;
}
sub flush
{
my $self = shift ;
my $def = $self->{Def};
my $status = $def->flush($_[0]);
$self->{ErrorNo} = $status;
if ($status != LZMA_STREAM_END)
{
$self->{Error} = "Deflate Error: $status";
return STATUS_ERROR;
}
#${ $_[0] } .= $out if defined $out ;
return STATUS_OK;
}
sub close
{
my $self = shift ;
my $def = $self->{Def};
my $status = $def->flush($_[0]);
$self->{ErrorNo} = $status;
if ($status != LZMA_STREAM_END)
{
$self->{Error} = "Deflate Error: $status";
return STATUS_ERROR;
}
#${ $_[0] } .= $out if defined $out ;
return STATUS_OK;
}
sub reset
{
my $self = shift ;
my $outer = $self->{Outer};
my ($def, $status) =
Compress::Raw::Lzma::RawEncoder->new(AppendOutput => 1);
$self->{ErrorNo} = ($status == LZMA_OK) ? 0 : $status ;
if ($status != LZMA_OK)
{
$self->{Error} = "Cannot create Deflate object: $status";
return STATUS_ERROR;
}
$self->{Def} = $def;
return STATUS_OK;
}
sub compressedBytes
{
my $self = shift ;
$self->{Def}->compressedBytes();
}
sub uncompressedBytes
{
my $self = shift ;
$self->{Def}->uncompressedBytes();
}
#sub total_out
#{
# my $self = shift ;
# 0;
#}
#
#sub total_in
#{
# my $self = shift ;
# $self->{Def}->total_in();
#}
sub crc32
{
my $self = shift ;
return $self->{CRC32} ;
}
1;
__END__