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