/usr/local/share/man/man3
NameSizeModeActions
App::Prove.3pm105080444editdlrm
App::Prove::State.3pm60050444editdlrm
App::Prove::State::Result.3pm56190444editdlrm
App::Prove::State::Result::Test.3pm50510444editdlrm
AppConfig.3pm352890444editdlrm
AppConfig::Args.3pm79920444editdlrm
AppConfig::CGI.3pm66090444editdlrm
AppConfig::File.3pm126140444editdlrm
AppConfig::Getopt.3pm74440444editdlrm
AppConfig::State.3pm249720444editdlrm
AppConfig::Sys.3pm66950444editdlrm
Archive::Tar.3pm440610444editdlrm
Archive::Tar::File.3pm110830444editdlrm
Archive::Zip.3pm699850444editdlrm
Archive::Zip::FAQ.3pm184370444editdlrm
Archive::Zip::MemberRead.3pm67340444editdlrm
Archive::Zip::Tree.3pm28750444editdlrm
B::COW.3pm51630444editdlrm
Canary::Stability.3pm37270444editdlrm
CDB_File.3pm143180444editdlrm
common::sense.3pm00444editdlrm
Compress::Raw::Bzip2.3pm134630444editdlrm
Compress::Raw::Zlib.3pm420820444editdlrm
Compress::Zlib.3pm387190444editdlrm
CPAN::Meta.3pm159230444editdlrm
CPAN::Meta::Converter.3pm65940444editdlrm
CPAN::Meta::Feature.3pm43220444editdlrm
CPAN::Meta::History.3pm78550444editdlrm
CPAN::Meta::History::Meta_1_0.3pm99730444editdlrm
CPAN::Meta::History::Meta_1_1.3pm124100444editdlrm
CPAN::Meta::History::Meta_1_2.3pm222240444editdlrm
CPAN::Meta::History::Meta_1_3.3pm239740444editdlrm
CPAN::Meta::History::Meta_1_4.3pm245650444editdlrm
CPAN::Meta::Merge.3pm52850444editdlrm
CPAN::Meta::Prereqs.3pm73800444editdlrm
CPAN::Meta::Requirements.3pm123080444editdlrm
CPAN::Meta::Spec.3pm455920444editdlrm
CPAN::Meta::Validator.3pm42150444editdlrm
CPAN::Meta::YAML.3pm42300444editdlrm
Crypt::OpenSSL::Random.3pm56340444editdlrm
Curses.3pm375800444editdlrm
Curses::UI.3pm156190444editdlrm
Curses::UI::Buttonbox.3pm89080444editdlrm
Curses::UI::Calendar.3pm82030444editdlrm
Curses::UI::Checkbox.3pm65090444editdlrm
Curses::UI::Color.3pm59030444editdlrm
Curses::UI::Common.3pm64980444editdlrm
Curses::UI::Container.3pm90410444editdlrm
Curses::UI::Dialog::Basic.3pm52130444editdlrm
Curses::UI::Dialog::Calendar.3pm47610444editdlrm
Curses::UI::Dialog::Dirbrowser.3pm53690444editdlrm
Curses::UI::Dialog::Error.3pm43070444editdlrm
Curses::UI::Dialog::Filebrowser.3pm68890444editdlrm
Curses::UI::Dialog::Progress.3pm57740444editdlrm
Curses::UI::Dialog::Question.3pm52770444editdlrm
Curses::UI::Dialog::Status.3pm47650444editdlrm
Curses::UI::Label.3pm73330444editdlrm
Curses::UI::Listbox.3pm119880444editdlrm
Curses::UI::Menubar.3pm81100444editdlrm
Curses::UI::Notebook.3pm91400444editdlrm
Curses::UI::PasswordEntry.3pm37430444editdlrm
Curses::UI::Popupmenu.3pm74310444editdlrm
Curses::UI::Progressbar.3pm58910444editdlrm
Curses::UI::Radiobuttonbox.3pm40690444editdlrm
Curses::UI::Searchable.3pm66680444editdlrm
Curses::UI::TextEditor.3pm141710444editdlrm
Curses::UI::TextEntry.3pm36230444editdlrm
Curses::UI::TextViewer.3pm36700444editdlrm
Curses::UI::Tutorial.3pm85550444editdlrm
Curses::UI::Widget.3pm256750444editdlrm
Curses::UI::Window.3pm50840444editdlrm
Cwd.3pm71830444editdlrm
Date::Format.3pm72910444editdlrm
Date::Language.3pm38090444editdlrm
Date::Language::Bulgarian.3pm36750444editdlrm
Date::Language::Hungarian.3pm30910444editdlrm
Date::Parse.3pm54020444editdlrm
Digest::SHA.3pm257590444editdlrm
Expect.3pm602290444editdlrm
ExtUtils::CBuilder.3pm119230444editdlrm
ExtUtils::CBuilder::Platform::Windows.3pm31170444editdlrm
ExtUtils::Command.3pm59420444editdlrm
ExtUtils::Command::MM.3pm57230444editdlrm
ExtUtils::Liblist.3pm126790444editdlrm
ExtUtils::MakeMaker.3pm793570444editdlrm
ExtUtils::MakeMaker::Config.3pm25870444editdlrm
ExtUtils::MakeMaker::FAQ.3pm268290444editdlrm
ExtUtils::MakeMaker::Locale.3pm111680444editdlrm
ExtUtils::MakeMaker::Tutorial.3pm83890444editdlrm
ExtUtils::Manifest.3pm119610444editdlrm
ExtUtils::Mkbootstrap.3pm34590444editdlrm
ExtUtils::Mksymlists.3pm66990444editdlrm
ExtUtils::MM.3pm28290444editdlrm
ExtUtils::MM_AIX.3pm30440444editdlrm
ExtUtils::MM_Any.3pm311290444editdlrm
ExtUtils::MM_BeOS.3pm27980444editdlrm
ExtUtils::MM_Cygwin.3pm35690444editdlrm
ExtUtils::MM_Darwin.3pm26880444editdlrm
ExtUtils::MM_DOS.3pm30210444editdlrm
ExtUtils::MM_MacOS.3pm29870444editdlrm
ExtUtils::MM_NW5.3pm32000444editdlrm
ExtUtils::MM_OS2.3pm28860444editdlrm
ExtUtils::MM_QNX.3pm29420444editdlrm
ExtUtils::MM_Unix.3pm214190444editdlrm
ExtUtils::MM_UWIN.3pm30510444editdlrm
ExtUtils::MM_VMS.3pm149000444editdlrm
ExtUtils::MM_VOS.3pm29260444editdlrm
ExtUtils::MM_Win32.3pm59190444editdlrm
ExtUtils::MM_Win95.3pm32760444editdlrm
ExtUtils::MY.3pm27640444editdlrm
ExtUtils::testlib.3pm26900444editdlrm
File::GlobMapper.3pm114470444editdlrm
File::HomeDir.3pm182120444editdlrm
File::HomeDir::Darwin.3pm32320444editdlrm
File::HomeDir::Darwin::Carbon.3pm35170444editdlrm
File::HomeDir::Darwin::Cocoa.3pm34460444editdlrm
File::HomeDir::Driver.3pm31010444editdlrm
File::HomeDir::FreeDesktop.3pm34870444editdlrm
File::HomeDir::MacOS9.3pm34990444editdlrm
File::HomeDir::Test.3pm35340444editdlrm
File::HomeDir::Unix.3pm36380444editdlrm
File::HomeDir::Windows.3pm48910444editdlrm
File::Path.3pm310300444editdlrm
File::Slurp.3pm236260444editdlrm
File::Spec.3pm137840444editdlrm
File::Spec::AmigaOS.3pm28260444editdlrm
File::Spec::Cygwin.3pm39570444editdlrm
File::Spec::Epoc.3pm32510444editdlrm
File::Spec::Functions.3pm37990444editdlrm
File::Spec::Mac.3pm186640444editdlrm
File::Spec::OS2.3pm31180444editdlrm
File::Spec::Unix.3pm98370444editdlrm
File::Spec::VMS.3pm63890444editdlrm
File::Spec::Win32.3pm64510444editdlrm
File::Temp.3pm367990444editdlrm
File::Which.3pm97460444editdlrm
Getopt::Long.3pm526470444editdlrm
HDB.3pm109470444editdlrm
HDB::CMDS.3pm188940444editdlrm
HDB::Encode.3pm78630444editdlrm
HDB::Object.3pm100570444editdlrm
HTML::AsSubs.3pm85860444editdlrm
HTML::Element.3pm707930444editdlrm
HTML::Element::traverse.3pm159840444editdlrm
HTML::Form.3pm281580444editdlrm
HTML::Parse.3pm82770444editdlrm
HTML::Tree.3pm99820444editdlrm
HTML::Tree::AboutObjects.3pm379180444editdlrm
HTML::Tree::AboutTrees.3pm585340444editdlrm
HTML::Tree::Scanning.3pm343850444editdlrm
HTML::TreeBuilder.3pm301380444editdlrm
HTTP::Tiny.3pm277090444editdlrm
IO::AtomicFile.3pm53810444editdlrm
IO::Compress::Base.3pm35060444editdlrm
IO::Compress::Bzip2.3pm232600444editdlrm
IO::Compress::Deflate.3pm267680444editdlrm
IO::Compress::FAQ.3pm267180444editdlrm
IO::Compress::Gzip.3pm344890444editdlrm
IO::Compress::RawDeflate.3pm271340444editdlrm
IO::Compress::Zip.3pm408700444editdlrm
IO::InnerFile.3pm60350444editdlrm
IO::Lines.3pm37830444editdlrm
IO::Pty.3pm85790444editdlrm
IO::Scalar.3pm106790444editdlrm
IO::ScalarArray.3pm105280444editdlrm
IO::Stringy.3pm40490444editdlrm
IO::Tty.3pm83480444editdlrm
IO::Tty::Constant.3pm100120444editdlrm
IO::Uncompress::AnyInflate.3pm328000444editdlrm
IO::Uncompress::AnyUncompress.3pm307670444editdlrm
IO::Uncompress::Base.3pm35180444editdlrm
IO::Uncompress::Bunzip2.3pm291710444editdlrm
IO::Uncompress::Gunzip.3pm317190444editdlrm
IO::Uncompress::Inflate.3pm299150444editdlrm
IO::Uncompress::RawInflate.3pm295630444editdlrm
IO::Uncompress::Unzip.3pm312790444editdlrm
IO::Wrap.3pm106640444editdlrm
IO::WrapTie.3pm149870444editdlrm
JSON::PP.3pm500800444editdlrm
JSON::PP::Boolean.3pm26670444editdlrm
JSON::Syck.3pm80940444editdlrm
JSON::XS.3pm890370444editdlrm
JSON::XS::Boolean.3pm28570444editdlrm
lib::core::only.3pm56470444editdlrm
local::lib.3pm313900444editdlrm
LWP.3pm285060444editdlrm
LWP::Authen::Ntlm.3pm74890444editdlrm
LWP::ConnCache.3pm99670444editdlrm
LWP::Debug.3pm56080444editdlrm
LWP::MemberMixin.3pm48210444editdlrm
LWP::Protocol.3pm83500444editdlrm
LWP::Protocol::https.3pm56840444editdlrm
LWP::RobotUA.3pm90220444editdlrm
LWP::Simple.3pm90160444editdlrm
LWP::UserAgent.3pm481560444editdlrm
lwpcook.3pm148380444editdlrm
lwptut.3pm324410444editdlrm
Module::Build.3pm445630444editdlrm
Module::Build::API.3pm892670444editdlrm
Module::Build::Authoring.3pm173630444editdlrm
Module::Build::Base.3pm51570444editdlrm
Module::Build::Bundling.3pm99990444editdlrm
Module::Build::Compat.3pm108850444editdlrm
Module::Build::ConfigData.3pm73880444editdlrm
Module::Build::Cookbook.3pm259460444editdlrm
Module::Build::Notes.3pm46900444editdlrm
Module::Build::Platform::aix.3pm44720444editdlrm
Module::Build::Platform::cygwin.3pm45050444editdlrm
Module::Build::Platform::darwin.3pm44910444editdlrm
Module::Build::Platform::Default.3pm44900444editdlrm
Module::Build::Platform::MacOS.3pm53980444editdlrm
Module::Build::Platform::os2.3pm44740444editdlrm
Module::Build::Platform::Unix.3pm44810444editdlrm
Module::Build::Platform::VMS.3pm78850444editdlrm
Module::Build::Platform::VOS.3pm44770444editdlrm
Module::Build::Platform::Windows.3pm45290444editdlrm
Module::Build::PPMMaker.3pm48860444editdlrm
Mozilla::CA.3pm35710444editdlrm
Net::CIDR::Lite.3pm95620444editdlrm
Net::Cmd.3pm115450444editdlrm
Net::Config.3pm81000444editdlrm
Net::Domain.3pm38350444editdlrm
Net::FTP.3pm273410444editdlrm
Net::FTP::dataconn.3pm39790444editdlrm
Net::HTTP.3pm163750444editdlrm
Net::HTTP::NB.3pm53940444editdlrm
Net::HTTPS.3pm54380444editdlrm
Net::IP.3pm276970444editdlrm
Net::libnetFAQ.3pm147460444editdlrm
Net::Netrc.3pm67290444editdlrm
Net::NNTP.3pm231930444editdlrm
Net::POP3.3pm122590444editdlrm
Net::SMTP.3pm188800444editdlrm
Net::SSLeay.3pm3493500444editdlrm
Net::SSLeay::Handle.3pm91270444editdlrm
Net::Time.3pm45240444editdlrm
ok.3pm28510444editdlrm
Parse::CPAN::Meta.3pm101870444editdlrm
POD2::DE::local::lib.3pm228790444editdlrm
POD2::PT_BR::local::lib.3pm227620444editdlrm
Socket.3pm340780444editdlrm
Sub::Identify.3pm50870444editdlrm
SUPER.3pm73940444editdlrm
Switch.3pm190140444editdlrm
TAP::Base.3pm34010444editdlrm
TAP::Formatter::Base.3pm62330444editdlrm
TAP::Formatter::Color.3pm37170444editdlrm
TAP::Formatter::Console.3pm27220444editdlrm
TAP::Formatter::Console::ParallelSession.3pm30650444editdlrm
TAP::Formatter::Console::Session.3pm28320444editdlrm
TAP::Formatter::File.3pm26930444editdlrm
TAP::Formatter::File::Session.3pm28470444editdlrm
TAP::Formatter::Session.3pm36030444editdlrm
TAP::Harness.3pm213000444editdlrm
TAP::Harness::Beyond.3pm191180444editdlrm
TAP::Harness::Env.3pm54670444editdlrm
TAP::Object.3pm44970444editdlrm
TAP::Parser.3pm422100444editdlrm
TAP::Parser::Aggregator.3pm80230444editdlrm
TAP::Parser::Grammar.3pm86470444editdlrm
TAP::Parser::Iterator.3pm49930444editdlrm
TAP::Parser::Iterator::Array.3pm37710444editdlrm
TAP::Parser::Iterator::Process.3pm46010444editdlrm
TAP::Parser::Iterator::Stream.3pm37120444editdlrm
TAP::Parser::IteratorFactory.3pm69040444editdlrm
TAP::Parser::Multiplexer.3pm46460444editdlrm
TAP::Parser::Result.3pm75120444editdlrm
TAP::Parser::Result::Bailout.3pm32930444editdlrm
TAP::Parser::Result::Comment.3pm31180444editdlrm
TAP::Parser::Result::Plan.3pm41730444editdlrm
TAP::Parser::Result::Pragma.3pm30730444editdlrm
TAP::Parser::Result::Test.3pm71140444editdlrm
TAP::Parser::Result::Unknown.3pm29730444editdlrm
TAP::Parser::Result::Version.3pm31540444editdlrm
TAP::Parser::Result::YAML.3pm30860444editdlrm
TAP::Parser::ResultFactory.3pm55230444editdlrm
TAP::Parser::Scheduler.3pm81130444editdlrm
TAP::Parser::Scheduler::Job.3pm43010444editdlrm
TAP::Parser::Scheduler::Spinner.3pm33460444editdlrm
TAP::Parser::Source.3pm81700444editdlrm
TAP::Parser::SourceHandler.3pm75590444editdlrm
TAP::Parser::SourceHandler::Executable.3pm52970444editdlrm
TAP::Parser::SourceHandler::File.3pm45670444editdlrm
TAP::Parser::SourceHandler::Handle.3pm44250444editdlrm
TAP::Parser::SourceHandler::Perl.3pm62620444editdlrm
TAP::Parser::SourceHandler::RawTAP.3pm44340444editdlrm
TAP::Parser::YAMLish::Reader.3pm39950444editdlrm
TAP::Parser::YAMLish::Writer.3pm48790444editdlrm
Template.3pm279090444editdlrm
Template::Base.3pm81490444editdlrm
Template::Config.3pm86870444editdlrm
Template::Constants.3pm78150444editdlrm
Template::Context.3pm266370444editdlrm
Template::Directive.3pm48210444editdlrm
Template::Document.3pm118290444editdlrm
Template::Exception.3pm67630444editdlrm
Template::FAQ.3pm145640444editdlrm
Template::Filters.3pm98170444editdlrm
Template::Grammar.3pm50390444editdlrm
Template::Iterator.3pm114130444editdlrm
Template::Manual.3pm63170444editdlrm
Template::Manual::Config.3pm795040444editdlrm
Template::Manual::Credits.3pm82460444editdlrm
Template::Manual::Directives.3pm772930444editdlrm
Template::Manual::Filters.3pm208100444editdlrm
Template::Manual::Internals.3pm234330444editdlrm
Template::Manual::Intro.3pm140920444editdlrm
Template::Manual::Plugins.3pm137800444editdlrm
Template::Manual::Syntax.3pm145490444editdlrm
Template::Manual::Variables.3pm331100444editdlrm
Template::Manual::Views.3pm259530444editdlrm
Template::Manual::VMethods.3pm281950444editdlrm
Template::Modules.3pm98270444editdlrm
Template::Namespace::Constants.3pm60020444editdlrm
Template::Parser.3pm99170444editdlrm
Template::Plugin.3pm109370444editdlrm
Template::Plugin::Assert.3pm54460444editdlrm
Template::Plugin::CGI.3pm61880444editdlrm
Template::Plugin::Datafile.3pm66010444editdlrm
Template::Plugin::Date.3pm95380444editdlrm
Template::Plugin::Directory.3pm119790444editdlrm
Template::Plugin::Dumper.3pm60780444editdlrm
Template::Plugin::File.3pm130090444editdlrm
Template::Plugin::Filter.3pm129360444editdlrm
Template::Plugin::Format.3pm48950444editdlrm
Template::Plugin::HTML.3pm78230444editdlrm
Template::Plugin::Image.3pm119500444editdlrm
Template::Plugin::Iterator.3pm50610444editdlrm
Template::Plugin::Math.3pm66230444editdlrm
Template::Plugin::Pod.3pm47840444editdlrm
Template::Plugin::Procedural.3pm56310444editdlrm
Template::Plugin::Scalar.3pm50320444editdlrm
Template::Plugin::String.3pm172630444editdlrm
Template::Plugin::Table.3pm111450444editdlrm
Template::Plugin::URL.3pm80800444editdlrm
Template::Plugin::View.3pm54790444editdlrm
Template::Plugin::Wrap.3pm64330444editdlrm
Template::Plugins.3pm97330444editdlrm
Template::Provider.3pm146780444editdlrm
Template::Service.3pm148130444editdlrm
Template::Stash.3pm119830444editdlrm
Template::Stash::Context.3pm71300444editdlrm
Template::Stash::XS.3pm66440444editdlrm
Template::Test.3pm155240444editdlrm
Template::Toolkit.3pm92270444editdlrm
Template::Tools.3pm50010444editdlrm
Template::Tools::tpage.3pm58060444editdlrm
Template::Tools::ttree.3pm165670444editdlrm
Template::Tutorial.3pm45660444editdlrm
Template::Tutorial::Datafile.3pm195390444editdlrm
Template::Tutorial::Web.3pm341180444editdlrm
Template::View.3pm126180444editdlrm
Template::VMethods.3pm46880444editdlrm
Term::ReadKey.3pm130290444editdlrm
Test2.3pm95560444editdlrm
Test2::API.3pm304240444editdlrm
Test2::API::Breakage.3pm49880444editdlrm
Test2::API::Context.3pm175740444editdlrm
Test2::API::Instance.3pm124040444editdlrm
Test2::API::Stack.3pm65680444editdlrm
Test2::Event.3pm91890444editdlrm
Test2::Event::Bail.3pm34700444editdlrm
Test2::Event::Diag.3pm33380444editdlrm
Test2::Event::Exception.3pm35200444editdlrm
Test2::Event::Generic.3pm76620444editdlrm
Test2::Event::Info.3pm42610444editdlrm
Test2::Event::Note.3pm33230444editdlrm
Test2::Event::Ok.3pm42550444editdlrm
Test2::Event::Plan.3pm39070444editdlrm
Test2::Event::Skip.3pm36650444editdlrm
Test2::Event::Subtest.3pm35730444editdlrm
Test2::Event::Waiting.3pm31070444editdlrm
Test2::Formatter.3pm52080444editdlrm
Test2::Formatter::TAP.3pm92550444editdlrm
Test2::Hub.3pm167550444editdlrm
Test2::Hub::Interceptor.3pm29370444editdlrm
Test2::Hub::Interceptor::Terminator.3pm29800444editdlrm
Test2::Hub::Subtest.3pm38030444editdlrm
Test2::IPC.3pm33240444editdlrm
Test2::IPC::Driver.3pm95120444editdlrm
Test2::IPC::Driver::Files.3pm38220444editdlrm
Test2::Transition.3pm184060444editdlrm
Test2::Util.3pm51230444editdlrm
Test2::Util::ExternalMeta.3pm55940444editdlrm
Test2::Util::HashBase.3pm74630444editdlrm
Test2::Util::Trace.3pm55770444editdlrm
Test::Builder.3pm269150444editdlrm
Test::Builder::Formatter.3pm36560444editdlrm
Test::Builder::IO::Scalar.3pm97400444editdlrm
Test::Builder::Module.3pm55670444editdlrm
Test::Builder::Tester.3pm115500444editdlrm
Test::Builder::Tester::Color.3pm31310444editdlrm
Test::Builder::TodoDiag.3pm31290444editdlrm
Test::Fatal.3pm93030444editdlrm
Test::HACKING.3pm92530444editdlrm
Test::Harness.3pm110280444editdlrm
Test::LeakTrace.3pm100220444editdlrm
Test::LeakTrace::JA.3pm123280444editdlrm
Test::LeakTrace::Script.3pm51400444editdlrm
Test::MockModule.3pm108180444editdlrm
Test::More.3pm432150444editdlrm
Test::More::UTF8.3pm36020444editdlrm
Test::RequiresInternet.3pm39440444editdlrm
Test::Simple.3pm91190444editdlrm
Test::Tester.3pm157810444editdlrm
Test::Tester::Capture.3pm29020444editdlrm
Test::Tester::CaptureRunner.3pm26730444editdlrm
Test::Tutorial.3pm242610444editdlrm
Test::use::ok.3pm38410444editdlrm
Test::Warnings.3pm142310444editdlrm
Text::Glob.3pm61060444editdlrm
Text::Template.3pm654990444editdlrm
Text::Template::Preprocess.3pm62700444editdlrm
Time::Zone.3pm34130444editdlrm
TimeDate.3pm23970444editdlrm
Try::Tiny.3pm203430444editdlrm
Types::Serialiser.3pm114730444editdlrm
Types::Serialiser::Error.3pm27050444editdlrm
version.3pm139370444editdlrm
version::Internals.3pm302870444editdlrm
WWW::Mechanize.3pm681960444editdlrm
WWW::Mechanize::Cookbook.3pm71590444editdlrm
WWW::Mechanize::Examples.3pm224900444editdlrm
WWW::Mechanize::FAQ.3pm243590444editdlrm
WWW::Mechanize::Image.3pm64900444editdlrm
WWW::Mechanize::Link.3pm65180444editdlrm
XML::NamespaceSupport.3pm130520444editdlrm
XML::Parser.3pm262960444editdlrm
XML::Parser::Expat.3pm267990444editdlrm
XML::Parser::Style::Debug.3pm44080444editdlrm
XML::Parser::Style::Objects.3pm48880444editdlrm
XML::Parser::Style::Stream.3pm59250444editdlrm
XML::Parser::Style::Subs.3pm48630444editdlrm
XML::Parser::Style::Tree.3pm55290444editdlrm
XML::SAX.3pm92290444editdlrm
XML::SAX::Base.3pm137040444editdlrm
XML::SAX::BuildSAXBase.3pm137000444editdlrm
XML::SAX::DocumentLocator.3pm52390444editdlrm
XML::SAX::Exception.3pm56220444editdlrm
XML::SAX::Expat.3pm64040444editdlrm
XML::SAX::Intro.3pm202200444editdlrm
XML::SAX::ParserFactory.3pm79190444editdlrm
XML::SAX::PurePerl.3pm61720444editdlrm
XML::SAX::PurePerl::Reader.3pm41030444editdlrm
XML::Simple.3pm655890444editdlrm
XML::Simple::FAQ.3pm272230444editdlrm
YAML.3pm299800444editdlrm
YAML::Any.3pm74870444editdlrm
YAML::Dumper.3pm47760444editdlrm
YAML::Dumper::Base.3pm46420444editdlrm
YAML::Error.3pm46810444editdlrm
YAML::Loader.3pm47660444editdlrm
YAML::Loader::Base.3pm46420444editdlrm
YAML::Marshall.3pm46400444editdlrm
YAML::Node.3pm67430444editdlrm
YAML::Syck.3pm108060444editdlrm
YAML::Tag.3pm44990444editdlrm
YAML::Types.3pm47160444editdlrm
Edit: /usr/local/share/man/man3/IO::Uncompress::Gunzip.3pm (31719B)
.\" 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::Uncompress::Gunzip 3" .TH IO::Uncompress::Gunzip 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::Uncompress::Gunzip \- Read RFC 1952 files/buffers .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& \& my $status = gunzip $input => $output [,OPTS] \& or die "gunzip failed: $GunzipError\en"; \& \& my $z = new IO::Uncompress::Gunzip $input [OPTS] \& or die "gunzip failed: $GunzipError\en"; \& \& $status = $z\->read($buffer) \& $status = $z\->read($buffer, $length) \& $status = $z\->read($buffer, $length, $offset) \& $line = $z\->getline() \& $char = $z\->getc() \& $char = $z\->ungetc() \& $char = $z\->opened() \& \& $status = $z\->inflateSync() \& \& $data = $z\->trailingData() \& $status = $z\->nextStream() \& $data = $z\->getHeaderInfo() \& $z\->tell() \& $z\->seek($position, $whence) \& $z\->binmode() \& $z\->fileno() \& $z\->eof() \& $z\->close() \& \& $GunzipError ; \& \& # IO::File mode \& \& <$z> \& read($z, $buffer); \& read($z, $buffer, $length); \& read($z, $buffer, $length, $offset); \& tell($z) \& seek($z, $position, $whence) \& binmode($z) \& fileno($z) \& eof($z) \& close($z) .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module provides a Perl interface that allows the reading of files/buffers that conform to \s-1RFC 1952.\s0 .PP For writing \s-1RFC 1952\s0 files/buffers, see the companion module IO::Compress::Gzip. .SH "Functional Interface" .IX Header "Functional Interface" A top-level function, \f(CW\*(C`gunzip\*(C'\fR, is provided to carry out \&\*(L"one-shot\*(R" uncompression between buffers and/or files. For finer control over the uncompression process, see the \*(L"\s-1OO\s0 Interface\*(R" section. .PP .Vb 1 \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& \& gunzip $input_filename_or_reference => $output_filename_or_reference [,OPTS] \& or die "gunzip failed: $GunzipError\en"; .Ve .PP The functional interface needs Perl5.005 or better. .ie n .SS "gunzip $input_filename_or_reference => $output_filename_or_reference [, \s-1OPTS\s0]" .el .SS "gunzip \f(CW$input_filename_or_reference\fP => \f(CW$output_filename_or_reference\fP [, \s-1OPTS\s0]" .IX Subsection "gunzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]" \&\f(CW\*(C`gunzip\*(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 compressed 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 uncompressed. .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`gunzip\*(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 \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 uncompressed 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 uncompressed 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 uncompressed 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 uncompressed 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 uncompressed 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`gunzip\*(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 compressed files/buffers and \f(CW$output_filename_or_reference\fR is a single file/buffer, after uncompression \f(CW$output_filename_or_reference\fR will contain a concatenation of all the uncompressed data from each of the input files/buffers. .SS "Optional Parameters" .IX Subsection "Optional Parameters" Unless specified below, the optional parameters for \f(CW\*(C`gunzip\*(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`gunzip\*(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`gunzip\*(C'\fR has completed. .Sp This parameter defaults to 0. .ie n .IP """BinModeOut => 0|1""" 5 .el .IP "\f(CWBinModeOut => 0|1\fR" 5 .IX Item "BinModeOut => 0|1" When writing to a file or filehandle, set \f(CW\*(C`binmode\*(C'\fR before writing to the file. .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 uncompressed data will be append to the end of the output buffer. Otherwise the output buffer will be cleared before any uncompressed 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 uncompressed 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 uncompressed 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 uncompressed 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 uncompressed data. If the output is a filename, it will be opened for appending. If the output is a buffer, all uncompressed 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 uncompressed 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 uncompressed data is output. .Sp Defaults to 0. .RE .ie n .IP """MultiStream => 0|1""" 5 .el .IP "\f(CWMultiStream => 0|1\fR" 5 .IX Item "MultiStream => 0|1" If the input file/buffer contains multiple compressed data streams, this option will uncompress the whole lot as a single data stream. .Sp Defaults to 0. .ie n .IP """TrailingData => $scalar""" 5 .el .IP "\f(CWTrailingData => $scalar\fR" 5 .IX Item "TrailingData => $scalar" Returns the data, if any, that is present immediately after the compressed data stream once uncompression is complete. .Sp This option can be used when there is useful information immediately following the compressed data stream, and you don't know the length of the compressed data stream. .Sp If the input is a buffer, \f(CW\*(C`trailingData\*(C'\fR will return everything from the end of the compressed data stream to the end of the buffer. .Sp If the input is a filehandle, \f(CW\*(C`trailingData\*(C'\fR will return the data that is left in the filehandle input buffer once the end of the compressed data stream has been reached. You can then use the filehandle to read the rest of the input file. .Sp Don't bother using \f(CW\*(C`trailingData\*(C'\fR if the input is a filename. .Sp If you know the length of the compressed data stream before you start uncompressing, you can avoid having to use \f(CW\*(C`trailingData\*(C'\fR by setting the \&\f(CW\*(C`InputLength\*(C'\fR option. .SS "Examples" .IX Subsection "Examples" To read the contents of the file \f(CW\*(C`file1.txt.gz\*(C'\fR and write the uncompressed data to the file \f(CW\*(C`file1.txt\*(C'\fR. .PP .Vb 3 \& use strict ; \& use warnings ; \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& \& my $input = "file1.txt.gz"; \& my $output = "file1.txt"; \& gunzip $input => $output \& or die "gunzip failed: $GunzipError\en"; .Ve .PP To read from an existing Perl filehandle, \f(CW$input\fR, and write the uncompressed data to a buffer, \f(CW$buffer\fR. .PP .Vb 4 \& use strict ; \& use warnings ; \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& use IO::File ; \& \& my $input = new IO::File " \e$buffer \& or die "gunzip failed: $GunzipError\en"; .Ve .PP To uncompress all files in the directory \*(L"/my/home\*(R" that match \*(L"*.txt.gz\*(R" and store the compressed data in the same directory .PP .Vb 3 \& use strict ; \& use warnings ; \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& \& gunzip \*(Aq\*(Aq => \*(Aq\*(Aq \& or die "gunzip failed: $GunzipError\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::Uncompress::Gunzip qw(gunzip $GunzipError) ; \& \& for my $input ( glob "/my/home/*.txt.gz" ) \& { \& my $output = $input; \& $output =~ s/.gz// ; \& gunzip $input => $output \& or die "Error compressing \*(Aq$input\*(Aq: $GunzipError\en"; \& } .Ve .SH "OO Interface" .IX Header "OO Interface" .SS "Constructor" .IX Subsection "Constructor" The format of the constructor for IO::Uncompress::Gunzip is shown below .PP .Vb 2 \& my $z = new IO::Uncompress::Gunzip $input [OPTS] \& or die "IO::Uncompress::Gunzip failed: $GunzipError\en"; .Ve .PP Returns an \f(CW\*(C`IO::Uncompress::Gunzip\*(C'\fR object on success and undef on failure. The variable \f(CW$GunzipError\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::Uncompress::Gunzip can be used exactly like an IO::File filehandle. This means that all normal input file operations can be carried out with \&\f(CW$z\fR. For example, to read a line from a compressed file/buffer you can use either of these forms .PP .Vb 2 \& $line = $z\->getline(); \& $line = <$z>; .Ve .PP The mandatory parameter \f(CW$input\fR is used to determine the source of the compressed data. This parameter can take one of three forms. .IP "A filename" 5 .IX Item "A filename" If the \f(CW$input\fR parameter is a scalar, it is assumed to be a filename. This file will be opened for reading and the compressed data will be read from it. .IP "A filehandle" 5 .IX Item "A filehandle" If the \f(CW$input\fR parameter is a filehandle, the compressed 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\fR is a scalar reference, the compressed data will be read from \&\f(CW$$input\fR. .SS "Constructor Options" .IX Subsection "Constructor Options" The option names defined below are case insensitive and can be optionally prefixed by a '\-'. So all of the following are valid .PP .Vb 4 \& \-AutoClose \& \-autoclose \& AUTOCLOSE \& autoclose .Ve .PP \&\s-1OPTS\s0 is a 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$input\fR parameter is a filehandle. If specified, and the value is true, it will result in the file being closed once either the \f(CW\*(C`close\*(C'\fR method is called or the IO::Uncompress::Gunzip object is destroyed. .Sp This parameter defaults to 0. .ie n .IP """MultiStream => 0|1""" 5 .el .IP "\f(CWMultiStream => 0|1\fR" 5 .IX Item "MultiStream => 0|1" Allows multiple concatenated compressed streams to be treated as a single compressed stream. Decompression will stop once either the end of the file/buffer is reached, an error is encountered (premature eof, corrupt compressed data) or the end of a stream is not immediately followed by the start of another stream. .Sp This parameter defaults to 0. .ie n .IP """Prime => $string""" 5 .el .IP "\f(CWPrime => $string\fR" 5 .IX Item "Prime => $string" This option will uncompress the contents of \f(CW$string\fR before processing the input file/buffer. .Sp This option can be useful when the compressed data is embedded in another file/data structure and it is not possible to work out where the compressed data begins without having to read the first few bytes. If this is the case, the uncompression can be \fIprimed\fR with these bytes using this option. .ie n .IP """Transparent => 0|1""" 5 .el .IP "\f(CWTransparent => 0|1\fR" 5 .IX Item "Transparent => 0|1" If this option is set and the input file/buffer is not compressed data, the module will allow reading of it anyway. .Sp In addition, if the input file/buffer does contain compressed data and there is non-compressed data immediately following it, setting this option will make this module treat the whole file/buffer as a single data stream. .Sp This option defaults to 1. .ie n .IP """BlockSize => $num""" 5 .el .IP "\f(CWBlockSize => $num\fR" 5 .IX Item "BlockSize => $num" When reading the compressed input data, IO::Uncompress::Gunzip will read it in blocks of \f(CW$num\fR bytes. .Sp This option defaults to 4096. .ie n .IP """InputLength => $size""" 5 .el .IP "\f(CWInputLength => $size\fR" 5 .IX Item "InputLength => $size" When present this option will limit the number of compressed bytes read from the input file/buffer to \f(CW$size\fR. This option can be used in the situation where there is useful data directly after the compressed data stream and you know beforehand the exact length of the compressed data stream. .Sp This option is mostly used when reading from a filehandle, in which case the file pointer will be left pointing to the first byte directly after the compressed data stream. .Sp This option defaults to off. .ie n .IP """Append => 0|1""" 5 .el .IP "\f(CWAppend => 0|1\fR" 5 .IX Item "Append => 0|1" This option controls what the \f(CW\*(C`read\*(C'\fR method does with uncompressed data. .Sp If set to 1, all uncompressed data will be appended to the output parameter of the \f(CW\*(C`read\*(C'\fR method. .Sp If set to 0, the contents of the output parameter of the \f(CW\*(C`read\*(C'\fR method will be overwritten by the uncompressed data. .Sp Defaults to 0. .ie n .IP """Strict => 0|1""" 5 .el .IP "\f(CWStrict => 0|1\fR" 5 .IX Item "Strict => 0|1" This option controls whether the extra checks defined below are used when carrying out the decompression. When Strict is on, the extra tests are carried out, when Strict is off they are not. .Sp The default for this option is off. .RS 5 .IP "1." 5 If the \s-1FHCRC\s0 bit is set in the gzip \s-1FLG\s0 header byte, the \s-1CRC16\s0 bytes in the header must match the crc16 value of the gzip header actually read. .IP "2." 5 If the gzip header contains a name field (\s-1FNAME\s0) it consists solely of \s-1ISO 8859\-1\s0 characters. .IP "3." 5 If the gzip header contains a comment field (\s-1FCOMMENT\s0) it consists solely of \s-1ISO 8859\-1\s0 characters plus line-feed. .IP "4." 5 If the gzip \s-1FEXTRA\s0 header field is present it must conform to the sub-field structure as defined in \s-1RFC 1952.\s0 .IP "5." 5 The \s-1CRC32\s0 and \s-1ISIZE\s0 trailer fields must be present. .IP "6." 5 The value of the \s-1CRC32\s0 field read must match the crc32 value of the uncompressed data actually contained in the gzip file. .IP "7." 5 The value of the \s-1ISIZE\s0 fields read must match the length of the uncompressed data actually read from the file. .RE .RS 5 .RE .ie n .IP """ParseExtra => 0|1"" If the gzip \s-1FEXTRA\s0 header field is present and this option is set, it will force the module to check that it conforms to the sub-field structure as defined in \s-1RFC 1952.\s0" 5 .el .IP "\f(CWParseExtra => 0|1\fR If the gzip \s-1FEXTRA\s0 header field is present and this option is set, it will force the module to check that it conforms to the sub-field structure as defined in \s-1RFC 1952.\s0" 5 .IX Item "ParseExtra => 0|1 If the gzip FEXTRA header field is present and this option is set, it will force the module to check that it conforms to the sub-field structure as defined in RFC 1952." If the \f(CW\*(C`Strict\*(C'\fR is on it will automatically enable this option. .Sp Defaults to 0. .SS "Examples" .IX Subsection "Examples" \&\s-1TODO\s0 .SH "Methods" .IX Header "Methods" .SS "read" .IX Subsection "read" Usage is .PP .Vb 1 \& $status = $z\->read($buffer) .Ve .PP Reads a block of compressed data (the size of the compressed block is determined by the \f(CW\*(C`Buffer\*(C'\fR option in the constructor), uncompresses it and writes any uncompressed data into \f(CW$buffer\fR. If the \f(CW\*(C`Append\*(C'\fR parameter is set in the constructor, the uncompressed data will be appended to the \&\f(CW$buffer\fR parameter. Otherwise \f(CW$buffer\fR will be overwritten. .PP Returns the number of uncompressed bytes written to \f(CW$buffer\fR, zero if eof or a negative number on error. .SS "read" .IX Subsection "read" Usage is .PP .Vb 2 \& $status = $z\->read($buffer, $length) \& $status = $z\->read($buffer, $length, $offset) \& \& $status = read($z, $buffer, $length) \& $status = read($z, $buffer, $length, $offset) .Ve .PP Attempt to read \f(CW$length\fR bytes of uncompressed data into \f(CW$buffer\fR. .PP The main difference between this form of the \f(CW\*(C`read\*(C'\fR method and the previous one, is that this one will attempt to return \fIexactly\fR \f(CW$length\fR bytes. The only circumstances that this function will not is if end-of-file or an \s-1IO\s0 error is encountered. .PP Returns the number of uncompressed bytes written to \f(CW$buffer\fR, zero if eof or a negative number on error. .SS "getline" .IX Subsection "getline" Usage is .PP .Vb 2 \& $line = $z\->getline() \& $line = <$z> .Ve .PP Reads a single line. .PP This method fully supports the use of the variable \f(CW$/\fR (or \&\f(CW$INPUT_RECORD_SEPARATOR\fR or \f(CW$RS\fR when \f(CW\*(C`English\*(C'\fR is in use) to determine what constitutes an end of line. Paragraph mode, record mode and file slurp mode are all supported. .SS "getc" .IX Subsection "getc" Usage is .PP .Vb 1 \& $char = $z\->getc() .Ve .PP Read a single character. .SS "ungetc" .IX Subsection "ungetc" Usage is .PP .Vb 1 \& $char = $z\->ungetc($string) .Ve .SS "inflateSync" .IX Subsection "inflateSync" Usage is .PP .Vb 1 \& $status = $z\->inflateSync() .Ve .PP \&\s-1TODO\s0 .SS "getHeaderInfo" .IX Subsection "getHeaderInfo" Usage is .PP .Vb 2 \& $hdr = $z\->getHeaderInfo(); \& @hdrs = $z\->getHeaderInfo(); .Ve .PP This method returns either a hash reference (in scalar context) or a list or hash references (in array context) that contains information about each of the header fields in the compressed data stream(s). .IP "Name" 5 .IX Item "Name" The contents of the Name header field, if present. If no name is present, the value will be undef. Note this is different from a zero length name, which will return an empty string. .IP "Comment" 5 .IX Item "Comment" The contents of the Comment header field, if present. If no comment is present, the value will be undef. Note this is different from a zero length comment, which will return an empty string. .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 end of the compressed input stream has been reached. .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 input file/buffer. It is a fatal error to attempt to seek backward. .PP Note that the implementation of \f(CW\*(C`seek\*(C'\fR in this module does not provide true random access to a compressed file/buffer. It works by uncompressing data from the current offset in the file/buffer until it reaches the uncompressed offset specified in the parameters to \f(CW\*(C`seek\*(C'\fR. For very small files this may be acceptable behaviour. For large files it may cause an unacceptable delay. .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 Returns the current uncompressed line number. If \f(CW\*(C`EXPR\*(C'\fR is present it has the effect of setting the line number. Note that setting the line number does not change the current position within the file/buffer being read. .PP The contents of \f(CW$/\fR are used to determine what constitutes a line terminator. .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 Closes the output file/buffer. .PP For most versions of Perl this method will be automatically invoked if the IO::Uncompress::Gunzip 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::Uncompress::Gunzip object was created, and the object is associated with a file, the underlying file will also be closed. .SS "nextStream" .IX Subsection "nextStream" Usage is .PP .Vb 1 \& my $status = $z\->nextStream(); .Ve .PP Skips to the next compressed data stream in the input file/buffer. If a new compressed data stream is found, the eof marker will be cleared and \f(CW$.\fR will be reset to 0. .PP Returns 1 if a new stream was found, 0 if none was found, and \-1 if an error was encountered. .SS "trailingData" .IX Subsection "trailingData" Usage is .PP .Vb 1 \& my $data = $z\->trailingData(); .Ve .PP Returns the data, if any, that is present immediately after the compressed data stream once uncompression is complete. It only makes sense to call this method once the end of the compressed data stream has been encountered. .PP This option can be used when there is useful information immediately following the compressed data stream, and you don't know the length of the compressed data stream. .PP If the input is a buffer, \f(CW\*(C`trailingData\*(C'\fR will return everything from the end of the compressed data stream to the end of the buffer. .PP If the input is a filehandle, \f(CW\*(C`trailingData\*(C'\fR will return the data that is left in the filehandle input buffer once the end of the compressed data stream has been reached. You can then use the filehandle to read the rest of the input file. .PP Don't bother using \f(CW\*(C`trailingData\*(C'\fR if the input is a filename. .PP If you know the length of the compressed data stream before you start uncompressing, you can avoid having to use \f(CW\*(C`trailingData\*(C'\fR by setting the \&\f(CW\*(C`InputLength\*(C'\fR option in the constructor. .SH "Importing" .IX Header "Importing" No symbolic constants are required by this IO::Uncompress::Gunzip at present. .IP ":all" 5 .IX Item ":all" Imports \f(CW\*(C`gunzip\*(C'\fR and \f(CW$GunzipError\fR. Same as doing this .Sp .Vb 1 \& use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ; .Ve .SH "EXAMPLES" .IX Header "EXAMPLES" .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::Compress::Gzip, 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.