Module: Pdfrb::Filter::BrotliDecode

Defined in:
lib/pdfrb/filter/brotli_decode.rb

Class Method Summary collapse

Class Method Details

.decoder(data, **_opts) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/pdfrb/filter/brotli_decode.rb', line 8

def decoder(data, **_opts)
  return data unless data

  begin
    require "brotli"
    Brotli.inflate(data)
  rescue LoadError
    raise FilterError, "BrotliDecode requires the 'brotli' gem"
  end
end

.encoder(data, **_opts) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/pdfrb/filter/brotli_decode.rb', line 19

def encoder(data, **_opts)
  return data unless data

  begin
    require "brotli"
    Brotli.deflate(data)
  rescue LoadError
    data
  end
end