Method: BinData::FloatingPoint.define_methods

Defined in:
lib/bindata/float.rb

.define_methods(float_class, precision, endian) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/bindata/float.rb', line 9

def define_methods(float_class, precision, endian)
  float_class.module_eval <<-END
    def do_num_bytes
      #{create_num_bytes_code(precision)}
    end

    #---------------
    private

    def sensible_default
      0.0
    end

    def value_to_binary_string(val)
      #{create_to_binary_s_code(precision, endian)}
    end

    def read_and_return_value(io)
      #{create_read_code(precision, endian)}
    end
  END
end