NAME

PerlIO::via::xz - PerlIO layer for XZ (de)compression

SYNOPSIS

use PerlIO::via::XZ;

# Read a xz compressed file from disk.
open my $fh, "<:via(xz)", "compressed_file";
my $uncompressed_data = <$fh>;

# Compress data on-the-fly to a xz compressed file on disk.
open my $fh, ">:via(xz)", "compressed_file";
print { $fh } $uncompressed_data;

DESCRIPTION

This module implements a PerlIO layer which will let you handle xz compressed files transparently.

BUGS

Using binmode on an opened file for compression will pop (remove) the layer.

PREREQUISITES

This module requires IO::Compress::Xz and IO::Uncompress::UnXz.

SEE ALSO

PerlIO::via, IO::Compress::Xz, IO::Uncompress::UnXz.

AUTHOR

H.Merijn Brand <hmbrand@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2020-2023 by H.Merijn Brand

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