Class: PackServ::IOUnpacker
- Inherits:
-
Object
- Object
- PackServ::IOUnpacker
- Defined in:
- lib/packserv/io_unpacker.rb
Class Method Summary collapse
Instance Method Summary collapse
- #get_frame ⇒ Object
-
#initialize(io, proto) ⇒ IOUnpacker
constructor
A new instance of IOUnpacker.
Constructor Details
#initialize(io, proto) ⇒ IOUnpacker
Returns a new instance of IOUnpacker.
17 18 19 20 |
# File 'lib/packserv/io_unpacker.rb', line 17 def initialize(io, proto) @proto = proto @io = io end |
Class Method Details
.each_from(io, proto) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/packserv/io_unpacker.rb', line 4 def each_from(io, proto) iou = IOUnpacker.new(io, proto) loop do frame = iou.get_frame break if frame.empty? yield(MessagePack.unpack(frame)) end end |
Instance Method Details
#get_frame ⇒ Object
22 23 24 |
# File 'lib/packserv/io_unpacker.rb', line 22 def get_frame @io.read(get_frame_length) end |