class DBus::Data::ObjectPath

See also {DBus::ObjectPath}

Public Class Methods

alignment() click to toggle source
# File lib/dbus/data.rb, line 454
def self.alignment
  4
end
from_raw(value, mode:) click to toggle source
# File lib/dbus/data.rb, line 469
def self.from_raw(value, mode:)
  if mode == :plain
    validate_raw!(value)
    return value
  end

  new(value)
end
size_class() click to toggle source
# File lib/dbus/data.rb, line 458
def self.size_class
  UInt32
end
type_code() click to toggle source
# File lib/dbus/data.rb, line 450
def self.type_code
  "o"
end
validate_raw!(value) click to toggle source

@raise InvalidPacketException

# File lib/dbus/data.rb, line 463
def self.validate_raw!(value)
  DBus::ObjectPath.new(value)
rescue DBus::Error => e
  raise InvalidPacketException, e.message
end