Module: BinData::Base::AutoCallDelayedIO

Defined in:
lib/bindata/delayed_io.rb

Instance Method Summary collapse

Instance Method Details

#initialize_shared_instanceObject



190
191
192
193
# File 'lib/bindata/delayed_io.rb', line 190

def initialize_shared_instance
  top_level_set(:delayed_ios, [])
  super
end

#num_bytesObject



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