class Canoser::Bool

Public Class Methods

decode(cursor) click to toggle source
# File lib/canoser/field.rb, line 76
def self.decode(cursor)
  bytes = cursor.read_bytes(1)
  decode_bytes(bytes)
end
decode_bytes(bytes) click to toggle source
# File lib/canoser/field.rb, line 70
def self.decode_bytes(bytes)
  return true if bytes == "\1"
  return false if bytes == "\0"
  raise ParseError.new("bool should be 0 or 1.")
end
encode(value) click to toggle source
# File lib/canoser/field.rb, line 62
def self.encode(value)
  if value
    "\1"
  else
    "\0"
  end
end