Method: BinData::IO::Write#writebits
- Defined in:
- lib/bindata/io.rb
#writebits(val, nbits, endian) ⇒ Object
Writes nbits bits from val to the stream. endian specifies whether the bits are to be stored in :big or :little endian format.
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
# File 'lib/bindata/io.rb', line 234 def writebits(val, nbits, endian) if @wendian != endian # don't mix bits of differing endian flushbits @wendian = endian end clamped_val = val & mask(nbits) if endian == :big write_big_endian_bits(clamped_val, nbits) else write_little_endian_bits(clamped_val, nbits) end end |