Class: HexaPDF::Task::Optimize::SerializationProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/hexapdf/task/optimize.rb

Overview

This processor is used when compressing pages.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSerializationProcessor

:nodoc:



222
223
224
225
# File 'lib/hexapdf/task/optimize.rb', line 222

def initialize #:nodoc:
  @result = ''.b
  @serializer = HexaPDF::Serializer.new
end

Instance Attribute Details

#resultObject (readonly)

:nodoc:



220
221
222
# File 'lib/hexapdf/task/optimize.rb', line 220

def result
  @result
end

Instance Method Details

#process(op, operands) ⇒ Object

:nodoc:



227
228
229
230
# File 'lib/hexapdf/task/optimize.rb', line 227

def process(op, operands) #:nodoc:
  @result << HexaPDF::Content::Operator::DEFAULT_OPERATORS[op].
    serialize(@serializer, *operands)
end