lib/bindata/bits.rb in bindata-1.2.1 vs lib/bindata/bits.rb in bindata-1.2.2

- old
+ new

@@ -21,25 +21,24 @@ BinData.const_get(name) end def define_methods(bit_class, nbits, endian) bit_class.module_eval <<-END - #--------------- - private - - def _assign(val) + def assign(val) #{create_clamp_code(nbits)} super(val) end - def _do_write(io) - raise "can't write whilst reading \#{debug_name}" if @in_read + def do_write(io) io.writebits(_value, #{nbits}, :#{endian}) end - def _do_num_bytes + def do_num_bytes #{nbits / 8.0} end + + #--------------- + private def read_and_return_value(io) io.readbits(#{nbits}, :#{endian}) end