Class: Okura::Serializer::BinaryReader

Inherits:
Object
  • Object
show all
Defined in:
lib/okura/serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(io) ⇒ BinaryReader

Returns a new instance of BinaryReader.



295
296
297
# File 'lib/okura/serializer.rb', line 295

def initialize io
  @io=io
end

Instance Method Details

#read_int32Object



298
299
300
# File 'lib/okura/serializer.rb', line 298

def read_int32
  @io.read(4).unpack('l').first
end

#read_int32_arrayObject



301
302
303
304
# File 'lib/okura/serializer.rb', line 301

def read_int32_array
  size=read_int32
  @io.read(4*size).unpack('l*')
end

#read_objectObject



305
306
307
# File 'lib/okura/serializer.rb', line 305

def read_object
  Marshal.load @io
end