Method: BinData::DelayedIO#read_now!

Defined in:
lib/bindata/delayed_io.rb

#read_now!Object

DelayedIO objects aren’t read when #read is called. The reading is delayed until this method is called.

Raises:

  • (IOError)


125
126
127
128
129
130
131
132
133
# File 'lib/bindata/delayed_io.rb', line 125

def read_now!
  return unless include_obj?
  raise IOError, "read from where?" unless @read_io

  @read_io.seekbytes(abs_offset - @read_io.offset)
  start_read do
    @type.do_read(@read_io)
  end
end