Module: UR::Serialize::Message

Defined in:
lib/serialize.rb

Defined Under Namespace

Classes: Data

Constant Summary collapse

EXCEPTION_MESSAGE =
0
ERROR_MESSAGE =
1
WARNING_MESSAGE =
2
INFO_MESSAGE =
3

Class Method Summary collapse

Class Method Details

.unpackObject



33
34
35
36
37
38
39
40
# File 'lib/serialize.rb', line 33

def self.unpack
  msg_length = buf.unpack('C')
  msg = buf.unpack('x' + C * msg_length).pack('C*')
  src_length = buf.unpack('x' + 'x' * msg_length + 'C')
  src = buf.unpack('x' + 'x' * msg_length + 'x' + 'C' * src_length).pack('C*')
  lvl = buf.unpack('x' + 'x' * msg_length + 'x' + 'x' * src_length + 'C')
  Data.new(level,lvl,msg,src)
end