Array
of 8 Bool
by reading a single byteTo be used with BinaryWriter::write_bits
.
Returns an array of false
when an error is pending (last_error != null
).
# Get an `Array` of 8 `Bool` by reading a single byte
#
# To be used with `BinaryWriter::write_bits`.
#
# Returns an array of `false` when an error is pending (`last_error != null`).
fun read_bits: Array[Bool]
do
var int = read_byte
if int < 0 then return new Array[Bool]
var arr = new Array[Bool]
for i in [7 .. 0].step(-1) do
arr.push(((int >> i) & 1) != 0)
end
return arr
end
lib/binary/binary.nit:158,2--172,4