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
|