Method: BinData::Base#read

Defined in:
lib/bindata/base.rb

#read(io, &block) ⇒ Object

Reads data into this data object.



142
143
144
145
146
147
148
149
150
151
152
# File 'lib/bindata/base.rb', line 142

def read(io, &block)
  io = BinData::IO::Read.new(io) unless BinData::IO::Read === io

  start_read do
    clear
    do_read(io)
  end
  block.call(self) if block_given?

  self
end