X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FIO%2FCompress%2FBrotli.pm;h=a41c09bda19e2a8f7b292e86dead062173c59bac;hb=acade63e6ac6af20a42ed56867cc3124127c1ad1;hp=9117f704d3a571aa8cfd238d0435b8843fb17ccb;hpb=09cf71869cec48dd79483c65c190f7b79a442da8;p=io-compress-brotli.git diff --git a/lib/IO/Compress/Brotli.pm b/lib/IO/Compress/Brotli.pm index 9117f70..a41c09b 100644 --- a/lib/IO/Compress/Brotli.pm +++ b/lib/IO/Compress/Brotli.pm @@ -13,27 +13,6 @@ our @EXPORT_OK = @EXPORT; our $VERSION = '0.001001'; -sub create { - my ($class) = @_; - my $state = BrotliEncoderCreateInstance(); - bless \$state, $class -} - -sub DESTROY { - my ($self) = @_; - BrotliEncoderDestroyInstance($$self) -} - -sub quality { - my ($self, $quality) = @_; - BrotliEncoderSetQuality($$self, $quality) -} - -sub window { - my ($self, $window) = @_; - BrotliEncoderSetWindow($$self, $window) -} - my %BROTLI_ENCODER_MODE = ( generic => 0, text => 1, font => 2 ); sub mode { my ($self, $mode) = @_; @@ -41,34 +20,9 @@ sub mode { die "Invalid encoder mode" unless $BROTLI_ENCODER_MODE{$mode}; - BrotliEncoderSetMode($$self, $mode) + _mode($$self, $mode) } -use constant { - BROTLI_OPERATION_PROCESS => 0, - BROTLI_OPERATION_FLUSH => 1, - BROTLI_OPERATION_FINISH => 2 -}; -sub compress { - my ($self, $data) = @_; - BrotliEncoderCompressStream($$self, $data, BROTLI_OPERATION_PROCESS ) -} - -sub flush { - my ($self) = @_; - BrotliEncoderCompressStream($$self, '', BROTLI_OPERATION_FLUSH ) -} - -sub finish { - my ($self) = @_; - BrotliEncoderCompressStream($$self, '', BROTLI_OPERATION_FINISH ) -} - -# Untested, probably not working -sub set_dictionary { - my ($self, $dict) = @_; - BrotliEncoderSetCustomDictionary($$self, $dict) -} 1; __END__ @@ -77,7 +31,7 @@ __END__ =head1 NAME -IO::Compress::Brotli - [Not yet implemented] Write Brotli buffers/streams +IO::Compress::Brotli - Write Brotli buffers/streams =head1 SYNOPSIS