Method: BinData::Int.define_class

Defined in:
lib/bindata/int.rb

.define_class(name, nbits, endian, signed) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bindata/int.rb', line 9

def define_class(name, nbits, endian, signed)
  unless BinData.const_defined?(name)
    BinData.module_eval <<-END
      class #{name} < BinData::BasePrimitive
        Int.define_methods(self, #{nbits}, :#{endian}, :#{signed})
      end
    END
  end

  BinData.const_get(name)
end