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:



216
217
218
219
# File 'lib/hexapdf/task/optimize.rb', line 216

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

Instance Attribute Details

#resultObject (readonly)

:nodoc:



214
215
216
# File 'lib/hexapdf/task/optimize.rb', line 214

def result
  @result
end

Instance Method Details

#process(op, operands) ⇒ Object

:nodoc:



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

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