Module: Spark::CoreExtension::IO::InstanceMethods
- Defined in:
- lib/spark/ext/io.rb
Instance Method Summary collapse
- #read_data ⇒ Object
-
#read_int ⇒ Object
Reading.
- #read_long ⇒ Object
- #read_string ⇒ Object
- #write_data(data) ⇒ Object
-
#write_int(data) ⇒ Object
Writing.
- #write_long(data) ⇒ Object
- #write_string(data) ⇒ Object
Instance Method Details
#read_data ⇒ Object
23 24 25 |
# File 'lib/spark/ext/io.rb', line 23 def read_data Marshal.load(read_string) end |
#read_int ⇒ Object
Reading
11 12 13 |
# File 'lib/spark/ext/io.rb', line 11 def read_int unpack_int(read(4)) end |
#read_long ⇒ Object
15 16 17 |
# File 'lib/spark/ext/io.rb', line 15 def read_long unpack_long(read(8)) end |
#read_string ⇒ Object
19 20 21 |
# File 'lib/spark/ext/io.rb', line 19 def read_string read(read_int) end |
#write_data(data) ⇒ Object
43 44 45 |
# File 'lib/spark/ext/io.rb', line 43 def write_data(data) write_string(Marshal.dump(data)) end |
#write_int(data) ⇒ Object
Writing
30 31 32 |
# File 'lib/spark/ext/io.rb', line 30 def write_int(data) write(pack_int(data)) end |
#write_long(data) ⇒ Object
34 35 36 |
# File 'lib/spark/ext/io.rb', line 34 def write_long(data) write(pack_long(data)) end |
#write_string(data) ⇒ Object
38 39 40 41 |
# File 'lib/spark/ext/io.rb', line 38 def write_string(data) write_int(data.size) write(data) end |