NAME

File::Properties::Compressed - Perl module representing properties of a compressed file

SYNOPSIS

use File::Properties::Cache;
use File::Properties::Compressed;

my $fpc = File::Properties::Compressed->cache('cache.db');

my $fpr = File::Properties::Compressed->new('/path/to/file', $fpc);
print "Content digest: " . $fpr->cdigest . "\n";

ABSTRACT

File::Properties::Compressed is a Perl module representing
properties of a gzip or bzip2 compressed file; specifically, the
mime type and SHA-2 digest of the uncompressed content, in addition
to the properties stored in File::Properties::Regular from which it
is derived.

DESCRIPTION

File::Properties::Compressed is a Perl module representing
properties of a gzip or bzip2 compressed file; specifically, the
mime type and SHA-2 digest of the uncompressed content, in addition
to the properties stored in File::Properties::Regular from which it
is derived. If a reference to a File::Properties::Cache object is
specified in the constructor, access to the properties is via the
cache.
new
my $fpr = File::Properties::Compressed->new($path, $fpc);

Constructs a new File::Properties::Compressed object.

cmimetype
print "Content mime type: " . $fpr->cmimetype . "\n";

Determine the file content mime type of the represented file.

cdigest
print "Content digest: " . $fpr->cdigest . "\n";

Determine the file content digest for the represented file.

cfilehandle
my $fh = $fpr->cfilehandle;

Get file handle to the represented file, or to a temporary file containing the uncompressed content if file is a gzip or bzip2 compressed file.

iscompressed
print "Is a compressed file\n" if ($fpr->iscompressed);

Determine whether the file is a gzip or bzip2 compressed file.

string
print $fpr->string . "\n";

Construct a string representing the object data.

_cacheinit
$fpr->_cacheinit($fpc, $options_hash);

Initialise the regular file properties cache table in the cache referred to by the File::Properties::Cache reference argument.

SEE ALSO

File::Properties, File::Properties::Cache, File::Properties::Regular

AUTHOR

Brendt Wohlberg <wohl@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2010,2011 by Brendt Wohlberg

This library is available under the terms of the GNU General Public License (GPL), described in the LICENSE file included in this distribution.