class DRbQS::Worker::Serialize

Constants

HEADER_BYTE_SIZE

Public Class Methods

dump(obj) click to toggle source
# File lib/drbqs/worker/serialize.rb, line 54
def self.dump(obj)
  str = Marshal.dump(obj)
  [str.size].pack('N') << str
end
load(s) click to toggle source
# File lib/drbqs/worker/serialize.rb, line 59
def self.load(s)
  size = s[0, HEADER_BYTE_SIZE].unpack('N')[0]
  data = s[HEADER_BYTE_SIZE, size]
  Marshal.load(data)
end