Archive-Libarchive
view release on metacpan or search on metacpan
lib/Archive/Libarchive/Entry.pm view on Meta::CPAN
For the full list see L<Archive::Libarchive::API/Archive::Libarchive::Entry>.
=head2 new
my $e = Archive::Libarchive::Entry->new;
Create a new Entry object.
=head1 METHODS
This is a subset of total list of methods available to all archive classes.
For the full list see L<Archive::Libarchive::API/Archive::Libarchive::Entry>.
=head2 filetype
# archive_entry_filetype
my $code = $e->filetype;
This returns the type of file for the entry. This will be a dualvar where the string
is one of C<mt>, C<reg>, C<lnx>, C<sock>, C<chr>, C<blk>, C<dir> or C<ifo>, and
integer values will match the corresponding C<AE_IF> prefixed constant. See
L<Archive::Libarchive::API/CONSTANTS> for the full list.
=head2 set_filetype
# archive_entry_set_filetype
$e->set_filetype($code);
This sets the type of the file for the entry. This will accept either a string value
which is one of C<mt>, C<reg>, C<lnx>, C<sock>, C<chr>, C<blk>, C<dir> or C<ifo>,
or an integer constant value with the C<AE_IF> prefix. See
L<Archive::Libarchive::API/CONSTANTS> for the full list.
=head2 digest
# archive_entry_digest
my $string = $e->digest($type);
This is used to query the raw hex digest for the given entry. The type of digest is
provided as an argument. The type may be passed in as either a string or an integer
constant. The constant prefix is C<ARCHIVE_ENTRY_DIGEST_>. So for an MD5 digest
you could pass in either C<'md5'> or C<ARCHIVE_ENTRY_DIGEST_MD5>.
=head2 xattr_add_entry
# archive_entry_xattr_add_entry
my $int = $e->xattr_add_entry($name, $value);
Adds an xattr name/value pair.
=head2 xattr_next
# archive_entry_xattr_next
my $int = $e->xattr_next(\$name, $value);
Fetches the next xattr name/value pair.
=head2 copy_stat
# archive_entry_copy_stat
$e->copy_stat($stat);
Copies the values from a L<FFI::C::Stat> instance.
Not currently implemented on Windows.
=head2 stat
# archive_entry_stat
my $stat = $e->stat;
Returns a L<FFI::C::Stat> instance filled out from the entry metadata.
Not currently implemented on Windows.
=head2 clone
# archive_entry_clone
my $e2 = $e->clone;
Clone the entry instance.
=head2 copy_mac_metadata
# archive_entry_copy_mac_metadata
$e->copy_mac_metadata($meta);
Sets the mac metadata to C<$meta>.
=head2 mac_metadata
# archive_entry_mac_metadata
my $meta = $e->mac_metadata;
Get the mac metadata from the entry.
=head1 SEE ALSO
=over 4
=item L<Archive::Libarchive::Peek>
Provides an interface for listing and retrieving entries from an archive without extracting them to the local filesystem.
=item L<Archive::Libarchive::Extract>
Provides an interface for extracting arbitrary archives of any format/filter supported by C<libarchive>.
=item L<Archive::Libarchive::Unwrap>
Decompresses / unwraps files that have been compressed or wrapped in any of the filter formats supported by C<libarchive>
=item L<Archive::Libarchive>
This is the main top-level module for using C<libarchive> from
Perl. It is the best place to start reading the documentation.
It pulls in the other classes and C<libarchive> constants so
that you only need one C<use> statement to effectively use
C<libarchive>.
=item L<Archive::Libarchive::API>
( run in 2.700 seconds using v1.01-cache-2.11-cpan-98e64b0badf )