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:



231
232
233
234
# File 'lib/hexapdf/task/optimize.rb', line 231

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

Instance Attribute Details

#resultObject (readonly)

:nodoc:



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

def result
  @result
end

Instance Method Details

#process(op, operands) ⇒ Object

:nodoc:



236
237
238
239
# File 'lib/hexapdf/task/optimize.rb', line 236

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