1 package IO::Uncompress::Adapter::Identity;
7 use IO::Compress::Base::Common 2.036 qw(:Status);
13 use Compress::Raw::Zlib 2.036 ();
17 my $crc32 = 1; #shift ;
20 bless { 'CompSize' => 0,
22 'wantCRC32' => $crc32,
23 'CRC32' => Compress::Raw::Zlib::crc32(''),
24 'wantADLER32'=> $adler32,
25 'ADLER32' => Compress::Raw::Zlib::adler32(''),
36 if (defined ${ $_[0] } && length ${ $_[0] }) {
37 $self->{CompSize} += length ${ $_[0] } ;
38 $self->{UnCompSize} = $self->{CompSize} ;
40 $self->{CRC32} = Compress::Raw::Zlib::crc32($_[0], $self->{CRC32})
41 if $self->{wantCRC32};
43 $self->{ADLER32} = Compress::Zlib::adler32($_[0], $self->{ADLER32})
44 if $self->{wantADLER32};
46 ${ $_[1] } .= ${ $_[0] };
50 return STATUS_ENDSTREAM if $eof;
58 $self->{CompSize} = 0;
59 $self->{UnCompSize} = 0;
60 $self->{CRC32} = Compress::Raw::Zlib::crc32('');
61 $self->{ADLER32} = Compress::Raw::Zlib::adler32('');
70 # return $self->{UnCompSize} ;
76 return $self->{UnCompSize} ;
82 return $self->{UnCompSize} ;
93 return $self->{CRC32};
99 return $self->{ADLER32};