module Dawg::Serialization

Public Instance Methods

load_bigint(io) click to toggle source
# File lib/dawg/serialization.rb, line 11
def load_bigint(io) #64bit signed integer
  io.read(8).unpack('q')[0]
end
load_bool(io) click to toggle source
# File lib/dawg/serialization.rb, line 24
def load_bool(io)
  bool = io.read(1).unpack('c')[0]
  bool == 1 ? true : false
end
load_char(io) click to toggle source
# File lib/dawg/serialization.rb, line 33
def load_char(io)
  io.read(4).unpack('Z4')[0].force_encoding('utf-8')
end
load_int(io) click to toggle source
# File lib/dawg/serialization.rb, line 3
def load_int(io)
  io.read(4).unpack('l')[0]
end
write_bigint(int, io) click to toggle source
# File lib/dawg/serialization.rb, line 15
def write_bigint(int, io)
  io << [int].pack('q')
end
write_bool(var, io) click to toggle source
# File lib/dawg/serialization.rb, line 19
def write_bool(var, io)
  bool = var ? 1 : 0
  io << [bool].pack('c')
end
write_char(char, io) click to toggle source
# File lib/dawg/serialization.rb, line 29
def write_char(char, io)
  io << [char].pack('Z4')
end
write_int(int, io) click to toggle source
# File lib/dawg/serialization.rb, line 7
def write_int(int, io) #32bit signed integer
  io << [int].pack('l')
end