class Babeltrace2::BTUUID

Public Class Methods

from_string(uuid) click to toggle source
# File lib/babeltrace2/types.rb, line 638
def self.from_string(uuid)
  new.from_string(uuid)
end

Public Instance Methods

from_string(uuid) click to toggle source
# File lib/babeltrace2/types.rb, line 642
def from_string(uuid)
  m = uuid.match(/(\h\h)(\h\h)(\h\h)(\h\h)-(\h\h)(\h\h)-(\h\h)(\h\h)-(\h\h)(\h\h)-(\h\h)(\h\h)(\h\h)(\h\h)(\h\h)(\h\h)/)
  raise "invalid format" unless m
  16.times { |i|
    self[:id][15-i] = m[i+1].to_i(16)
  }
  self
end
to_s() click to toggle source
# File lib/babeltrace2/types.rb, line 613
def to_s
  a = self[:id].to_a
  s = ""
  s << "%02x" % a[15]
  s << "%02x" % a[14]
  s << "%02x" % a[13]
  s << "%02x" % a[12]
  s << "-"
  s << "%02x" % a[11]
  s << "%02x" % a[10]
  s << "-"
  s << "%02x" % a[9]
  s << "%02x" % a[8]
  s << "-"
  s << "%02x" % a[7]
  s << "%02x" % a[6]
  s << "-"
  s << "%02x" % a[5]
  s << "%02x" % a[4]
  s << "%02x" % a[3]
  s << "%02x" % a[2]
  s << "%02x" % a[1]
  s << "%02x" % a[0]
end