Class: Arpie::ZlibProtocol
Overview
A transparent zlib stream de/compression protocol.
Constant Summary
Constants inherited from Protocol
Protocol::CAN_SEPARATE_MESSAGES
Constants included from Arpie
Instance Attribute Summary
Attributes inherited from Protocol
Instance Method Summary collapse
- #from(binary) {|@inflater.inflate(binary)| ... } ⇒ Object
-
#initialize ⇒ ZlibProtocol
constructor
A new instance of ZlibProtocol.
- #to(object) {|@deflater.deflate(object) + @deflater.flush| ... } ⇒ Object
Methods inherited from Protocol
#again!, #assemble, #assemble!
Methods included from Arpie
Constructor Details
#initialize ⇒ ZlibProtocol
Returns a new instance of ZlibProtocol.
356 357 358 359 |
# File 'lib/arpie/protocol.rb', line 356 def initialize @inflater = Zlib::Inflate.new @deflater = Zlib::Deflate.new end |
Instance Method Details
#from(binary) {|@inflater.inflate(binary)| ... } ⇒ Object
365 366 367 368 |
# File 'lib/arpie/protocol.rb', line 365 def from binary yield @inflater.inflate(binary) binary.size end |
#to(object) {|@deflater.deflate(object) + @deflater.flush| ... } ⇒ Object
361 362 363 |
# File 'lib/arpie/protocol.rb', line 361 def to object yield @deflater.deflate(object) + @deflater.flush end |