class DBus::Data::String
UTF-8 encoded string.
Public Class Methods
alignment()
click to toggle source
# File lib/dbus/data.rb 421 def self.alignment 422 4 423 end
from_raw(value, mode:)
click to toggle source
# File lib/dbus/data.rb 437 def self.from_raw(value, mode:) 438 value.force_encoding(Encoding::UTF_8) 439 if mode == :plain 440 validate_raw!(value) 441 return value 442 end 443 444 new(value) 445 end
size_class()
click to toggle source
# File lib/dbus/data.rb 425 def self.size_class 426 UInt32 427 end
type_code()
click to toggle source
# File lib/dbus/data.rb 417 def self.type_code 418 "s" 419 end
validate_raw!(value)
click to toggle source
# File lib/dbus/data.rb 429 def self.validate_raw!(value) 430 value.each_codepoint do |cp| 431 raise InvalidPacketException, "Invalid string, contains NUL" if cp.zero? 432 end 433 rescue ArgumentError 434 raise InvalidPacketException, "Invalid string, not in UTF-8" 435 end