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:



229
230
231
232
# File 'lib/hexapdf/task/optimize.rb', line 229

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

Instance Attribute Details

#resultObject (readonly)

:nodoc:



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

def result
  @result
end

Instance Method Details

#process(op, operands) ⇒ Object

:nodoc:



234
235
236
237
# File 'lib/hexapdf/task/optimize.rb', line 234

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