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:
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
#result ⇒ Object (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 |