Class: Okura::Serializer::BinaryWriter
- Inherits:
-
Object
- Object
- Okura::Serializer::BinaryWriter
- Defined in:
- lib/okura/serializer.rb
Instance Method Summary collapse
-
#initialize(io) ⇒ BinaryWriter
constructor
A new instance of BinaryWriter.
- #write_int32(value) ⇒ Object
- #write_int32_array(value) ⇒ Object
- #write_object(obj) ⇒ Object
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 |