Module: BinData::Base::AutoCallDelayedIO
- Defined in:
- lib/bindata/delayed_io.rb
Instance Method Summary collapse
Instance Method Details
#initialize_shared_instance ⇒ Object
190 191 192 193 |
# File 'lib/bindata/delayed_io.rb', line 190 def initialize_shared_instance top_level_set(:delayed_ios, []) super end |
#num_bytes ⇒ Object
203 204 205 |
# File 'lib/bindata/delayed_io.rb', line 203 def num_bytes to_binary_s.size end |
#read(io) ⇒ Object
195 196 197 |
# File 'lib/bindata/delayed_io.rb', line 195 def read(io) super(io) { top_level_get(:delayed_ios).each(&:read_now!) } end |
#write(io, *_) ⇒ Object
199 200 201 |
# File 'lib/bindata/delayed_io.rb', line 199 def write(io, *_) super(io) { top_level_get(:delayed_ios).each(&:write_now!) } end |