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