| line | true | false | branch | 
 
| 39 | 0 | 169 | unless $got->parse(\%PARAMS, @_) | 
 
| 48 | 0 | 256 | if defined $_[0] | 
 
| 69 | 0 | 0 | if $Archive::Zip::SimpleUnzip::Config{'lseeksize'} >= 8 | 
 
| 76 | 1 | 172 | unless @_ | 
 
| 82 | 1 | 171 | unless (defined $inValue) | 
 
| 90 | 114 | 57 | if ($inType eq 'filename') { } | 
 
|  | 57 | 0 | elsif ($inType eq 'buffer' or $inType eq 'handle') { } | 
 
| 92 | 1 | 113 | if (-e $inValue and not -f _ && -r _) | 
 
| 97 | 1 | 112 | unless $fh = 'IO::File'->new("<$inValue") | 
 
| 117 | 0 | 169 | unless $inner->_create(undef, 0, $fh) | 
 
| 208 | 0 | 591 | unless defined $name | 
 
| 213 | 252 | 339 | unless defined $member | 
 
| 227 | 0 | 0 | unless defined $member | 
 
| 248 | 0 | 1 | unless my $member = $self->member($name) | 
 
| 251 | 1 | 0 | defined $out ? : | 
 
| 278 | 168 | 253 | unless my $member = $self->member($name) | 
 
| 295 | 168 | 169 | wantarray ? : | 
 
| 301 | 85 | 426 | if $self->{'Cursor'} >= @{$self->{'CD'};} | 
 
| 339 | 0 | 169 | unless my $magic = $self->ckMagic | 
 
| 374 | 0 | 589 | unless $self->smartReadExact(@_) | 
 
| 395 | 0 | 169 | unless defined $offset | 
 
| 397 | 0 | 169 | if $entries == 0 | 
 
| 419 | 846 | 0 | if ($filename_length) | 
 
| 421 | 0 | 846 | unless $self->smartReadExact(\$filename, $filename_length) | 
 
| 426 | 0 | 846 | if ($extra_length) | 
 
| 428 | 0 | 0 | unless $self->smartReadExact(\$extraField, $extra_length) | 
 
| 433 | 0 | 0 | if ($zip64Extended) | 
 
| 435 | 0 | 0 | if ($uncompressedLength == 4294967295) | 
 
| 440 | 0 | 0 | if ($compressedLength == 4294967295) | 
 
| 445 | 0 | 0 | if ($locHeaderOffset == 4294967295) | 
 
| 454 | 84 | 336 | if $filesOnly and substr($filename, -1, 1) eq '/' and $uncompressedLength == 0 | 
 
| 456 | 168 | 594 | if ($comment_length) | 
 
| 458 | 0 | 168 | unless $self->smartReadExact(\$comment, $comment_length) | 
 
| 500 | 84 | 0 | if (unpack('V', $buffer) == 117853008) | 
 
| 508 | 84 | 0 | if (unpack('V', $buffer) == 101075792) | 
 
| 550 | 85 | 84 | if (unpack('V', $buffer) == 101010256) { } | 
 
| 563 | 84 | 0 | if ($seekTo < 0) | 
 
| 573 | 84 | 0 | if ($pos >= 0) | 
 
| 580 | 84 | 0 | if $comment_length | 
 
| 587 | 0 | 0 | if $want == $fileLen | 
 
| 591 | 84 | 85 | if $entries and U64::full32($centralDirOffset) | 
 
| 685 | 252 | 589 | if $self->{'NeedsReset'} | 
 
| 710 | 84 | 174 | if $self->{'NeedsReset'} | 
 
| 776 | 2 | 6 | if (defined $out) { } | 
 
| 784 | 0 | 6 | defined $out ? : | 
 
| 788 | 2 | 6 | $self->isDirectory ? : | 
 
| 790 | 8 | 0 | if (defined $path) | 
 
| 793 | 0 | 8 | if -e $path and not -d $path | 
 
| 796 | 4 | 4 | unless (-d $path) | 
 
| 799 | 0 | 4 | unless File::Path::mkpath($path, {'error', \$error}) | 
 
| 806 | 6 | 2 | if ($self->isFile) | 
 
| 809 | 0 | 6 | unless my $fh = 'IO::File'->new(">$filename") | 
 
| 838 | 258 | 0 | if ref $_[0] | 
 
| 865 | 90 | 258 | unless *$self->{'Open'} | 
 
| 872 | 258 | 0 | if (defined *$self->{'SZ'}) | 
 
| 885 | 0 | 599 | unless $self->_stdPreq | 
 
| 894 | 0 | 599 | if $status < 0 | 
 
| 901 | 0 | 84 | unless $self->_stdPreq | 
 
| 908 | 0 | 1008 | unless $self->_stdPreq | 
 
| 916 | 0 | 672 | unless $self->_stdPreq | 
 
| 929 | 0 | 0 | unless defined defined *$self->{'SZ'} and *$self->{'Inner'}{'Open'} | 
 
| 933 | 0 | 0 | unless *$self->{'Open'} | 
 
| 936 | 0 | 0 | if *$self->{'SZ'}{'Error'} |