Class: Okura::Serializer::BinaryWriter

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

Instance Method Summary collapse

Constructor Details

#initialize(io) ⇒ BinaryWriter

Returns a new instance of BinaryWriter.



310
311
312
# File 'lib/okura/serializer.rb', line 310

def initialize io
  @io=io
end

Instance Method Details

#write_int32(value) ⇒ Object



313
314
315
# File 'lib/okura/serializer.rb', line 313

def write_int32 value
  @io.write [value].pack('l')
end

#write_int32_array(value) ⇒ Object



316
317
318
319
# File 'lib/okura/serializer.rb', line 316

def write_int32_array value
  write_int32 value.length
  @io.write value.pack('l*')
end

#write_object(obj) ⇒ Object



320
321
322
# File 'lib/okura/serializer.rb', line 320

def write_object obj
  Marshal.dump obj,@io
end