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:



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

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

Instance Attribute Details

#resultObject (readonly)

:nodoc:



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

def result
  @result
end

Instance Method Details

#process(op, operands) ⇒ Object

:nodoc:



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

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