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