Class: Cul::Handles::Hdl::UnsignedByte

Inherits:
Object
  • Object
show all
Defined in:
lib/cul/handles/hdl.rb

Class Method Summary collapse

Class Method Details

.asBytes(val) ⇒ Object



119
120
121
# File 'lib/cul/handles/hdl.rb', line 119

def UnsignedByte.asBytes(val)
  [val&0xff]
end

.fromBytes(data) ⇒ Object



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/cul/handles/hdl.rb', line 122

def UnsignedByte.fromBytes(data)
  if data.to_i == data
    mask = data
  else
    mask = data[0]
  end 
  result = 0
  if mask & 0x01 == 0x01
    result = result + 1
  end
  if mask & 0x02 == 0x02
    result = result + 2
  end
  if mask & 0x04 == 0x04
    result = result + 4
  end
  if mask & 0x08 == 0x08
    result = result + 8
  end
  if mask & 0x10 == 0x10
    result = result + 16
  end
  if mask & 0x20 == 0x20
    result = result + 32
  end
  if mask & 0x40 == 0x40
    result = result + 64
  end
  if mask & 0x80 == 0x80
    result = result + 128
  end
  return result
end