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