/
usr
/
local
/
share
/
man
/
man3
/
/usr/local/share/man/man3
mkdir
upload
Name
Size
Mode
Actions
App::Prove.3pm
10508
0444
edit
dl
rm
App::Prove::State.3pm
6005
0444
edit
dl
rm
App::Prove::State::Result.3pm
5619
0444
edit
dl
rm
App::Prove::State::Result::Test.3pm
5051
0444
edit
dl
rm
AppConfig.3pm
35289
0444
edit
dl
rm
AppConfig::Args.3pm
7992
0444
edit
dl
rm
AppConfig::CGI.3pm
6609
0444
edit
dl
rm
AppConfig::File.3pm
12614
0444
edit
dl
rm
AppConfig::Getopt.3pm
7444
0444
edit
dl
rm
AppConfig::State.3pm
24972
0444
edit
dl
rm
AppConfig::Sys.3pm
6695
0444
edit
dl
rm
Archive::Tar.3pm
44061
0444
edit
dl
rm
Archive::Tar::File.3pm
11083
0444
edit
dl
rm
Archive::Zip.3pm
69985
0444
edit
dl
rm
Archive::Zip::FAQ.3pm
18437
0444
edit
dl
rm
Archive::Zip::MemberRead.3pm
6734
0444
edit
dl
rm
Archive::Zip::Tree.3pm
2875
0444
edit
dl
rm
B::COW.3pm
5163
0444
edit
dl
rm
Canary::Stability.3pm
3727
0444
edit
dl
rm
CDB_File.3pm
14318
0444
edit
dl
rm
common::sense.3pm
0
0444
edit
dl
rm
Compress::Raw::Bzip2.3pm
13463
0444
edit
dl
rm
Compress::Raw::Zlib.3pm
42082
0444
edit
dl
rm
Compress::Zlib.3pm
38719
0444
edit
dl
rm
CPAN::Meta.3pm
15923
0444
edit
dl
rm
CPAN::Meta::Converter.3pm
6594
0444
edit
dl
rm
CPAN::Meta::Feature.3pm
4322
0444
edit
dl
rm
CPAN::Meta::History.3pm
7855
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_0.3pm
9973
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_1.3pm
12410
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_2.3pm
22224
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_3.3pm
23974
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_4.3pm
24565
0444
edit
dl
rm
CPAN::Meta::Merge.3pm
5285
0444
edit
dl
rm
CPAN::Meta::Prereqs.3pm
7380
0444
edit
dl
rm
CPAN::Meta::Requirements.3pm
12308
0444
edit
dl
rm
CPAN::Meta::Spec.3pm
45592
0444
edit
dl
rm
CPAN::Meta::Validator.3pm
4215
0444
edit
dl
rm
CPAN::Meta::YAML.3pm
4230
0444
edit
dl
rm
Crypt::OpenSSL::Random.3pm
5634
0444
edit
dl
rm
Curses.3pm
37580
0444
edit
dl
rm
Curses::UI.3pm
15619
0444
edit
dl
rm
Curses::UI::Buttonbox.3pm
8908
0444
edit
dl
rm
Curses::UI::Calendar.3pm
8203
0444
edit
dl
rm
Curses::UI::Checkbox.3pm
6509
0444
edit
dl
rm
Curses::UI::Color.3pm
5903
0444
edit
dl
rm
Curses::UI::Common.3pm
6498
0444
edit
dl
rm
Curses::UI::Container.3pm
9041
0444
edit
dl
rm
Curses::UI::Dialog::Basic.3pm
5213
0444
edit
dl
rm
Curses::UI::Dialog::Calendar.3pm
4761
0444
edit
dl
rm
Curses::UI::Dialog::Dirbrowser.3pm
5369
0444
edit
dl
rm
Curses::UI::Dialog::Error.3pm
4307
0444
edit
dl
rm
Curses::UI::Dialog::Filebrowser.3pm
6889
0444
edit
dl
rm
Curses::UI::Dialog::Progress.3pm
5774
0444
edit
dl
rm
Curses::UI::Dialog::Question.3pm
5277
0444
edit
dl
rm
Curses::UI::Dialog::Status.3pm
4765
0444
edit
dl
rm
Curses::UI::Label.3pm
7333
0444
edit
dl
rm
Curses::UI::Listbox.3pm
11988
0444
edit
dl
rm
Curses::UI::Menubar.3pm
8110
0444
edit
dl
rm
Curses::UI::Notebook.3pm
9140
0444
edit
dl
rm
Curses::UI::PasswordEntry.3pm
3743
0444
edit
dl
rm
Curses::UI::Popupmenu.3pm
7431
0444
edit
dl
rm
Curses::UI::Progressbar.3pm
5891
0444
edit
dl
rm
Curses::UI::Radiobuttonbox.3pm
4069
0444
edit
dl
rm
Curses::UI::Searchable.3pm
6668
0444
edit
dl
rm
Curses::UI::TextEditor.3pm
14171
0444
edit
dl
rm
Curses::UI::TextEntry.3pm
3623
0444
edit
dl
rm
Curses::UI::TextViewer.3pm
3670
0444
edit
dl
rm
Curses::UI::Tutorial.3pm
8555
0444
edit
dl
rm
Curses::UI::Widget.3pm
25675
0444
edit
dl
rm
Curses::UI::Window.3pm
5084
0444
edit
dl
rm
Cwd.3pm
7183
0444
edit
dl
rm
Date::Format.3pm
7291
0444
edit
dl
rm
Date::Language.3pm
3809
0444
edit
dl
rm
Date::Language::Bulgarian.3pm
3675
0444
edit
dl
rm
Date::Language::Hungarian.3pm
3091
0444
edit
dl
rm
Date::Parse.3pm
5402
0444
edit
dl
rm
Digest::SHA.3pm
25759
0444
edit
dl
rm
Expect.3pm
60229
0444
edit
dl
rm
ExtUtils::CBuilder.3pm
11923
0444
edit
dl
rm
ExtUtils::CBuilder::Platform::Windows.3pm
3117
0444
edit
dl
rm
ExtUtils::Command.3pm
5942
0444
edit
dl
rm
ExtUtils::Command::MM.3pm
5723
0444
edit
dl
rm
ExtUtils::Liblist.3pm
12679
0444
edit
dl
rm
ExtUtils::MakeMaker.3pm
79357
0444
edit
dl
rm
ExtUtils::MakeMaker::Config.3pm
2587
0444
edit
dl
rm
ExtUtils::MakeMaker::FAQ.3pm
26829
0444
edit
dl
rm
ExtUtils::MakeMaker::Locale.3pm
11168
0444
edit
dl
rm
ExtUtils::MakeMaker::Tutorial.3pm
8389
0444
edit
dl
rm
ExtUtils::Manifest.3pm
11961
0444
edit
dl
rm
ExtUtils::Mkbootstrap.3pm
3459
0444
edit
dl
rm
ExtUtils::Mksymlists.3pm
6699
0444
edit
dl
rm
ExtUtils::MM.3pm
2829
0444
edit
dl
rm
ExtUtils::MM_AIX.3pm
3044
0444
edit
dl
rm
ExtUtils::MM_Any.3pm
31129
0444
edit
dl
rm
ExtUtils::MM_BeOS.3pm
2798
0444
edit
dl
rm
ExtUtils::MM_Cygwin.3pm
3569
0444
edit
dl
rm
ExtUtils::MM_Darwin.3pm
2688
0444
edit
dl
rm
ExtUtils::MM_DOS.3pm
3021
0444
edit
dl
rm
ExtUtils::MM_MacOS.3pm
2987
0444
edit
dl
rm
ExtUtils::MM_NW5.3pm
3200
0444
edit
dl
rm
ExtUtils::MM_OS2.3pm
2886
0444
edit
dl
rm
ExtUtils::MM_QNX.3pm
2942
0444
edit
dl
rm
ExtUtils::MM_Unix.3pm
21419
0444
edit
dl
rm
ExtUtils::MM_UWIN.3pm
3051
0444
edit
dl
rm
ExtUtils::MM_VMS.3pm
14900
0444
edit
dl
rm
ExtUtils::MM_VOS.3pm
2926
0444
edit
dl
rm
ExtUtils::MM_Win32.3pm
5919
0444
edit
dl
rm
ExtUtils::MM_Win95.3pm
3276
0444
edit
dl
rm
ExtUtils::MY.3pm
2764
0444
edit
dl
rm
ExtUtils::testlib.3pm
2690
0444
edit
dl
rm
File::GlobMapper.3pm
11447
0444
edit
dl
rm
File::HomeDir.3pm
18212
0444
edit
dl
rm
File::HomeDir::Darwin.3pm
3232
0444
edit
dl
rm
File::HomeDir::Darwin::Carbon.3pm
3517
0444
edit
dl
rm
File::HomeDir::Darwin::Cocoa.3pm
3446
0444
edit
dl
rm
File::HomeDir::Driver.3pm
3101
0444
edit
dl
rm
File::HomeDir::FreeDesktop.3pm
3487
0444
edit
dl
rm
File::HomeDir::MacOS9.3pm
3499
0444
edit
dl
rm
File::HomeDir::Test.3pm
3534
0444
edit
dl
rm
File::HomeDir::Unix.3pm
3638
0444
edit
dl
rm
File::HomeDir::Windows.3pm
4891
0444
edit
dl
rm
File::Path.3pm
31030
0444
edit
dl
rm
File::Slurp.3pm
23626
0444
edit
dl
rm
File::Spec.3pm
13784
0444
edit
dl
rm
File::Spec::AmigaOS.3pm
2826
0444
edit
dl
rm
File::Spec::Cygwin.3pm
3957
0444
edit
dl
rm
File::Spec::Epoc.3pm
3251
0444
edit
dl
rm
File::Spec::Functions.3pm
3799
0444
edit
dl
rm
File::Spec::Mac.3pm
18664
0444
edit
dl
rm
File::Spec::OS2.3pm
3118
0444
edit
dl
rm
File::Spec::Unix.3pm
9837
0444
edit
dl
rm
File::Spec::VMS.3pm
6389
0444
edit
dl
rm
File::Spec::Win32.3pm
6451
0444
edit
dl
rm
File::Temp.3pm
36799
0444
edit
dl
rm
File::Which.3pm
9746
0444
edit
dl
rm
Getopt::Long.3pm
52647
0444
edit
dl
rm
HDB.3pm
10947
0444
edit
dl
rm
HDB::CMDS.3pm
18894
0444
edit
dl
rm
HDB::Encode.3pm
7863
0444
edit
dl
rm
HDB::Object.3pm
10057
0444
edit
dl
rm
HTML::AsSubs.3pm
8586
0444
edit
dl
rm
HTML::Element.3pm
70793
0444
edit
dl
rm
HTML::Element::traverse.3pm
15984
0444
edit
dl
rm
HTML::Form.3pm
28158
0444
edit
dl
rm
HTML::Parse.3pm
8277
0444
edit
dl
rm
HTML::Tree.3pm
9982
0444
edit
dl
rm
HTML::Tree::AboutObjects.3pm
37918
0444
edit
dl
rm
HTML::Tree::AboutTrees.3pm
58534
0444
edit
dl
rm
HTML::Tree::Scanning.3pm
34385
0444
edit
dl
rm
HTML::TreeBuilder.3pm
30138
0444
edit
dl
rm
HTTP::Tiny.3pm
27709
0444
edit
dl
rm
IO::AtomicFile.3pm
5381
0444
edit
dl
rm
IO::Compress::Base.3pm
3506
0444
edit
dl
rm
IO::Compress::Bzip2.3pm
23260
0444
edit
dl
rm
IO::Compress::Deflate.3pm
26768
0444
edit
dl
rm
IO::Compress::FAQ.3pm
26718
0444
edit
dl
rm
IO::Compress::Gzip.3pm
34489
0444
edit
dl
rm
IO::Compress::RawDeflate.3pm
27134
0444
edit
dl
rm
IO::Compress::Zip.3pm
40870
0444
edit
dl
rm
IO::InnerFile.3pm
6035
0444
edit
dl
rm
IO::Lines.3pm
3783
0444
edit
dl
rm
IO::Pty.3pm
8579
0444
edit
dl
rm
IO::Scalar.3pm
10679
0444
edit
dl
rm
IO::ScalarArray.3pm
10528
0444
edit
dl
rm
IO::Stringy.3pm
4049
0444
edit
dl
rm
IO::Tty.3pm
8348
0444
edit
dl
rm
IO::Tty::Constant.3pm
10012
0444
edit
dl
rm
IO::Uncompress::AnyInflate.3pm
32800
0444
edit
dl
rm
IO::Uncompress::AnyUncompress.3pm
30767
0444
edit
dl
rm
IO::Uncompress::Base.3pm
3518
0444
edit
dl
rm
IO::Uncompress::Bunzip2.3pm
29171
0444
edit
dl
rm
IO::Uncompress::Gunzip.3pm
31719
0444
edit
dl
rm
IO::Uncompress::Inflate.3pm
29915
0444
edit
dl
rm
IO::Uncompress::RawInflate.3pm
29563
0444
edit
dl
rm
IO::Uncompress::Unzip.3pm
31279
0444
edit
dl
rm
IO::Wrap.3pm
10664
0444
edit
dl
rm
IO::WrapTie.3pm
14987
0444
edit
dl
rm
JSON::PP.3pm
50080
0444
edit
dl
rm
JSON::PP::Boolean.3pm
2667
0444
edit
dl
rm
JSON::Syck.3pm
8094
0444
edit
dl
rm
JSON::XS.3pm
89037
0444
edit
dl
rm
JSON::XS::Boolean.3pm
2857
0444
edit
dl
rm
lib::core::only.3pm
5647
0444
edit
dl
rm
local::lib.3pm
31390
0444
edit
dl
rm
LWP.3pm
28506
0444
edit
dl
rm
LWP::Authen::Ntlm.3pm
7489
0444
edit
dl
rm
LWP::ConnCache.3pm
9967
0444
edit
dl
rm
LWP::Debug.3pm
5608
0444
edit
dl
rm
LWP::MemberMixin.3pm
4821
0444
edit
dl
rm
LWP::Protocol.3pm
8350
0444
edit
dl
rm
LWP::Protocol::https.3pm
5684
0444
edit
dl
rm
LWP::RobotUA.3pm
9022
0444
edit
dl
rm
LWP::Simple.3pm
9016
0444
edit
dl
rm
LWP::UserAgent.3pm
48156
0444
edit
dl
rm
lwpcook.3pm
14838
0444
edit
dl
rm
lwptut.3pm
32441
0444
edit
dl
rm
Module::Build.3pm
44563
0444
edit
dl
rm
Module::Build::API.3pm
89267
0444
edit
dl
rm
Module::Build::Authoring.3pm
17363
0444
edit
dl
rm
Module::Build::Base.3pm
5157
0444
edit
dl
rm
Module::Build::Bundling.3pm
9999
0444
edit
dl
rm
Module::Build::Compat.3pm
10885
0444
edit
dl
rm
Module::Build::ConfigData.3pm
7388
0444
edit
dl
rm
Module::Build::Cookbook.3pm
25946
0444
edit
dl
rm
Module::Build::Notes.3pm
4690
0444
edit
dl
rm
Module::Build::Platform::aix.3pm
4472
0444
edit
dl
rm
Module::Build::Platform::cygwin.3pm
4505
0444
edit
dl
rm
Module::Build::Platform::darwin.3pm
4491
0444
edit
dl
rm
Module::Build::Platform::Default.3pm
4490
0444
edit
dl
rm
Module::Build::Platform::MacOS.3pm
5398
0444
edit
dl
rm
Module::Build::Platform::os2.3pm
4474
0444
edit
dl
rm
Module::Build::Platform::Unix.3pm
4481
0444
edit
dl
rm
Module::Build::Platform::VMS.3pm
7885
0444
edit
dl
rm
Module::Build::Platform::VOS.3pm
4477
0444
edit
dl
rm
Module::Build::Platform::Windows.3pm
4529
0444
edit
dl
rm
Module::Build::PPMMaker.3pm
4886
0444
edit
dl
rm
Mozilla::CA.3pm
3571
0444
edit
dl
rm
Net::CIDR::Lite.3pm
9562
0444
edit
dl
rm
Net::Cmd.3pm
11545
0444
edit
dl
rm
Net::Config.3pm
8100
0444
edit
dl
rm
Net::Domain.3pm
3835
0444
edit
dl
rm
Net::FTP.3pm
27341
0444
edit
dl
rm
Net::FTP::dataconn.3pm
3979
0444
edit
dl
rm
Net::HTTP.3pm
16375
0444
edit
dl
rm
Net::HTTP::NB.3pm
5394
0444
edit
dl
rm
Net::HTTPS.3pm
5438
0444
edit
dl
rm
Net::IP.3pm
27697
0444
edit
dl
rm
Net::libnetFAQ.3pm
14746
0444
edit
dl
rm
Net::Netrc.3pm
6729
0444
edit
dl
rm
Net::NNTP.3pm
23193
0444
edit
dl
rm
Net::POP3.3pm
12259
0444
edit
dl
rm
Net::SMTP.3pm
18880
0444
edit
dl
rm
Net::SSLeay.3pm
349350
0444
edit
dl
rm
Net::SSLeay::Handle.3pm
9127
0444
edit
dl
rm
Net::Time.3pm
4524
0444
edit
dl
rm
ok.3pm
2851
0444
edit
dl
rm
Parse::CPAN::Meta.3pm
10187
0444
edit
dl
rm
POD2::DE::local::lib.3pm
22879
0444
edit
dl
rm
POD2::PT_BR::local::lib.3pm
22762
0444
edit
dl
rm
Socket.3pm
34078
0444
edit
dl
rm
Sub::Identify.3pm
5087
0444
edit
dl
rm
SUPER.3pm
7394
0444
edit
dl
rm
Switch.3pm
19014
0444
edit
dl
rm
TAP::Base.3pm
3401
0444
edit
dl
rm
TAP::Formatter::Base.3pm
6233
0444
edit
dl
rm
TAP::Formatter::Color.3pm
3717
0444
edit
dl
rm
TAP::Formatter::Console.3pm
2722
0444
edit
dl
rm
TAP::Formatter::Console::ParallelSession.3pm
3065
0444
edit
dl
rm
TAP::Formatter::Console::Session.3pm
2832
0444
edit
dl
rm
TAP::Formatter::File.3pm
2693
0444
edit
dl
rm
TAP::Formatter::File::Session.3pm
2847
0444
edit
dl
rm
TAP::Formatter::Session.3pm
3603
0444
edit
dl
rm
TAP::Harness.3pm
21300
0444
edit
dl
rm
TAP::Harness::Beyond.3pm
19118
0444
edit
dl
rm
TAP::Harness::Env.3pm
5467
0444
edit
dl
rm
TAP::Object.3pm
4497
0444
edit
dl
rm
TAP::Parser.3pm
42210
0444
edit
dl
rm
TAP::Parser::Aggregator.3pm
8023
0444
edit
dl
rm
TAP::Parser::Grammar.3pm
8647
0444
edit
dl
rm
TAP::Parser::Iterator.3pm
4993
0444
edit
dl
rm
TAP::Parser::Iterator::Array.3pm
3771
0444
edit
dl
rm
TAP::Parser::Iterator::Process.3pm
4601
0444
edit
dl
rm
TAP::Parser::Iterator::Stream.3pm
3712
0444
edit
dl
rm
TAP::Parser::IteratorFactory.3pm
6904
0444
edit
dl
rm
TAP::Parser::Multiplexer.3pm
4646
0444
edit
dl
rm
TAP::Parser::Result.3pm
7512
0444
edit
dl
rm
TAP::Parser::Result::Bailout.3pm
3293
0444
edit
dl
rm
TAP::Parser::Result::Comment.3pm
3118
0444
edit
dl
rm
TAP::Parser::Result::Plan.3pm
4173
0444
edit
dl
rm
TAP::Parser::Result::Pragma.3pm
3073
0444
edit
dl
rm
TAP::Parser::Result::Test.3pm
7114
0444
edit
dl
rm
TAP::Parser::Result::Unknown.3pm
2973
0444
edit
dl
rm
TAP::Parser::Result::Version.3pm
3154
0444
edit
dl
rm
TAP::Parser::Result::YAML.3pm
3086
0444
edit
dl
rm
TAP::Parser::ResultFactory.3pm
5523
0444
edit
dl
rm
TAP::Parser::Scheduler.3pm
8113
0444
edit
dl
rm
TAP::Parser::Scheduler::Job.3pm
4301
0444
edit
dl
rm
TAP::Parser::Scheduler::Spinner.3pm
3346
0444
edit
dl
rm
TAP::Parser::Source.3pm
8170
0444
edit
dl
rm
TAP::Parser::SourceHandler.3pm
7559
0444
edit
dl
rm
TAP::Parser::SourceHandler::Executable.3pm
5297
0444
edit
dl
rm
TAP::Parser::SourceHandler::File.3pm
4567
0444
edit
dl
rm
TAP::Parser::SourceHandler::Handle.3pm
4425
0444
edit
dl
rm
TAP::Parser::SourceHandler::Perl.3pm
6262
0444
edit
dl
rm
TAP::Parser::SourceHandler::RawTAP.3pm
4434
0444
edit
dl
rm
TAP::Parser::YAMLish::Reader.3pm
3995
0444
edit
dl
rm
TAP::Parser::YAMLish::Writer.3pm
4879
0444
edit
dl
rm
Template.3pm
27909
0444
edit
dl
rm
Template::Base.3pm
8149
0444
edit
dl
rm
Template::Config.3pm
8687
0444
edit
dl
rm
Template::Constants.3pm
7815
0444
edit
dl
rm
Template::Context.3pm
26637
0444
edit
dl
rm
Template::Directive.3pm
4821
0444
edit
dl
rm
Template::Document.3pm
11829
0444
edit
dl
rm
Template::Exception.3pm
6763
0444
edit
dl
rm
Template::FAQ.3pm
14564
0444
edit
dl
rm
Template::Filters.3pm
9817
0444
edit
dl
rm
Template::Grammar.3pm
5039
0444
edit
dl
rm
Template::Iterator.3pm
11413
0444
edit
dl
rm
Template::Manual.3pm
6317
0444
edit
dl
rm
Template::Manual::Config.3pm
79504
0444
edit
dl
rm
Template::Manual::Credits.3pm
8246
0444
edit
dl
rm
Template::Manual::Directives.3pm
77293
0444
edit
dl
rm
Template::Manual::Filters.3pm
20810
0444
edit
dl
rm
Template::Manual::Internals.3pm
23433
0444
edit
dl
rm
Template::Manual::Intro.3pm
14092
0444
edit
dl
rm
Template::Manual::Plugins.3pm
13780
0444
edit
dl
rm
Template::Manual::Syntax.3pm
14549
0444
edit
dl
rm
Template::Manual::Variables.3pm
33110
0444
edit
dl
rm
Template::Manual::Views.3pm
25953
0444
edit
dl
rm
Template::Manual::VMethods.3pm
28195
0444
edit
dl
rm
Template::Modules.3pm
9827
0444
edit
dl
rm
Template::Namespace::Constants.3pm
6002
0444
edit
dl
rm
Template::Parser.3pm
9917
0444
edit
dl
rm
Template::Plugin.3pm
10937
0444
edit
dl
rm
Template::Plugin::Assert.3pm
5446
0444
edit
dl
rm
Template::Plugin::CGI.3pm
6188
0444
edit
dl
rm
Template::Plugin::Datafile.3pm
6601
0444
edit
dl
rm
Template::Plugin::Date.3pm
9538
0444
edit
dl
rm
Template::Plugin::Directory.3pm
11979
0444
edit
dl
rm
Template::Plugin::Dumper.3pm
6078
0444
edit
dl
rm
Template::Plugin::File.3pm
13009
0444
edit
dl
rm
Template::Plugin::Filter.3pm
12936
0444
edit
dl
rm
Template::Plugin::Format.3pm
4895
0444
edit
dl
rm
Template::Plugin::HTML.3pm
7823
0444
edit
dl
rm
Template::Plugin::Image.3pm
11950
0444
edit
dl
rm
Template::Plugin::Iterator.3pm
5061
0444
edit
dl
rm
Template::Plugin::Math.3pm
6623
0444
edit
dl
rm
Template::Plugin::Pod.3pm
4784
0444
edit
dl
rm
Template::Plugin::Procedural.3pm
5631
0444
edit
dl
rm
Template::Plugin::Scalar.3pm
5032
0444
edit
dl
rm
Template::Plugin::String.3pm
17263
0444
edit
dl
rm
Template::Plugin::Table.3pm
11145
0444
edit
dl
rm
Template::Plugin::URL.3pm
8080
0444
edit
dl
rm
Template::Plugin::View.3pm
5479
0444
edit
dl
rm
Template::Plugin::Wrap.3pm
6433
0444
edit
dl
rm
Template::Plugins.3pm
9733
0444
edit
dl
rm
Template::Provider.3pm
14678
0444
edit
dl
rm
Template::Service.3pm
14813
0444
edit
dl
rm
Template::Stash.3pm
11983
0444
edit
dl
rm
Template::Stash::Context.3pm
7130
0444
edit
dl
rm
Template::Stash::XS.3pm
6644
0444
edit
dl
rm
Template::Test.3pm
15524
0444
edit
dl
rm
Template::Toolkit.3pm
9227
0444
edit
dl
rm
Template::Tools.3pm
5001
0444
edit
dl
rm
Template::Tools::tpage.3pm
5806
0444
edit
dl
rm
Template::Tools::ttree.3pm
16567
0444
edit
dl
rm
Template::Tutorial.3pm
4566
0444
edit
dl
rm
Template::Tutorial::Datafile.3pm
19539
0444
edit
dl
rm
Template::Tutorial::Web.3pm
34118
0444
edit
dl
rm
Template::View.3pm
12618
0444
edit
dl
rm
Template::VMethods.3pm
4688
0444
edit
dl
rm
Term::ReadKey.3pm
13029
0444
edit
dl
rm
Test2.3pm
9556
0444
edit
dl
rm
Test2::API.3pm
30424
0444
edit
dl
rm
Test2::API::Breakage.3pm
4988
0444
edit
dl
rm
Test2::API::Context.3pm
17574
0444
edit
dl
rm
Test2::API::Instance.3pm
12404
0444
edit
dl
rm
Test2::API::Stack.3pm
6568
0444
edit
dl
rm
Test2::Event.3pm
9189
0444
edit
dl
rm
Test2::Event::Bail.3pm
3470
0444
edit
dl
rm
Test2::Event::Diag.3pm
3338
0444
edit
dl
rm
Test2::Event::Exception.3pm
3520
0444
edit
dl
rm
Test2::Event::Generic.3pm
7662
0444
edit
dl
rm
Test2::Event::Info.3pm
4261
0444
edit
dl
rm
Test2::Event::Note.3pm
3323
0444
edit
dl
rm
Test2::Event::Ok.3pm
4255
0444
edit
dl
rm
Test2::Event::Plan.3pm
3907
0444
edit
dl
rm
Test2::Event::Skip.3pm
3665
0444
edit
dl
rm
Test2::Event::Subtest.3pm
3573
0444
edit
dl
rm
Test2::Event::Waiting.3pm
3107
0444
edit
dl
rm
Test2::Formatter.3pm
5208
0444
edit
dl
rm
Test2::Formatter::TAP.3pm
9255
0444
edit
dl
rm
Test2::Hub.3pm
16755
0444
edit
dl
rm
Test2::Hub::Interceptor.3pm
2937
0444
edit
dl
rm
Test2::Hub::Interceptor::Terminator.3pm
2980
0444
edit
dl
rm
Test2::Hub::Subtest.3pm
3803
0444
edit
dl
rm
Test2::IPC.3pm
3324
0444
edit
dl
rm
Test2::IPC::Driver.3pm
9512
0444
edit
dl
rm
Test2::IPC::Driver::Files.3pm
3822
0444
edit
dl
rm
Test2::Transition.3pm
18406
0444
edit
dl
rm
Test2::Util.3pm
5123
0444
edit
dl
rm
Test2::Util::ExternalMeta.3pm
5594
0444
edit
dl
rm
Test2::Util::HashBase.3pm
7463
0444
edit
dl
rm
Test2::Util::Trace.3pm
5577
0444
edit
dl
rm
Test::Builder.3pm
26915
0444
edit
dl
rm
Test::Builder::Formatter.3pm
3656
0444
edit
dl
rm
Test::Builder::IO::Scalar.3pm
9740
0444
edit
dl
rm
Test::Builder::Module.3pm
5567
0444
edit
dl
rm
Test::Builder::Tester.3pm
11550
0444
edit
dl
rm
Test::Builder::Tester::Color.3pm
3131
0444
edit
dl
rm
Test::Builder::TodoDiag.3pm
3129
0444
edit
dl
rm
Test::Fatal.3pm
9303
0444
edit
dl
rm
Test::HACKING.3pm
9253
0444
edit
dl
rm
Test::Harness.3pm
11028
0444
edit
dl
rm
Test::LeakTrace.3pm
10022
0444
edit
dl
rm
Test::LeakTrace::JA.3pm
12328
0444
edit
dl
rm
Test::LeakTrace::Script.3pm
5140
0444
edit
dl
rm
Test::MockModule.3pm
10818
0444
edit
dl
rm
Test::More.3pm
43215
0444
edit
dl
rm
Test::More::UTF8.3pm
3602
0444
edit
dl
rm
Test::RequiresInternet.3pm
3944
0444
edit
dl
rm
Test::Simple.3pm
9119
0444
edit
dl
rm
Test::Tester.3pm
15781
0444
edit
dl
rm
Test::Tester::Capture.3pm
2902
0444
edit
dl
rm
Test::Tester::CaptureRunner.3pm
2673
0444
edit
dl
rm
Test::Tutorial.3pm
24261
0444
edit
dl
rm
Test::use::ok.3pm
3841
0444
edit
dl
rm
Test::Warnings.3pm
14231
0444
edit
dl
rm
Text::Glob.3pm
6106
0444
edit
dl
rm
Text::Template.3pm
65499
0444
edit
dl
rm
Text::Template::Preprocess.3pm
6270
0444
edit
dl
rm
Time::Zone.3pm
3413
0444
edit
dl
rm
TimeDate.3pm
2397
0444
edit
dl
rm
Try::Tiny.3pm
20343
0444
edit
dl
rm
Types::Serialiser.3pm
11473
0444
edit
dl
rm
Types::Serialiser::Error.3pm
2705
0444
edit
dl
rm
version.3pm
13937
0444
edit
dl
rm
version::Internals.3pm
30287
0444
edit
dl
rm
WWW::Mechanize.3pm
68196
0444
edit
dl
rm
WWW::Mechanize::Cookbook.3pm
7159
0444
edit
dl
rm
WWW::Mechanize::Examples.3pm
22490
0444
edit
dl
rm
WWW::Mechanize::FAQ.3pm
24359
0444
edit
dl
rm
WWW::Mechanize::Image.3pm
6490
0444
edit
dl
rm
WWW::Mechanize::Link.3pm
6518
0444
edit
dl
rm
XML::NamespaceSupport.3pm
13052
0444
edit
dl
rm
XML::Parser.3pm
26296
0444
edit
dl
rm
XML::Parser::Expat.3pm
26799
0444
edit
dl
rm
XML::Parser::Style::Debug.3pm
4408
0444
edit
dl
rm
XML::Parser::Style::Objects.3pm
4888
0444
edit
dl
rm
XML::Parser::Style::Stream.3pm
5925
0444
edit
dl
rm
XML::Parser::Style::Subs.3pm
4863
0444
edit
dl
rm
XML::Parser::Style::Tree.3pm
5529
0444
edit
dl
rm
XML::SAX.3pm
9229
0444
edit
dl
rm
XML::SAX::Base.3pm
13704
0444
edit
dl
rm
XML::SAX::BuildSAXBase.3pm
13700
0444
edit
dl
rm
XML::SAX::DocumentLocator.3pm
5239
0444
edit
dl
rm
XML::SAX::Exception.3pm
5622
0444
edit
dl
rm
XML::SAX::Expat.3pm
6404
0444
edit
dl
rm
XML::SAX::Intro.3pm
20220
0444
edit
dl
rm
XML::SAX::ParserFactory.3pm
7919
0444
edit
dl
rm
XML::SAX::PurePerl.3pm
6172
0444
edit
dl
rm
XML::SAX::PurePerl::Reader.3pm
4103
0444
edit
dl
rm
XML::Simple.3pm
65589
0444
edit
dl
rm
XML::Simple::FAQ.3pm
27223
0444
edit
dl
rm
YAML.3pm
29980
0444
edit
dl
rm
YAML::Any.3pm
7487
0444
edit
dl
rm
YAML::Dumper.3pm
4776
0444
edit
dl
rm
YAML::Dumper::Base.3pm
4642
0444
edit
dl
rm
YAML::Error.3pm
4681
0444
edit
dl
rm
YAML::Loader.3pm
4766
0444
edit
dl
rm
YAML::Loader::Base.3pm
4642
0444
edit
dl
rm
YAML::Marshall.3pm
4640
0444
edit
dl
rm
YAML::Node.3pm
6743
0444
edit
dl
rm
YAML::Syck.3pm
10806
0444
edit
dl
rm
YAML::Tag.3pm
4499
0444
edit
dl
rm
YAML::Types.3pm
4716
0444
edit
dl
rm
Edit:
/usr/local/share/man/man3/IO::Compress::Gzip.3pm
(34489B)
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "IO::Compress::Gzip 3" .TH IO::Compress::Gzip 3 "2015-09-26" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" IO::Compress::Gzip \- Write RFC 1952 files/buffers .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& \& my $status = gzip $input => $output [,OPTS] \& or die "gzip failed: $GzipError\en"; \& \& my $z = new IO::Compress::Gzip $output [,OPTS] \& or die "gzip failed: $GzipError\en"; \& \& $z\->print($string); \& $z\->printf($format, $string); \& $z\->write($string); \& $z\->syswrite($string [, $length, $offset]); \& $z\->flush(); \& $z\->tell(); \& $z\->eof(); \& $z\->seek($position, $whence); \& $z\->binmode(); \& $z\->fileno(); \& $z\->opened(); \& $z\->autoflush(); \& $z\->input_line_number(); \& $z\->newStream( [OPTS] ); \& \& $z\->deflateParams(); \& \& $z\->close() ; \& \& $GzipError ; \& \& # IO::File mode \& \& print $z $string; \& printf $z $format, $string; \& tell $z \& eof $z \& seek $z, $position, $whence \& binmode $z \& fileno $z \& close $z ; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module provides a Perl interface that allows writing compressed data to files or buffer as defined in \s-1RFC 1952.\s0 .PP All the gzip headers defined in \s-1RFC 1952\s0 can be created using this module. .PP For reading \s-1RFC 1952\s0 files/buffers, see the companion module IO::Uncompress::Gunzip. .SH "Functional Interface" .IX Header "Functional Interface" A top-level function, \f(CW\*(C`gzip\*(C'\fR, is provided to carry out \&\*(L"one-shot\*(R" compression between buffers and/or files. For finer control over the compression process, see the \*(L"\s-1OO\s0 Interface\*(R" section. .PP .Vb 1 \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& \& gzip $input_filename_or_reference => $output_filename_or_reference [,OPTS] \& or die "gzip failed: $GzipError\en"; .Ve .PP The functional interface needs Perl5.005 or better. .ie n .SS "gzip $input_filename_or_reference => $output_filename_or_reference [, \s-1OPTS\s0]" .el .SS "gzip \f(CW$input_filename_or_reference\fP => \f(CW$output_filename_or_reference\fP [, \s-1OPTS\s0]" .IX Subsection "gzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]" \&\f(CW\*(C`gzip\*(C'\fR expects at least two parameters, \&\f(CW$input_filename_or_reference\fR and \f(CW$output_filename_or_reference\fR. .PP \fIThe \f(CI$input_filename_or_reference\fI parameter\fR .IX Subsection "The $input_filename_or_reference parameter" .PP The parameter, \f(CW$input_filename_or_reference\fR, is used to define the source of the uncompressed data. .PP It can take one of the following forms: .IP "A filename" 5 .IX Item "A filename" If the <$input_filename_or_reference> parameter is a simple scalar, it is assumed to be a filename. This file will be opened for reading and the input data will be read from it. .IP "A filehandle" 5 .IX Item "A filehandle" If the \f(CW$input_filename_or_reference\fR parameter is a filehandle, the input data will be read from it. The string '\-' can be used as an alias for standard input. .IP "A scalar reference" 5 .IX Item "A scalar reference" If \f(CW$input_filename_or_reference\fR is a scalar reference, the input data will be read from \f(CW$$input_filename_or_reference\fR. .IP "An array reference" 5 .IX Item "An array reference" If \f(CW$input_filename_or_reference\fR is an array reference, each element in the array must be a filename. .Sp The input data will be read from each file in turn. .Sp The complete array will be walked to ensure that it only contains valid filenames before any data is compressed. .IP "An Input FileGlob string" 5 .IX Item "An Input FileGlob string" If \f(CW$input_filename_or_reference\fR is a string that is delimited by the characters \*(L"<\*(R" and \*(L">\*(R" \f(CW\*(C`gzip\*(C'\fR will assume that it is an \&\fIinput fileglob string\fR. The input is the list of files that match the fileglob. .Sp See File::GlobMapper for more details. .PP If the \f(CW$input_filename_or_reference\fR parameter is any other type, \&\f(CW\*(C`undef\*(C'\fR will be returned. .PP In addition, if \f(CW$input_filename_or_reference\fR is a simple filename, the default values for the \f(CW\*(C`Name\*(C'\fR and \f(CW\*(C`Time\*(C'\fR options will be sourced from that file. .PP If you do not want to use these defaults they can be overridden by explicitly setting the \f(CW\*(C`Name\*(C'\fR and \f(CW\*(C`Time\*(C'\fR options or by setting the \&\f(CW\*(C`Minimal\*(C'\fR parameter. .PP \fIThe \f(CI$output_filename_or_reference\fI parameter\fR .IX Subsection "The $output_filename_or_reference parameter" .PP The parameter \f(CW$output_filename_or_reference\fR is used to control the destination of the compressed data. This parameter can take one of these forms. .IP "A filename" 5 .IX Item "A filename" If the \f(CW$output_filename_or_reference\fR parameter is a simple scalar, it is assumed to be a filename. This file will be opened for writing and the compressed data will be written to it. .IP "A filehandle" 5 .IX Item "A filehandle" If the \f(CW$output_filename_or_reference\fR parameter is a filehandle, the compressed data will be written to it. The string '\-' can be used as an alias for standard output. .IP "A scalar reference" 5 .IX Item "A scalar reference" If \f(CW$output_filename_or_reference\fR is a scalar reference, the compressed data will be stored in \f(CW$$output_filename_or_reference\fR. .IP "An Array Reference" 5 .IX Item "An Array Reference" If \f(CW$output_filename_or_reference\fR is an array reference, the compressed data will be pushed onto the array. .IP "An Output FileGlob" 5 .IX Item "An Output FileGlob" If \f(CW$output_filename_or_reference\fR is a string that is delimited by the characters \*(L"<\*(R" and \*(L">\*(R" \f(CW\*(C`gzip\*(C'\fR will assume that it is an \&\fIoutput fileglob string\fR. The output is the list of files that match the fileglob. .Sp When \f(CW$output_filename_or_reference\fR is an fileglob string, \&\f(CW$input_filename_or_reference\fR must also be a fileglob string. Anything else is an error. .Sp See File::GlobMapper for more details. .PP If the \f(CW$output_filename_or_reference\fR parameter is any other type, \&\f(CW\*(C`undef\*(C'\fR will be returned. .SS "Notes" .IX Subsection "Notes" When \f(CW$input_filename_or_reference\fR maps to multiple files/buffers and \&\f(CW$output_filename_or_reference\fR is a single file/buffer the input files/buffers will be stored in \f(CW$output_filename_or_reference\fR as a concatenated series of compressed data streams. .SS "Optional Parameters" .IX Subsection "Optional Parameters" Unless specified below, the optional parameters for \f(CW\*(C`gzip\*(C'\fR, \&\f(CW\*(C`OPTS\*(C'\fR, are the same as those used with the \s-1OO\s0 interface defined in the \&\*(L"Constructor Options\*(R" section below. .ie n .IP """AutoClose => 0|1""" 5 .el .IP "\f(CWAutoClose => 0|1\fR" 5 .IX Item "AutoClose => 0|1" This option applies to any input or output data streams to \&\f(CW\*(C`gzip\*(C'\fR that are filehandles. .Sp If \f(CW\*(C`AutoClose\*(C'\fR is specified, and the value is true, it will result in all input and/or output filehandles being closed once \f(CW\*(C`gzip\*(C'\fR has completed. .Sp This parameter defaults to 0. .ie n .IP """BinModeIn => 0|1""" 5 .el .IP "\f(CWBinModeIn => 0|1\fR" 5 .IX Item "BinModeIn => 0|1" When reading from a file or filehandle, set \f(CW\*(C`binmode\*(C'\fR before reading. .Sp Defaults to 0. .ie n .IP """Append => 0|1""" 5 .el .IP "\f(CWAppend => 0|1\fR" 5 .IX Item "Append => 0|1" The behaviour of this option is dependent on the type of output data stream. .RS 5 .IP "\(bu" 5 A Buffer .Sp If \f(CW\*(C`Append\*(C'\fR is enabled, all compressed data will be append to the end of the output buffer. Otherwise the output buffer will be cleared before any compressed data is written to it. .IP "\(bu" 5 A Filename .Sp If \f(CW\*(C`Append\*(C'\fR is enabled, the file will be opened in append mode. Otherwise the contents of the file, if any, will be truncated before any compressed data is written to it. .IP "\(bu" 5 A Filehandle .Sp If \f(CW\*(C`Append\*(C'\fR is enabled, the filehandle will be positioned to the end of the file via a call to \f(CW\*(C`seek\*(C'\fR before any compressed data is written to it. Otherwise the file pointer will not be moved. .RE .RS 5 .Sp When \f(CW\*(C`Append\*(C'\fR is specified, and set to true, it will \fIappend\fR all compressed data to the output data stream. .Sp So when the output is a filehandle it will carry out a seek to the eof before writing any compressed data. If the output is a filename, it will be opened for appending. If the output is a buffer, all compressed data will be appended to the existing buffer. .Sp Conversely when \f(CW\*(C`Append\*(C'\fR is not specified, or it is present and is set to false, it will operate as follows. .Sp When the output is a filename, it will truncate the contents of the file before writing any compressed data. If the output is a filehandle its position will not be changed. If the output is a buffer, it will be wiped before any compressed data is output. .Sp Defaults to 0. .RE .SS "Examples" .IX Subsection "Examples" To read the contents of the file \f(CW\*(C`file1.txt\*(C'\fR and write the compressed data to the file \f(CW\*(C`file1.txt.gz\*(C'\fR. .PP .Vb 3 \& use strict ; \& use warnings ; \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& \& my $input = "file1.txt"; \& gzip $input => "$input.gz" \& or die "gzip failed: $GzipError\en"; .Ve .PP To read from an existing Perl filehandle, \f(CW$input\fR, and write the compressed data to a buffer, \f(CW$buffer\fR. .PP .Vb 4 \& use strict ; \& use warnings ; \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& use IO::File ; \& \& my $input = new IO::File "<file1.txt" \& or die "Cannot open \*(Aqfile1.txt\*(Aq: $!\en" ; \& my $buffer ; \& gzip $input => \e$buffer \& or die "gzip failed: $GzipError\en"; .Ve .PP To compress all files in the directory \*(L"/my/home\*(R" that match \*(L"*.txt\*(R" and store the compressed data in the same directory .PP .Vb 3 \& use strict ; \& use warnings ; \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& \& gzip \*(Aq</my/home/*.txt>\*(Aq => \*(Aq<*.gz>\*(Aq \& or die "gzip failed: $GzipError\en"; .Ve .PP and if you want to compress each file one at a time, this will do the trick .PP .Vb 3 \& use strict ; \& use warnings ; \& use IO::Compress::Gzip qw(gzip $GzipError) ; \& \& for my $input ( glob "/my/home/*.txt" ) \& { \& my $output = "$input.gz" ; \& gzip $input => $output \& or die "Error compressing \*(Aq$input\*(Aq: $GzipError\en"; \& } .Ve .SH "OO Interface" .IX Header "OO Interface" .SS "Constructor" .IX Subsection "Constructor" The format of the constructor for \f(CW\*(C`IO::Compress::Gzip\*(C'\fR is shown below .PP .Vb 2 \& my $z = new IO::Compress::Gzip $output [,OPTS] \& or die "IO::Compress::Gzip failed: $GzipError\en"; .Ve .PP It returns an \f(CW\*(C`IO::Compress::Gzip\*(C'\fR object on success and undef on failure. The variable \f(CW$GzipError\fR will contain an error message on failure. .PP If you are running Perl 5.005 or better the object, \f(CW$z\fR, returned from IO::Compress::Gzip can be used exactly like an IO::File filehandle. This means that all normal output file operations can be carried out with \f(CW$z\fR. For example, to write to a compressed file/buffer you can use either of these forms .PP .Vb 2 \& $z\->print("hello world\en"); \& print $z "hello world\en"; .Ve .PP The mandatory parameter \f(CW$output\fR is used to control the destination of the compressed data. This parameter can take one of these forms. .IP "A filename" 5 .IX Item "A filename" If the \f(CW$output\fR parameter is a simple scalar, it is assumed to be a filename. This file will be opened for writing and the compressed data will be written to it. .IP "A filehandle" 5 .IX Item "A filehandle" If the \f(CW$output\fR parameter is a filehandle, the compressed data will be written to it. The string '\-' can be used as an alias for standard output. .IP "A scalar reference" 5 .IX Item "A scalar reference" If \f(CW$output\fR is a scalar reference, the compressed data will be stored in \f(CW$$output\fR. .PP If the \f(CW$output\fR parameter is any other type, \f(CW\*(C`IO::Compress::Gzip\*(C'\fR::new will return undef. .SS "Constructor Options" .IX Subsection "Constructor Options" \&\f(CW\*(C`OPTS\*(C'\fR is any combination of the following options: .ie n .IP """AutoClose => 0|1""" 5 .el .IP "\f(CWAutoClose => 0|1\fR" 5 .IX Item "AutoClose => 0|1" This option is only valid when the \f(CW$output\fR parameter is a filehandle. If specified, and the value is true, it will result in the \f(CW$output\fR being closed once either the \f(CW\*(C`close\*(C'\fR method is called or the \f(CW\*(C`IO::Compress::Gzip\*(C'\fR object is destroyed. .Sp This parameter defaults to 0. .ie n .IP """Append => 0|1""" 5 .el .IP "\f(CWAppend => 0|1\fR" 5 .IX Item "Append => 0|1" Opens \f(CW$output\fR in append mode. .Sp The behaviour of this option is dependent on the type of \f(CW$output\fR. .RS 5 .IP "\(bu" 5 A Buffer .Sp If \f(CW$output\fR is a buffer and \f(CW\*(C`Append\*(C'\fR is enabled, all compressed data will be append to the end of \f(CW$output\fR. Otherwise \f(CW$output\fR will be cleared before any data is written to it. .IP "\(bu" 5 A Filename .Sp If \f(CW$output\fR is a filename and \f(CW\*(C`Append\*(C'\fR is enabled, the file will be opened in append mode. Otherwise the contents of the file, if any, will be truncated before any compressed data is written to it. .IP "\(bu" 5 A Filehandle .Sp If \f(CW$output\fR is a filehandle, the file pointer will be positioned to the end of the file via a call to \f(CW\*(C`seek\*(C'\fR before any compressed data is written to it. Otherwise the file pointer will not be moved. .RE .RS 5 .Sp This parameter defaults to 0. .RE .ie n .IP """Merge => 0|1""" 5 .el .IP "\f(CWMerge => 0|1\fR" 5 .IX Item "Merge => 0|1" This option is used to compress input data and append it to an existing compressed data stream in \f(CW$output\fR. The end result is a single compressed data stream stored in \f(CW$output\fR. .Sp It is a fatal error to attempt to use this option when \f(CW$output\fR is not an \&\s-1RFC 1952\s0 data stream. .Sp There are a number of other limitations with the \f(CW\*(C`Merge\*(C'\fR option: .RS 5 .IP "1." 5 This module needs to have been built with zlib 1.2.1 or better to work. A fatal error will be thrown if \f(CW\*(C`Merge\*(C'\fR is used with an older version of zlib. .IP "2." 5 If \f(CW$output\fR is a file or a filehandle, it must be seekable. .RE .RS 5 .Sp This parameter defaults to 0. .RE .IP "\-Level" 5 .IX Item "-Level" Defines the compression level used by zlib. The value should either be a number between 0 and 9 (0 means no compression and 9 is maximum compression), or one of the symbolic constants defined below. .Sp .Vb 4 \& Z_NO_COMPRESSION \& Z_BEST_SPEED \& Z_BEST_COMPRESSION \& Z_DEFAULT_COMPRESSION .Ve .Sp The default is Z_DEFAULT_COMPRESSION. .Sp Note, these constants are not imported by \f(CW\*(C`IO::Compress::Gzip\*(C'\fR by default. .Sp .Vb 3 \& use IO::Compress::Gzip qw(:strategy); \& use IO::Compress::Gzip qw(:constants); \& use IO::Compress::Gzip qw(:all); .Ve .IP "\-Strategy" 5 .IX Item "-Strategy" Defines the strategy used to tune the compression. Use one of the symbolic constants defined below. .Sp .Vb 5 \& Z_FILTERED \& Z_HUFFMAN_ONLY \& Z_RLE \& Z_FIXED \& Z_DEFAULT_STRATEGY .Ve .Sp The default is Z_DEFAULT_STRATEGY. .ie n .IP """Minimal => 0|1""" 5 .el .IP "\f(CWMinimal => 0|1\fR" 5 .IX Item "Minimal => 0|1" If specified, this option will force the creation of the smallest possible compliant gzip header (which is exactly 10 bytes long) as defined in \&\s-1RFC 1952.\s0 .Sp See the section titled \*(L"Compliance\*(R" in \s-1RFC 1952\s0 for a definition of the values used for the fields in the gzip header. .Sp All other parameters that control the content of the gzip header will be ignored if this parameter is set to 1. .Sp This parameter defaults to 0. .ie n .IP """Comment => $comment""" 5 .el .IP "\f(CWComment => $comment\fR" 5 .IX Item "Comment => $comment" Stores the contents of \f(CW$comment\fR in the \s-1COMMENT\s0 field in the gzip header. By default, no comment field is written to the gzip file. .Sp If the \f(CW\*(C`\-Strict\*(C'\fR option is enabled, the comment can only consist of \s-1ISO 8859\-1\s0 characters plus line feed. .Sp If the \f(CW\*(C`\-Strict\*(C'\fR option is disabled, the comment field can contain any character except \s-1NULL.\s0 If any null characters are present, the field will be truncated at the first \s-1NULL.\s0 .ie n .IP """Name => $string""" 5 .el .IP "\f(CWName => $string\fR" 5 .IX Item "Name => $string" Stores the contents of \f(CW$string\fR in the gzip \s-1NAME\s0 header field. If \&\f(CW\*(C`Name\*(C'\fR is not specified, no gzip \s-1NAME\s0 field will be created. .Sp If the \f(CW\*(C`\-Strict\*(C'\fR option is enabled, \f(CW$string\fR can only consist of \s-1ISO 8859\-1\s0 characters. .Sp If \f(CW\*(C`\-Strict\*(C'\fR is disabled, then \f(CW$string\fR can contain any character except \s-1NULL.\s0 If any null characters are present, the field will be truncated at the first \s-1NULL.\s0 .ie n .IP """Time => $number""" 5 .el .IP "\f(CWTime => $number\fR" 5 .IX Item "Time => $number" Sets the \s-1MTIME\s0 field in the gzip header to \f(CW$number\fR. .Sp This field defaults to the time the \f(CW\*(C`IO::Compress::Gzip\*(C'\fR object was created if this option is not specified. .ie n .IP """TextFlag => 0|1""" 5 .el .IP "\f(CWTextFlag => 0|1\fR" 5 .IX Item "TextFlag => 0|1" This parameter controls the setting of the \s-1FLG.FTEXT\s0 bit in the gzip header. It is used to signal that the data stored in the gzip file/buffer is probably text. .Sp The default is 0. .ie n .IP """HeaderCRC => 0|1""" 5 .el .IP "\f(CWHeaderCRC => 0|1\fR" 5 .IX Item "HeaderCRC => 0|1" When true this parameter will set the \s-1FLG.FHCRC\s0 bit to 1 in the gzip header and set the \s-1CRC16\s0 header field to the \s-1CRC\s0 of the complete gzip header except the \s-1CRC16\s0 field itself. .Sp \&\fBNote\fR that gzip files created with the \f(CW\*(C`HeaderCRC\*(C'\fR flag set to 1 cannot be read by most, if not all, of the standard gunzip utilities, most notably gzip version 1.2.4. You should therefore avoid using this option if you want to maximize the portability of your gzip files. .Sp This parameter defaults to 0. .ie n .IP """OS_Code => $value""" 5 .el .IP "\f(CWOS_Code => $value\fR" 5 .IX Item "OS_Code => $value" Stores \f(CW$value\fR in the gzip \s-1OS\s0 header field. A number between 0 and 255 is valid. .Sp If not specified, this parameter defaults to the \s-1OS\s0 code of the Operating System this module was built on. The value 3 is used as a catch-all for all Unix variants and unknown Operating Systems. .ie n .IP """ExtraField => $data""" 5 .el .IP "\f(CWExtraField => $data\fR" 5 .IX Item "ExtraField => $data" This parameter allows additional metadata to be stored in the ExtraField in the gzip header. An \s-1RFC 1952\s0 compliant ExtraField consists of zero or more subfields. Each subfield consists of a two byte header followed by the subfield data. .Sp The list of subfields can be supplied in any of the following formats .Sp .Vb 12 \& \-ExtraField => [$id1, $data1, \& $id2, $data2, \& ... \& ] \& \-ExtraField => [ [$id1 => $data1], \& [$id2 => $data2], \& ... \& ] \& \-ExtraField => { $id1 => $data1, \& $id2 => $data2, \& ... \& } .Ve .Sp Where \f(CW$id1\fR, \f(CW$id2\fR are two byte subfield \s-1ID\s0's. The second byte of the \s-1ID\s0 cannot be 0, unless the \f(CW\*(C`Strict\*(C'\fR option has been disabled. .Sp If you use the hash syntax, you have no control over the order in which the ExtraSubFields are stored, plus you cannot have SubFields with duplicate \s-1ID.\s0 .Sp Alternatively the list of subfields can by supplied as a scalar, thus .Sp .Vb 1 \& \-ExtraField => $rawdata .Ve .Sp If you use the raw format, and the \f(CW\*(C`Strict\*(C'\fR option is enabled, \&\f(CW\*(C`IO::Compress::Gzip\*(C'\fR will check that \f(CW$rawdata\fR consists of zero or more conformant sub-fields. When \f(CW\*(C`Strict\*(C'\fR is disabled, \f(CW$rawdata\fR can consist of any arbitrary byte stream. .Sp The maximum size of the Extra Field 65535 bytes. .ie n .IP """ExtraFlags => $value""" 5 .el .IP "\f(CWExtraFlags => $value\fR" 5 .IX Item "ExtraFlags => $value" Sets the \s-1XFL\s0 byte in the gzip header to \f(CW$value\fR. .Sp If this option is not present, the value stored in \s-1XFL\s0 field will be determined by the setting of the \f(CW\*(C`Level\*(C'\fR option. .Sp If \f(CW\*(C`Level => Z_BEST_SPEED\*(C'\fR has been specified then \s-1XFL\s0 is set to 2. If \f(CW\*(C`Level => Z_BEST_COMPRESSION\*(C'\fR has been specified then \s-1XFL\s0 is set to 4. Otherwise \s-1XFL\s0 is set to 0. .ie n .IP """Strict => 0|1""" 5 .el .IP "\f(CWStrict => 0|1\fR" 5 .IX Item "Strict => 0|1" \&\f(CW\*(C`Strict\*(C'\fR will optionally police the values supplied with other options to ensure they are compliant with \s-1RFC1952.\s0 .Sp This option is enabled by default. .Sp If \f(CW\*(C`Strict\*(C'\fR is enabled the following behaviour will be policed: .RS 5 .IP "\(bu" 5 The value supplied with the \f(CW\*(C`Name\*(C'\fR option can only contain \s-1ISO 8859\-1\s0 characters. .IP "\(bu" 5 The value supplied with the \f(CW\*(C`Comment\*(C'\fR option can only contain \s-1ISO 8859\-1\s0 characters plus line-feed. .IP "\(bu" 5 The values supplied with the \f(CW\*(C`\-Name\*(C'\fR and \f(CW\*(C`\-Comment\*(C'\fR options cannot contain multiple embedded nulls. .IP "\(bu" 5 If an \f(CW\*(C`ExtraField\*(C'\fR option is specified and it is a simple scalar, it must conform to the sub-field structure as defined in \s-1RFC 1952.\s0 .IP "\(bu" 5 If an \f(CW\*(C`ExtraField\*(C'\fR option is specified the second byte of the \s-1ID\s0 will be checked in each subfield to ensure that it does not contain the reserved value 0x00. .RE .RS 5 .Sp When \f(CW\*(C`Strict\*(C'\fR is disabled the following behaviour will be policed: .IP "\(bu" 5 The value supplied with \f(CW\*(C`\-Name\*(C'\fR option can contain any character except \s-1NULL.\s0 .IP "\(bu" 5 The value supplied with \f(CW\*(C`\-Comment\*(C'\fR option can contain any character except \s-1NULL.\s0 .IP "\(bu" 5 The values supplied with the \f(CW\*(C`\-Name\*(C'\fR and \f(CW\*(C`\-Comment\*(C'\fR options can contain multiple embedded nulls. The string written to the gzip header will consist of the characters up to, but not including, the first embedded \&\s-1NULL.\s0 .IP "\(bu" 5 If an \f(CW\*(C`ExtraField\*(C'\fR option is specified and it is a simple scalar, the structure will not be checked. The only error is if the length is too big. .IP "\(bu" 5 The \s-1ID\s0 header in an \f(CW\*(C`ExtraField\*(C'\fR sub-field can consist of any two bytes. .RE .RS 5 .RE .SS "Examples" .IX Subsection "Examples" \&\s-1TODO\s0 .SH "Methods" .IX Header "Methods" .SS "print" .IX Subsection "print" Usage is .PP .Vb 2 \& $z\->print($data) \& print $z $data .Ve .PP Compresses and outputs the contents of the \f(CW$data\fR parameter. This has the same behaviour as the \f(CW\*(C`print\*(C'\fR built-in. .PP Returns true if successful. .SS "printf" .IX Subsection "printf" Usage is .PP .Vb 2 \& $z\->printf($format, $data) \& printf $z $format, $data .Ve .PP Compresses and outputs the contents of the \f(CW$data\fR parameter. .PP Returns true if successful. .SS "syswrite" .IX Subsection "syswrite" Usage is .PP .Vb 3 \& $z\->syswrite $data \& $z\->syswrite $data, $length \& $z\->syswrite $data, $length, $offset .Ve .PP Compresses and outputs the contents of the \f(CW$data\fR parameter. .PP Returns the number of uncompressed bytes written, or \f(CW\*(C`undef\*(C'\fR if unsuccessful. .SS "write" .IX Subsection "write" Usage is .PP .Vb 3 \& $z\->write $data \& $z\->write $data, $length \& $z\->write $data, $length, $offset .Ve .PP Compresses and outputs the contents of the \f(CW$data\fR parameter. .PP Returns the number of uncompressed bytes written, or \f(CW\*(C`undef\*(C'\fR if unsuccessful. .SS "flush" .IX Subsection "flush" Usage is .PP .Vb 2 \& $z\->flush; \& $z\->flush($flush_type); .Ve .PP Flushes any pending compressed data to the output file/buffer. .PP This method takes an optional parameter, \f(CW$flush_type\fR, that controls how the flushing will be carried out. By default the \f(CW$flush_type\fR used is \f(CW\*(C`Z_FINISH\*(C'\fR. Other valid values for \f(CW$flush_type\fR are \&\f(CW\*(C`Z_NO_FLUSH\*(C'\fR, \f(CW\*(C`Z_SYNC_FLUSH\*(C'\fR, \f(CW\*(C`Z_FULL_FLUSH\*(C'\fR and \f(CW\*(C`Z_BLOCK\*(C'\fR. It is strongly recommended that you only set the \f(CW\*(C`flush_type\*(C'\fR parameter if you fully understand the implications of what it does \- overuse of \f(CW\*(C`flush\*(C'\fR can seriously degrade the level of compression achieved. See the \f(CW\*(C`zlib\*(C'\fR documentation for details. .PP Returns true on success. .SS "tell" .IX Subsection "tell" Usage is .PP .Vb 2 \& $z\->tell() \& tell $z .Ve .PP Returns the uncompressed file offset. .SS "eof" .IX Subsection "eof" Usage is .PP .Vb 2 \& $z\->eof(); \& eof($z); .Ve .PP Returns true if the \f(CW\*(C`close\*(C'\fR method has been called. .SS "seek" .IX Subsection "seek" .Vb 2 \& $z\->seek($position, $whence); \& seek($z, $position, $whence); .Ve .PP Provides a sub-set of the \f(CW\*(C`seek\*(C'\fR functionality, with the restriction that it is only legal to seek forward in the output file/buffer. It is a fatal error to attempt to seek backward. .PP Empty parts of the file/buffer will have \s-1NULL \s0(0x00) bytes written to them. .PP The \f(CW$whence\fR parameter takes one the usual values, namely \s-1SEEK_SET, SEEK_CUR\s0 or \s-1SEEK_END.\s0 .PP Returns 1 on success, 0 on failure. .SS "binmode" .IX Subsection "binmode" Usage is .PP .Vb 2 \& $z\->binmode \& binmode $z ; .Ve .PP This is a noop provided for completeness. .SS "opened" .IX Subsection "opened" .Vb 1 \& $z\->opened() .Ve .PP Returns true if the object currently refers to a opened file/buffer. .SS "autoflush" .IX Subsection "autoflush" .Vb 2 \& my $prev = $z\->autoflush() \& my $prev = $z\->autoflush(EXPR) .Ve .PP If the \f(CW$z\fR object is associated with a file or a filehandle, this method returns the current autoflush setting for the underlying filehandle. If \&\f(CW\*(C`EXPR\*(C'\fR is present, and is non-zero, it will enable flushing after every write/print operation. .PP If \f(CW$z\fR is associated with a buffer, this method has no effect and always returns \f(CW\*(C`undef\*(C'\fR. .PP \&\fBNote\fR that the special variable \f(CW$|\fR \fBcannot\fR be used to set or retrieve the autoflush setting. .SS "input_line_number" .IX Subsection "input_line_number" .Vb 2 \& $z\->input_line_number() \& $z\->input_line_number(EXPR) .Ve .PP This method always returns \f(CW\*(C`undef\*(C'\fR when compressing. .SS "fileno" .IX Subsection "fileno" .Vb 2 \& $z\->fileno() \& fileno($z) .Ve .PP If the \f(CW$z\fR object is associated with a file or a filehandle, \f(CW\*(C`fileno\*(C'\fR will return the underlying file descriptor. Once the \f(CW\*(C`close\*(C'\fR method is called \f(CW\*(C`fileno\*(C'\fR will return \f(CW\*(C`undef\*(C'\fR. .PP If the \f(CW$z\fR object is associated with a buffer, this method will return \&\f(CW\*(C`undef\*(C'\fR. .SS "close" .IX Subsection "close" .Vb 2 \& $z\->close() ; \& close $z ; .Ve .PP Flushes any pending compressed data and then closes the output file/buffer. .PP For most versions of Perl this method will be automatically invoked if the IO::Compress::Gzip object is destroyed (either explicitly or by the variable with the reference to the object going out of scope). The exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In these cases, the \f(CW\*(C`close\*(C'\fR method will be called automatically, but not until global destruction of all live objects when the program is terminating. .PP Therefore, if you want your scripts to be able to run on all versions of Perl, you should call \f(CW\*(C`close\*(C'\fR explicitly and not rely on automatic closing. .PP Returns true on success, otherwise 0. .PP If the \f(CW\*(C`AutoClose\*(C'\fR option has been enabled when the IO::Compress::Gzip object was created, and the object is associated with a file, the underlying file will also be closed. .SS "newStream([\s-1OPTS\s0])" .IX Subsection "newStream([OPTS])" Usage is .PP .Vb 1 \& $z\->newStream( [OPTS] ) .Ve .PP Closes the current compressed data stream and starts a new one. .PP \&\s-1OPTS\s0 consists of any of the options that are available when creating the \f(CW$z\fR object. .PP See the \*(L"Constructor Options\*(R" section for more details. .SS "deflateParams" .IX Subsection "deflateParams" Usage is .PP .Vb 1 \& $z\->deflateParams .Ve .PP \&\s-1TODO\s0 .SH "Importing" .IX Header "Importing" A number of symbolic constants are required by some methods in \&\f(CW\*(C`IO::Compress::Gzip\*(C'\fR. None are imported by default. .IP ":all" 5 .IX Item ":all" Imports \f(CW\*(C`gzip\*(C'\fR, \f(CW$GzipError\fR and all symbolic constants that can be used by \f(CW\*(C`IO::Compress::Gzip\*(C'\fR. Same as doing this .Sp .Vb 1 \& use IO::Compress::Gzip qw(gzip $GzipError :constants) ; .Ve .IP ":constants" 5 .IX Item ":constants" Import all symbolic constants. Same as doing this .Sp .Vb 1 \& use IO::Compress::Gzip qw(:flush :level :strategy) ; .Ve .IP ":flush" 5 .IX Item ":flush" These symbolic constants are used by the \f(CW\*(C`flush\*(C'\fR method. .Sp .Vb 6 \& Z_NO_FLUSH \& Z_PARTIAL_FLUSH \& Z_SYNC_FLUSH \& Z_FULL_FLUSH \& Z_FINISH \& Z_BLOCK .Ve .IP ":level" 5 .IX Item ":level" These symbolic constants are used by the \f(CW\*(C`Level\*(C'\fR option in the constructor. .Sp .Vb 4 \& Z_NO_COMPRESSION \& Z_BEST_SPEED \& Z_BEST_COMPRESSION \& Z_DEFAULT_COMPRESSION .Ve .IP ":strategy" 5 .IX Item ":strategy" These symbolic constants are used by the \f(CW\*(C`Strategy\*(C'\fR option in the constructor. .Sp .Vb 5 \& Z_FILTERED \& Z_HUFFMAN_ONLY \& Z_RLE \& Z_FIXED \& Z_DEFAULT_STRATEGY .Ve .SH "EXAMPLES" .IX Header "EXAMPLES" .SS "Apache::GZip Revisited" .IX Subsection "Apache::GZip Revisited" See IO::Compress::FAQ .SS "Working with Net::FTP" .IX Subsection "Working with Net::FTP" See IO::Compress::FAQ .SH "SEE ALSO" .IX Header "SEE ALSO" Compress::Zlib, IO::Uncompress::Gunzip, IO::Compress::Deflate, IO::Uncompress::Inflate, IO::Compress::RawDeflate, IO::Uncompress::RawInflate, IO::Compress::Bzip2, IO::Uncompress::Bunzip2, IO::Compress::Lzma, IO::Uncompress::UnLzma, IO::Compress::Xz, IO::Uncompress::UnXz, IO::Compress::Lzop, IO::Uncompress::UnLzop, IO::Compress::Lzf, IO::Uncompress::UnLzf, IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress .PP IO::Compress::FAQ .PP File::GlobMapper, Archive::Zip, Archive::Tar, IO::Zlib .PP For \s-1RFC 1950, 1951\s0 and 1952 see \&\fIhttp://www.faqs.org/rfcs/rfc1950.html\fR, \&\fIhttp://www.faqs.org/rfcs/rfc1951.html\fR and \&\fIhttp://www.faqs.org/rfcs/rfc1952.html\fR .PP The \fIzlib\fR compression library was written by Jean-loup Gailly \&\fIgzip@prep.ai.mit.edu\fR and Mark Adler \fImadler@alumni.caltech.edu\fR. .PP The primary site for the \fIzlib\fR compression library is \&\fIhttp://www.zlib.org\fR. .PP The primary site for gzip is \fIhttp://www.gzip.org\fR. .SH "AUTHOR" .IX Header "AUTHOR" This module was written by Paul Marquess, \fIpmqs@cpan.org\fR. .SH "MODIFICATION HISTORY" .IX Header "MODIFICATION HISTORY" See the Changes file. .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright (c) 2005\-2015 Paul Marquess. All rights reserved. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Save
cmd:
run