
ELF::Extract::Sections::Section - An Objective reference to a section in an ELF file.

version 0.02071411

use ELF::Extract::Sections::Section;
my $s = ELF::Extract::Sections::Section->new(
source => '/foo/bar.pl',
name => '.comment',
offset => 45670,
size => 1244,
);
# prints a human friendly description
print $s->to_string;
# does likewise.
print "$s";
# Compare with another section ( preferably in the same file, meaningless otherwise )
if( $s->compare( $y , 'name' ) ){
}
# Unimplemented
$s->write_to ( file => '/tmp/out.txt' );
# Retuns the sections contents as a string
print $s->contents;

Generally Intended for use by ELF::Extract::Sections as a meta-structure for tracking data, but generated objects are returned to you for you to deal with

Str|Path::Class::File: Either a String or a Path::Class instance pointing to the file in mention.
Str: The ELF Section Name
Int: Position in bytes relative to the start of the file.
Int: The ELF Section Size

4 Parameters, all required.
Returns an ELF::Extract::Sections::Section object.
returns Str description of the object
[ Section {name} of size {size} in {file} @ {start} to {stop} ]
2 Parameters, both required
ELF::Extract::Sections::Section: Item to compare with
Str['name','offset','size']: Field to compare with.
returns Int of comparison result, between -1 and 1
UNIMPLEMENTED AS OF YET
Str|Path::Class::File: File target to write section contents to.
returns Str of binary data read out of file.

Kent Fredric <kentnl@cpan.org>

This software is copyright (c) 2011 by Kent Fredric.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.