NAME
PTools::SDF::ARRAY - Load array of 'IFS delimited fields' into PTools::SDF::SDF object
VERSION
This document describes version 0.08, released March, 2005.
SYNOPSIS
use PTools::SDF::SDF qw( noparse ); # Optional performance boost.
use PTools::SDF::ARRAY;
By default the PTools::SDF::SDF Class (from which this class inherits) will parse each field separately looking for an encoded delimiter character. Often this is unnecessary. Since the overhead is high, disable this parsing prior to 'using' this package as shown above.
$sdfRef = new PTools::SDF::ARRAY( $arrayRef );
or $sdfRef = new PTools::SDF::ARRAY;
$sdfRef->loadFile( $arrayRef );
Usage is identical to both PTools::SDF::SDF and, optionally, PTools::SDF::IDX except that, as shown above, the objects load from an array reference instead of from a data file. The array reference is expected to be a list of 'records' delimited with a field separator. For example,
open(IN,'</etc/passwd') or die $!;
(@array) = <IN>;
$arrayRef = \@array;
close(IN);
DESCRIPTION
Constructor
None. This class relies on a parent class for the constructor method.
Methods
No additional public methods are defined here. A couple of private methods are overridden to facilitate loading data from an array.
INHERITANCE
This PTools::SDF::ARRAY class inherits from the PTools::SDF::SDF class. Additional methods are available via this and other parent classes.
SEE ALSO
See PTools::SDF::Overview, PTools::SDF::CSV, PTools::SDF::DB, PTools::SDF::DIR, PTools::SDF::DSET, PTools::SDF::File, PTools::SDF::IDX, PTools::SDF::INI, PTools::SDF::SDF, PTools::SDF::TAG PTools::SDF::Lock::Advisory, PTools::SDF::Sort::Bubble, PTools::SDF::Sort::Quick, PTools::SDF::Sort::Random and PTools::SDF::Sort::Shell.
In addition, several implementation examples are available. See PTools::SDF::File::AutoHome, PTools::SDF::File::Mnttab and PTools::SDF::File::Passwd. These can be found in the 'PTools-SDF-File-Cmd' distribution on CPAN.
AUTHOR
Chris Cobb, <nospamplease@ccobb.net>
COPYRIGHT
Copyright (c) 1997-2007 by Chris Cobb. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.