Class: Sybase::Message

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/sybase/structs/message.rb

Direct Known Subclasses

ClientMessage, ServerMessage

Instance Method Summary collapse

Instance Method Details

#inspectObject



19
20
21
# File 'lib/sybase/structs/message.rb', line 19

def inspect
  "#<%s text=%s severity=%d number=%d origin=%d layer=%d>" % [self.class.name, text.inspect, severity, number, origin, layer]
end

#layerObject



15
16
17
# File 'lib/sybase/structs/message.rb', line 15

def layer
  (self[:msgnumber] >> 24) & 0x44
end

#numberObject



7
8
9
# File 'lib/sybase/structs/message.rb', line 7

def number
  self[:msgnumber] & 0xff
end

#originObject



11
12
13
# File 'lib/sybase/structs/message.rb', line 11

def origin
  (self[:msgnumber]) >> 16 & 0xff
end

#severityObject



3
4
5
# File 'lib/sybase/structs/message.rb', line 3

def severity
  (self[:severity] >> 8) & 0xff
end

#to_sObject



23
24
25
# File 'lib/sybase/structs/message.rb', line 23

def to_s
  "%s (severity=%d number=%d origin=%d layer=%d)" % [text, severity, number, origin, layer]
end