GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
IO::InnerFile(3) User Contributed Perl Documentation IO::InnerFile(3)

IO::InnerFile - define a file inside another file

    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>) {
        # ...
    }

If you have a file handle that can "seek" and "tell", then you can open an IO::InnerFile on a range of the underlying file.

IO::InnerFile implements the following constructors.

    my $inner = IO::InnerFile->new($fh);
    $inner = IO::InnerFile->new($fh, 10);
    $inner = IO::InnerFile->new($fh, 10, 50);

Create a new IO::InnerFile opened on the given file handle. The file handle supplied MUST be able to both "seek" and "tell".

The second and third parameters are start and length. Both are defaulted to zero (0). Negative values are silently coerced to zero.

IO::InnerFile implements the following methods.

    $inner->add_length(30);

Add to the virtual length of the inner file by the number given in bytes.

    $inner->add_start(30);

Add to the virtual position of the inner file by the number given in bytes.

    $inner->binmode();

This is a NOOP method just to satisfy the normal IO::File interface.

    $inner->fileno();

This is a NOOP method just to satisfy the normal IO::File interface.

    $inner->flush();

This is a NOOP method just to satisfy the normal IO::File interface.

    my $num_bytes = $inner->get_end();

Get the virtual end position of the inner file in bytes.

    my $num_bytes = $inner->get_length();

Get the virtual length of the inner file in bytes.

    my $num_bytes = $inner->get_start();

Get the virtual position of the inner file in bytes.

    $inner->set_end(30);

Set the virtual end of the inner file in bytes (this basically just alters the length).

    $inner->set_length(30);

Set the virtual length of the inner file in bytes.

    $inner->set_start(30);

Set the virtual start position of the inner file in bytes.

Eryq (eryq@zeegee.com). President, ZeeGee Software Inc (http://www.zeegee.com).

Dianne Skoll (dfs@roaringpenguin.com).

Copyright (c) 1997 Erik (Eryq) Dorfman, ZeeGee Software, Inc. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

2020-01-17 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.