File Coverage

blib/lib/Archive/Zip/Parser/Entry.pm
Criterion Covered Total %
statement 24 25 96.0
branch 1 2 50.0
condition n/a
subroutine 9 9 100.0
pod 4 4 100.0
total 38 40 95.0


line stmt bran cond sub pod time code
1             package Archive::Zip::Parser::Entry;
2              
3 2     2   16 use warnings;
  2         4  
  2         116  
4 2     2   10 use strict;
  2         6  
  2         66  
5              
6 2     2   1516 use Archive::Zip::Parser::Entry::LocalFileHeader;
  2         6  
  2         58  
7 2     2   1363 use Archive::Zip::Parser::Entry::CentralDirectory;
  2         5  
  2         53  
8 2     2   1537 use Archive::Zip::Parser::Entry::DataDescriptor;
  2         5  
  2         2076  
9              
10             sub get_local_file_header {
11 1     1 1 1291 my $self = shift;
12 1         11 return bless $self->{'_local_file_header'},
13             'Archive::Zip::Parser::Entry::LocalFileHeader';
14             }
15              
16             sub get_central_directory {
17 1     1 1 797 my $self = shift;
18 1         18 return bless $self->{'_central_directory'},
19             'Archive::Zip::Parser::Entry::CentralDirectory';
20             }
21              
22             sub get_data_descriptor {
23 1     1 1 3 my $self = shift;
24              
25 1 50       8 if ( defined $self->{'_data_descriptor'} ) {
26 0         0 return bless $self->{'_data_descriptor'},
27             'Archive::Zip::Parser::Entry::DataDescriptor';
28             }
29 1         4 return;
30             }
31              
32             sub get_file_data {
33 1     1 1 7 my $self = shift;
34 1         12 return $self->{'_file_data'};
35             }
36              
37             1;
38             __END__