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