Module: BinData::Base::AutoCallDelayedIO

Defined in:
lib/bindata/delayed_io.rb

Instance Method Summary collapse

Instance Method Details

#initialize_shared_instanceObject



172
173
174
175
# File 'lib/bindata/delayed_io.rb', line 172

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

#num_bytesObject



185
186
187
# File 'lib/bindata/delayed_io.rb', line 185

def num_bytes
  to_binary_s.size
end

#read(io) ⇒ Object



177
178
179
# File 'lib/bindata/delayed_io.rb', line 177

def read(io)
  super(io) { top_level_get(:delayed_ios).each(&:read_now!) }
end

#write(io, *_) ⇒ Object



181
182
183
# File 'lib/bindata/delayed_io.rb', line 181

def write(io, *_)
  super(io) { top_level_get(:delayed_ios).each(&:write_now!) }
end