/usr/local/share/man/man3
.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) .\" .\" 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 >0, 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::InnerFile 3" .TH IO::InnerFile 3 "2020-01-17" "perl v5.32.1" "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::InnerFile \- define a file inside another file .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 3 \& use strict; \& use warnings; \& use IO::InnerFile; \& \& # Read a subset of a file: \& my $fh = _some_file_handle; \& my $start = 10; \& my $length = 50; \& my $inner = IO::InnerFile\->new($fh, $start, $length); \& while (my $line = <$inner>) { \& # ... \& } .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" If you have a file handle that can \f(CW\*(C`seek\*(C'\fR and \f(CW\*(C`tell\*(C'\fR, then you can open an IO::InnerFile on a range of the underlying file. .SH "CONSTRUCTORS" .IX Header "CONSTRUCTORS" IO::InnerFile implements the following constructors. .SS "new" .IX Subsection "new" .Vb 3 \& my $inner = IO::InnerFile\->new($fh); \& $inner = IO::InnerFile\->new($fh, 10); \& $inner = IO::InnerFile\->new($fh, 10, 50); .Ve .PP Create a new IO::InnerFile opened on the given file handle. The file handle supplied \fB\s-1MUST\s0\fR be able to both \f(CW\*(C`seek\*(C'\fR and \f(CW\*(C`tell\*(C'\fR. .PP The second and third parameters are start and length. Both are defaulted to zero (\f(CW0\fR). Negative values are silently coerced to zero. .SH "METHODS" .IX Header "METHODS" IO::InnerFile implements the following methods. .SS "add_length" .IX Subsection "add_length" .Vb 1 \& $inner\->add_length(30); .Ve .PP Add to the virtual length of the inner file by the number given in bytes. .SS "add_start" .IX Subsection "add_start" .Vb 1 \& $inner\->add_start(30); .Ve .PP Add to the virtual position of the inner file by the number given in bytes. .SS "binmode" .IX Subsection "binmode" .Vb 1 \& $inner\->binmode(); .Ve .PP This is a \s-1NOOP\s0 method just to satisfy the normal IO::File interface. .SS "close" .IX Subsection "close" .SS "fileno" .IX Subsection "fileno" .Vb 1 \& $inner\->fileno(); .Ve .PP This is a \s-1NOOP\s0 method just to satisfy the normal IO::File interface. .SS "flush" .IX Subsection "flush" .Vb 1 \& $inner\->flush(); .Ve .PP This is a \s-1NOOP\s0 method just to satisfy the normal IO::File interface. .SS "get_end" .IX Subsection "get_end" .Vb 1 \& my $num_bytes = $inner\->get_end(); .Ve .PP Get the virtual end position of the inner file in bytes. .SS "get_length" .IX Subsection "get_length" .Vb 1 \& my $num_bytes = $inner\->get_length(); .Ve .PP Get the virtual length of the inner file in bytes. .SS "get_start" .IX Subsection "get_start" .Vb 1 \& my $num_bytes = $inner\->get_start(); .Ve .PP Get the virtual position of the inner file in bytes. .SS "getc" .IX Subsection "getc" .SS "getline" .IX Subsection "getline" .SS "print \s-1LIST\s0" .IX Subsection "print LIST" .SS "printf" .IX Subsection "printf" .SS "read" .IX Subsection "read" .SS "readline" .IX Subsection "readline" .SS "seek" .IX Subsection "seek" .SS "set_end" .IX Subsection "set_end" .Vb 1 \& $inner\->set_end(30); .Ve .PP Set the virtual end of the inner file in bytes (this basically just alters the length). .SS "set_length" .IX Subsection "set_length" .Vb 1 \& $inner\->set_length(30); .Ve .PP Set the virtual length of the inner file in bytes. .SS "set_start" .IX Subsection "set_start" .Vb 1 \& $inner\->set_start(30); .Ve .PP Set the virtual start position of the inner file in bytes. .SS "tell" .IX Subsection "tell" .SS "write" .IX Subsection "write" .SH "AUTHOR" .IX Header "AUTHOR" Eryq (\fIeryq@zeegee.com\fR). President, ZeeGee Software Inc (\fIhttp://www.zeegee.com\fR). .SH "CONTRIBUTORS" .IX Header "CONTRIBUTORS" Dianne Skoll (\fIdfs@roaringpenguin.com\fR). .SH "COPYRIGHT & LICENSE" .IX Header "COPYRIGHT & LICENSE" Copyright (c) 1997 Erik (Eryq) Dorfman, ZeeGee Software, Inc. All rights reserved. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
.
Edit
..
Edit
Alien::Base.3pm
Edit
Alien::Base::Authoring.3pm
Edit
Alien::Base::FAQ.3pm
Edit
Alien::Base::PkgConfig.3pm
Edit
Alien::Base::Wrapper.3pm
Edit
Alien::Build.3pm
Edit
Alien::Build::CommandSequence.3pm
Edit
Alien::Build::Interpolate.3pm
Edit
Alien::Build::Interpolate::Default.3pm
Edit
Alien::Build::Log.3pm
Edit
Alien::Build::Log::Abbreviate.3pm
Edit
Alien::Build::Log::Default.3pm
Edit
Alien::Build::MM.3pm
Edit
Alien::Build::Manual.3pm
Edit
Alien::Build::Manual::Alien.3pm
Edit
Alien::Build::Manual::AlienAuthor.3pm
Edit
Alien::Build::Manual::AlienUser.3pm
Edit
Alien::Build::Manual::Contributing.3pm
Edit
Alien::Build::Manual::FAQ.3pm
Edit
Alien::Build::Manual::PluginAuthor.3pm
Edit
Alien::Build::Manual::Security.3pm
Edit
Alien::Build::Plugin.3pm
Edit
Alien::Build::Plugin::Build.3pm
Edit
Alien::Build::Plugin::Build::Autoconf.3pm
Edit
Alien::Build::Plugin::Build::CMake.3pm
Edit
Alien::Build::Plugin::Build::Copy.3pm
Edit
Alien::Build::Plugin::Build::MSYS.3pm
Edit
Alien::Build::Plugin::Build::Make.3pm
Edit
Alien::Build::Plugin::Build::SearchDep.3pm
Edit
Alien::Build::Plugin::Core.3pm
Edit
Alien::Build::Plugin::Core::CleanInstall.3pm
Edit
Alien::Build::Plugin::Core::Download.3pm
Edit
Alien::Build::Plugin::Core::FFI.3pm
Edit
Alien::Build::Plugin::Core::Gather.3pm
Edit
Alien::Build::Plugin::Core::Legacy.3pm
Edit
Alien::Build::Plugin::Core::Override.3pm
Edit
Alien::Build::Plugin::Core::Setup.3pm
Edit
Alien::Build::Plugin::Core::Tail.3pm
Edit
Alien::Build::Plugin::Decode.3pm
Edit
Alien::Build::Plugin::Decode::DirListing.3pm
Edit
Alien::Build::Plugin::Decode::DirListingFtpcopy.3pm
Edit
Alien::Build::Plugin::Decode::HTML.3pm
Edit
Alien::Build::Plugin::Decode::Mojo.3pm
Edit
Alien::Build::Plugin::Digest.3pm
Edit
Alien::Build::Plugin::Digest::Negotiate.3pm
Edit
Alien::Build::Plugin::Digest::SHA.3pm
Edit
Alien::Build::Plugin::Digest::SHAPP.3pm
Edit
Alien::Build::Plugin::Download.3pm
Edit
Alien::Build::Plugin::Download::GitLab.3pm
Edit
Alien::Build::Plugin::Download::Negotiate.3pm
Edit
Alien::Build::Plugin::Extract.3pm
Edit
Alien::Build::Plugin::Extract::ArchiveTar.3pm
Edit
Alien::Build::Plugin::Extract::ArchiveZip.3pm
Edit
Alien::Build::Plugin::Extract::CommandLine.3pm
Edit
Alien::Build::Plugin::Extract::Directory.3pm
Edit
Alien::Build::Plugin::Extract::File.3pm
Edit
Alien::Build::Plugin::Extract::Negotiate.3pm
Edit
Alien::Build::Plugin::Fetch.3pm
Edit
Alien::Build::Plugin::Fetch::CurlCommand.3pm
Edit
Alien::Build::Plugin::Fetch::HTTPTiny.3pm
Edit
Alien::Build::Plugin::Fetch::LWP.3pm
Edit
Alien::Build::Plugin::Fetch::Local.3pm
Edit
Alien::Build::Plugin::Fetch::LocalDir.3pm
Edit
Alien::Build::Plugin::Fetch::NetFTP.3pm
Edit
Alien::Build::Plugin::Fetch::Wget.3pm
Edit
Alien::Build::Plugin::Gather.3pm
Edit
Alien::Build::Plugin::Gather::IsolateDynamic.3pm
Edit
Alien::Build::Plugin::PkgConfig.3pm
Edit
Alien::Build::Plugin::PkgConfig::CommandLine.3pm
Edit
Alien::Build::Plugin::PkgConfig::LibPkgConf.3pm
Edit
Alien::Build::Plugin::PkgConfig::MakeStatic.3pm
Edit
Alien::Build::Plugin::PkgConfig::Negotiate.3pm
Edit
Alien::Build::Plugin::PkgConfig::PP.3pm
Edit
Alien::Build::Plugin::Prefer.3pm
Edit
Alien::Build::Plugin::Prefer::BadVersion.3pm
Edit
Alien::Build::Plugin::Prefer::GoodVersion.3pm
Edit
Alien::Build::Plugin::Prefer::SortVersions.3pm
Edit
Alien::Build::Plugin::Probe.3pm
Edit
Alien::Build::Plugin::Probe::CBuilder.3pm
Edit
Alien::Build::Plugin::Probe::CommandLine.3pm
Edit
Alien::Build::Plugin::Probe::Vcpkg.3pm
Edit
Alien::Build::Plugin::Test.3pm
Edit
Alien::Build::Plugin::Test::Mock.3pm
Edit
Alien::Build::Temp.3pm
Edit
Alien::Build::Util.3pm
Edit
Alien::Build::Version::Basic.3pm
Edit
Alien::Build::rc.3pm
Edit
Alien::Libxml2.3pm
Edit
Alien::Role.3pm
Edit
Alien::Util.3pm
Edit
App::Cpan.3pm
Edit
AppConfig.3pm
Edit
AppConfig::Args.3pm
Edit
AppConfig::CGI.3pm
Edit
AppConfig::File.3pm
Edit
AppConfig::Getopt.3pm
Edit
AppConfig::State.3pm
Edit
AppConfig::Sys.3pm
Edit
CPAN.3pm
Edit
CPAN::API::HOWTO.3pm
Edit
CPAN::Admin.3pm
Edit
CPAN::Debug.3pm
Edit
CPAN::Distroprefs.3pm
Edit
CPAN::FirstTime.3pm
Edit
CPAN::HandleConfig.3pm
Edit
CPAN::Kwalify.3pm
Edit
CPAN::Meta::Requirements.3pm
Edit
CPAN::Meta::Requirements::Range.3pm
Edit
CPAN::Meta::YAML.3pm
Edit
CPAN::Mirrors.3pm
Edit
CPAN::Nox.3pm
Edit
CPAN::Plugin.3pm
Edit
CPAN::Plugin::Specfile.3pm
Edit
CPAN::Queue.3pm
Edit
CPAN::Tarzip.3pm
Edit
CPAN::Version.3pm
Edit
Canary::Stability.3pm
Edit
Capture::Tiny.3pm
Edit
Expect.3pm
Edit
FFI::CheckLib.3pm
Edit
File::chdir.3pm
Edit
HTTP::Tiny.3pm
Edit
IO::AtomicFile.3pm
Edit
IO::InnerFile.3pm
Edit
IO::Lines.3pm
Edit
IO::Pty.3pm
Edit
IO::Scalar.3pm
Edit
IO::ScalarArray.3pm
Edit
IO::Stringy.3pm
Edit
IO::Tty.3pm
Edit
IO::Tty::Constant.3pm
Edit
IO::Wrap.3pm
Edit
IO::WrapTie.3pm
Edit
JSON::Syck.3pm
Edit
JSON::XS.3pm
Edit
JSON::XS::Boolean.3pm
Edit
POD2::DE::local::lib.3pm
Edit
POD2::PT_BR::local::lib.3pm
Edit
Path::Tiny.3pm
Edit
Template.3pm
Edit
Template::App::ttree.3pm
Edit
Template::Base.3pm
Edit
Template::Config.3pm
Edit
Template::Constants.3pm
Edit
Template::Context.3pm
Edit
Template::Directive.3pm
Edit
Template::Document.3pm
Edit
Template::Exception.3pm
Edit
Template::FAQ.3pm
Edit
Template::Filters.3pm
Edit
Template::Grammar.3pm
Edit
Template::Iterator.3pm
Edit
Template::Manual.3pm
Edit
Template::Manual::Config.3pm
Edit
Template::Manual::Credits.3pm
Edit
Template::Manual::Directives.3pm
Edit
Template::Manual::Filters.3pm
Edit
Template::Manual::Internals.3pm
Edit
Template::Manual::Intro.3pm
Edit
Template::Manual::Plugins.3pm
Edit
Template::Manual::Syntax.3pm
Edit
Template::Manual::VMethods.3pm
Edit
Template::Manual::Variables.3pm
Edit
Template::Manual::Views.3pm
Edit
Template::Modules.3pm
Edit
Template::Namespace::Constants.3pm
Edit
Template::Parser.3pm
Edit
Template::Plugin.3pm
Edit
Template::Plugin::Assert.3pm
Edit
Template::Plugin::Datafile.3pm
Edit
Template::Plugin::Date.3pm
Edit
Template::Plugin::Directory.3pm
Edit
Template::Plugin::Dumper.3pm
Edit
Template::Plugin::File.3pm
Edit
Template::Plugin::Filter.3pm
Edit
Template::Plugin::Format.3pm
Edit
Template::Plugin::HTML.3pm
Edit
Template::Plugin::Image.3pm
Edit
Template::Plugin::Iterator.3pm
Edit
Template::Plugin::Math.3pm
Edit
Template::Plugin::Pod.3pm
Edit
Template::Plugin::Procedural.3pm
Edit
Template::Plugin::Scalar.3pm
Edit
Template::Plugin::String.3pm
Edit
Template::Plugin::Table.3pm
Edit
Template::Plugin::URL.3pm
Edit
Template::Plugin::View.3pm
Edit
Template::Plugin::Wrap.3pm
Edit
Template::Plugins.3pm
Edit
Template::Provider.3pm
Edit
Template::Service.3pm
Edit
Template::Stash.3pm
Edit
Template::Stash::Context.3pm
Edit
Template::Stash::XS.3pm
Edit
Template::Test.3pm
Edit
Template::Toolkit.3pm
Edit
Template::Tools.3pm
Edit
Template::Tools::tpage.3pm
Edit
Template::Tools::ttree.3pm
Edit
Template::Tutorial.3pm
Edit
Template::Tutorial::Datafile.3pm
Edit
Template::Tutorial::Web.3pm
Edit
Template::VMethods.3pm
Edit
Template::View.3pm
Edit
Test::Alien.3pm
Edit
Test::Alien::Build.3pm
Edit
Test::Alien::CanCompile.3pm
Edit
Test::Alien::CanPlatypus.3pm
Edit
Test::Alien::Diag.3pm
Edit
Test::Alien::Run.3pm
Edit
Test::Alien::Synthetic.3pm
Edit
Try::Tiny.3pm
Edit
Types::Serialiser.3pm
Edit
Types::Serialiser::Error.3pm
Edit
XML::LibXML.3pm
Edit
XML::LibXML::Attr.3pm
Edit
XML::LibXML::AttributeHash.3pm
Edit
XML::LibXML::Boolean.3pm
Edit
XML::LibXML::CDATASection.3pm
Edit
XML::LibXML::Comment.3pm
Edit
XML::LibXML::Common.3pm
Edit
XML::LibXML::DOM.3pm
Edit
XML::LibXML::Devel.3pm
Edit
XML::LibXML::Document.3pm
Edit
XML::LibXML::DocumentFragment.3pm
Edit
XML::LibXML::Dtd.3pm
Edit
XML::LibXML::Element.3pm
Edit
XML::LibXML::ErrNo.3pm
Edit
XML::LibXML::Error.3pm
Edit
XML::LibXML::InputCallback.3pm
Edit
XML::LibXML::Literal.3pm
Edit
XML::LibXML::Namespace.3pm
Edit
XML::LibXML::Node.3pm
Edit
XML::LibXML::NodeList.3pm
Edit
XML::LibXML::Number.3pm
Edit
XML::LibXML::PI.3pm
Edit
XML::LibXML::Parser.3pm
Edit
XML::LibXML::Pattern.3pm
Edit
XML::LibXML::Reader.3pm
Edit
XML::LibXML::RegExp.3pm
Edit
XML::LibXML::RelaxNG.3pm
Edit
XML::LibXML::SAX.3pm
Edit
XML::LibXML::SAX::Builder.3pm
Edit
XML::LibXML::SAX::Generator.3pm
Edit
XML::LibXML::Schema.3pm
Edit
XML::LibXML::Text.3pm
Edit
XML::LibXML::XPathContext.3pm
Edit
XML::LibXML::XPathExpression.3pm
Edit
XML::NamespaceSupport.3pm
Edit
XML::Parser.3pm
Edit
XML::Parser::Expat.3pm
Edit
XML::Parser::Style::Debug.3pm
Edit
XML::Parser::Style::Objects.3pm
Edit
XML::Parser::Style::Stream.3pm
Edit
XML::Parser::Style::Subs.3pm
Edit
XML::Parser::Style::Tree.3pm
Edit
XML::SAX.3pm
Edit
XML::SAX::Base.3pm
Edit
XML::SAX::BuildSAXBase.3pm
Edit
XML::SAX::DocumentLocator.3pm
Edit
XML::SAX::Exception.3pm
Edit
XML::SAX::Expat.3pm
Edit
XML::SAX::Intro.3pm
Edit
XML::SAX::ParserFactory.3pm
Edit
XML::SAX::PurePerl.3pm
Edit
XML::SAX::PurePerl::Reader.3pm
Edit
XML::Simple.3pm
Edit
XML::Simple::FAQ.3pm
Edit
YAML::Syck.3pm
Edit
alienfile.3pm
Edit
common::sense.3pm
Edit
lib::core::only.3pm
Edit
local::lib.3pm
Edit
version.3pm
Edit
version::Internals.3pm
Edit