|
NAMEIO::Compress::Brotli - Write Brotli buffers/streamsSYNOPSISuse IO::Compress::Brotli; # compress a buffer my $encoded = bro $encoded; # compress a stream my $bro = IO::Compress::Brotli->create; while(have_input()) { my $block = get_input_block(); my $encoded_block = $bro->compress($block); handle_output_block($encoded_block); } # Need to finish the steam handle_output_block($bro->finish()); DESCRIPTIONIO::Compress::Brotli is a module that compressed Brotli buffers and streams. Despite its name, it is not a subclass of IO::Compress::Base and does not implement its interface. This will be rectified in a future release.One-shot interfaceIf you have the whole buffer in a Perl scalar use the bro function.
Streaming interfaceIf you want to process the data in blocks use the object oriented interface. The available methods are:
SEE ALSOBrotli Compressed Data Format Internet-Draft: <https://www.ietf.org/id/draft-alakuijala-brotli-08.txt>Brotli source code: <https://github.com/google/brotli/> AUTHORMarius Gavrilescu, <marius@ieval.ro>The encoder bindings, modernisation of the decoder bindings and a clean up of the overall project were contributed by:
COPYRIGHT AND LICENSECopyright (C) 2015-2018 by Marius GavrilescuThis library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.20.2 or, at your option, any later version of Perl 5 you may have available.
Visit the GSP FreeBSD Man Page Interface. |