module XDR::Bool
Public Class Methods
read(io)
click to toggle source
# File lib/xdr/bool.rb, line 12 def self.read(io) val = XDR::Int.read(io) case val when 0 ; false when 1 ; true else ; raise XDR::ReadError, "Invalid bool value: #{val}" end end
valid?(val)
click to toggle source
# File lib/xdr/bool.rb, line 21 def self.valid?(val) val == true || val == false end
write(val, io)
click to toggle source
# File lib/xdr/bool.rb, line 4 def self.write(val, io) case val when true ; XDR::Int.write(1, io) when false ; XDR::Int.write(0, io) else ; raise XDR::WriteError, "Invalid bool value: #{val}" end end