Filename | /Users/ether/perl5/perlbrew/perls/36.0/lib/5.36.0/IO/Compress/Adapter/Deflate.pm |
Statements | Executed 20 statements in 1.43ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 4.88ms | 7.15ms | BEGIN@8 | IO::Compress::Adapter::Deflate::
1 | 1 | 1 | 35µs | 39µs | BEGIN@3 | IO::Compress::Adapter::Deflate::
1 | 1 | 1 | 10µs | 132µs | BEGIN@7 | IO::Compress::Adapter::Deflate::
1 | 1 | 1 | 9µs | 11µs | BEGIN@5 | IO::Compress::Adapter::Deflate::
1 | 1 | 1 | 5µs | 47µs | BEGIN@4 | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | adler32 | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | close | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | compr | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | compressedBytes | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | crc32 | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | deflateParams | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | flush | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | mkCompObject | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | reset | IO::Compress::Adapter::Deflate::
0 | 0 | 0 | 0s | 0s | uncompressedBytes | IO::Compress::Adapter::Deflate::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package IO::Compress::Adapter::Deflate ; | ||||
2 | |||||
3 | 2 | 38µs | 2 | 43µs | # spent 39µs (35+4) within IO::Compress::Adapter::Deflate::BEGIN@3 which was called:
# once (35µs+4µs) by IO::Compress::RawDeflate::BEGIN@11 at line 3 # spent 39µs making 1 call to IO::Compress::Adapter::Deflate::BEGIN@3
# spent 4µs making 1 call to strict::import |
4 | 2 | 24µs | 2 | 89µs | # spent 47µs (5+42) within IO::Compress::Adapter::Deflate::BEGIN@4 which was called:
# once (5µs+42µs) by IO::Compress::RawDeflate::BEGIN@11 at line 4 # spent 47µs making 1 call to IO::Compress::Adapter::Deflate::BEGIN@4
# spent 42µs making 1 call to warnings::import |
5 | 2 | 31µs | 2 | 13µs | # spent 11µs (9+2) within IO::Compress::Adapter::Deflate::BEGIN@5 which was called:
# once (9µs+2µs) by IO::Compress::RawDeflate::BEGIN@11 at line 5 # spent 11µs making 1 call to IO::Compress::Adapter::Deflate::BEGIN@5
# spent 2µs making 1 call to bytes::import |
6 | |||||
7 | 3 | 48µs | 3 | 254µs | # spent 132µs (10+122) within IO::Compress::Adapter::Deflate::BEGIN@7 which was called:
# once (10µs+122µs) by IO::Compress::RawDeflate::BEGIN@11 at line 7 # spent 132µs making 1 call to IO::Compress::Adapter::Deflate::BEGIN@7
# spent 112µs making 1 call to Exporter::import
# spent 10µs making 1 call to UNIVERSAL::VERSION |
8 | 3 | 1.25ms | 3 | 7.60ms | # spent 7.15ms (4.88+2.27) within IO::Compress::Adapter::Deflate::BEGIN@8 which was called:
# once (4.88ms+2.27ms) by IO::Compress::RawDeflate::BEGIN@11 at line 8 # spent 7.15ms making 1 call to IO::Compress::Adapter::Deflate::BEGIN@8
# spent 442µs making 1 call to Exporter::import
# spent 9µs making 1 call to UNIVERSAL::VERSION |
9 | |||||
10 | 1 | 1µs | require Exporter; | ||
11 | our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS); | ||||
12 | |||||
13 | 1 | 1µs | $VERSION = '2.106'; | ||
14 | 1 | 12µs | @ISA = qw(Exporter); | ||
15 | 1 | 3µs | @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS; | ||
16 | 1 | 2µs | %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS; | ||
17 | 1 | 6µs | @EXPORT = @EXPORT_OK; | ||
18 | 1 | 3µs | %DEFLATE_CONSTANTS = %EXPORT_TAGS ; | ||
19 | |||||
20 | sub mkCompObject | ||||
21 | { | ||||
22 | my $crc32 = shift ; | ||||
23 | my $adler32 = shift ; | ||||
24 | my $level = shift ; | ||||
25 | my $strategy = shift ; | ||||
26 | |||||
27 | my ($def, $status) = Compress::Raw::Zlib::Deflate->new( | ||||
28 | -AppendOutput => 1, | ||||
29 | -CRC32 => $crc32, | ||||
30 | -ADLER32 => $adler32, | ||||
31 | -Level => $level, | ||||
32 | -Strategy => $strategy, | ||||
33 | -WindowBits => - MAX_WBITS); | ||||
34 | |||||
35 | return (undef, "Cannot create Deflate object: $status", $status) | ||||
36 | if $status != Z_OK; | ||||
37 | |||||
38 | return bless {'Def' => $def, | ||||
39 | 'Error' => '', | ||||
40 | } ; | ||||
41 | } | ||||
42 | |||||
43 | sub compr | ||||
44 | { | ||||
45 | my $self = shift ; | ||||
46 | |||||
47 | my $def = $self->{Def}; | ||||
48 | |||||
49 | my $status = $def->deflate($_[0], $_[1]) ; | ||||
50 | $self->{ErrorNo} = $status; | ||||
51 | |||||
52 | if ($status != Z_OK) | ||||
53 | { | ||||
54 | $self->{Error} = "Deflate Error: $status"; | ||||
55 | return STATUS_ERROR; | ||||
56 | } | ||||
57 | |||||
58 | return STATUS_OK; | ||||
59 | } | ||||
60 | |||||
61 | sub flush | ||||
62 | { | ||||
63 | my $self = shift ; | ||||
64 | |||||
65 | my $def = $self->{Def}; | ||||
66 | |||||
67 | my $opt = $_[1] || Z_FINISH; | ||||
68 | my $status = $def->flush($_[0], $opt); | ||||
69 | $self->{ErrorNo} = $status; | ||||
70 | |||||
71 | if ($status != Z_OK) | ||||
72 | { | ||||
73 | $self->{Error} = "Deflate Error: $status"; | ||||
74 | return STATUS_ERROR; | ||||
75 | } | ||||
76 | |||||
77 | return STATUS_OK; | ||||
78 | } | ||||
79 | |||||
80 | sub close | ||||
81 | { | ||||
82 | my $self = shift ; | ||||
83 | |||||
84 | my $def = $self->{Def}; | ||||
85 | |||||
86 | $def->flush($_[0], Z_FINISH) | ||||
87 | if defined $def ; | ||||
88 | } | ||||
89 | |||||
90 | sub reset | ||||
91 | { | ||||
92 | my $self = shift ; | ||||
93 | |||||
94 | my $def = $self->{Def}; | ||||
95 | |||||
96 | my $status = $def->deflateReset() ; | ||||
97 | $self->{ErrorNo} = $status; | ||||
98 | if ($status != Z_OK) | ||||
99 | { | ||||
100 | $self->{Error} = "Deflate Error: $status"; | ||||
101 | return STATUS_ERROR; | ||||
102 | } | ||||
103 | |||||
104 | return STATUS_OK; | ||||
105 | } | ||||
106 | |||||
107 | sub deflateParams | ||||
108 | { | ||||
109 | my $self = shift ; | ||||
110 | |||||
111 | my $def = $self->{Def}; | ||||
112 | |||||
113 | my $status = $def->deflateParams(@_); | ||||
114 | $self->{ErrorNo} = $status; | ||||
115 | if ($status != Z_OK) | ||||
116 | { | ||||
117 | $self->{Error} = "deflateParams Error: $status"; | ||||
118 | return STATUS_ERROR; | ||||
119 | } | ||||
120 | |||||
121 | return STATUS_OK; | ||||
122 | } | ||||
123 | |||||
- - | |||||
126 | #sub total_out | ||||
127 | #{ | ||||
128 | # my $self = shift ; | ||||
129 | # $self->{Def}->total_out(); | ||||
130 | #} | ||||
131 | # | ||||
132 | #sub total_in | ||||
133 | #{ | ||||
134 | # my $self = shift ; | ||||
135 | # $self->{Def}->total_in(); | ||||
136 | #} | ||||
137 | |||||
138 | sub compressedBytes | ||||
139 | { | ||||
140 | my $self = shift ; | ||||
141 | |||||
142 | $self->{Def}->compressedBytes(); | ||||
143 | } | ||||
144 | |||||
145 | sub uncompressedBytes | ||||
146 | { | ||||
147 | my $self = shift ; | ||||
148 | $self->{Def}->uncompressedBytes(); | ||||
149 | } | ||||
150 | |||||
- - | |||||
154 | sub crc32 | ||||
155 | { | ||||
156 | my $self = shift ; | ||||
157 | $self->{Def}->crc32(); | ||||
158 | } | ||||
159 | |||||
160 | sub adler32 | ||||
161 | { | ||||
162 | my $self = shift ; | ||||
163 | $self->{Def}->adler32(); | ||||
164 | } | ||||
165 | |||||
166 | |||||
167 | 1 | 7µs | 1; | ||
168 | |||||
169 | __END__ |