diff options
Diffstat (limited to 'lib/PublicInbox/CompressNoop.pm')
-rw-r--r-- | lib/PublicInbox/CompressNoop.pm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/PublicInbox/CompressNoop.pm b/lib/PublicInbox/CompressNoop.pm new file mode 100644 index 00000000..fe73c2d1 --- /dev/null +++ b/lib/PublicInbox/CompressNoop.pm @@ -0,0 +1,22 @@ +# Copyright (C) 2020 all contributors <meta@public-inbox.org> +# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt> + +# Provide the same methods as Compress::Raw::Zlib::Deflate but +# does no transformation of outgoing data +package PublicInbox::CompressNoop; +use strict; +use Compress::Raw::Zlib qw(Z_OK); + +sub new { bless \(my $self), __PACKAGE__ } + +sub deflate { # ($self, $input, $output) + $_[2] .= $_[1]; + Z_OK; +} + +sub flush { # ($self, $output, $flags = Z_FINISH) + $_[1] //= ''; + Z_OK; +} + +1; |