Class: HexaPDF::Task::Optimize::SerializationProcessor
- Inherits:
-
Object
- Object
- HexaPDF::Task::Optimize::SerializationProcessor
- Defined in:
- lib/hexapdf/task/optimize.rb
Overview
This processor is used when compressing pages.
Instance Attribute Summary collapse
-
#result ⇒ Object
readonly
:nodoc:.
Instance Method Summary collapse
-
#initialize ⇒ SerializationProcessor
constructor
:nodoc:.
-
#process(op, operands) ⇒ Object
:nodoc:.
Constructor Details
#initialize ⇒ SerializationProcessor
: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
#result ⇒ Object (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 |