Module: Spark::CoreExtension::IO::InstanceMethods

Defined in:
lib/spark/ext/io.rb

Instance Method Summary collapse

Instance Method Details

#read_dataObject



23
24
25
# File 'lib/spark/ext/io.rb', line 23

def read_data
  Marshal.load(read_string)
end

#read_intObject

Reading



11
12
13
# File 'lib/spark/ext/io.rb', line 11

def read_int
  unpack_int(read(4))
end

#read_longObject



15
16
17
# File 'lib/spark/ext/io.rb', line 15

def read_long
  unpack_long(read(8))
end

#read_stringObject



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