![]() |
![]()
| ![]() |
![]()
NAMEIO::Uncompress::Brotli - Read Brotli buffers/streams SYNOPSISuse IO::Uncompress::Brotli; # uncompress a buffer (yielding at most 10MB) my $decoded = unbro $encoded, 10_000_000; # uncompress a stream my $bro = IO::Uncompress::Brotli->create; while(have_input()) { my $block = get_input_block(); my $decoded_block = $bro->decompress($block); handle_output_block($decoded_block); } DESCRIPTIONIO::Uncompress::Brotli is a module that decompresses Brotli buffers and streams. Despite its name, it is not a subclass of IO::Uncompress::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 unbro function.
Streaming interfaceIf you want to process the data in blocks use the object oriented interface. The available methods are:
SEE ALSORFC 7392 Brotli Compressed Data Format: <https://tools.ietf.org/html/rfc7932> 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:
POD fix by Mark Zabaro, <markzabaro@gmail.com>. COPYRIGHT AND LICENSECopyright (C) 2015-2018 by Marius Gavrilescu This 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.
|